当前位置: 首页 > news >正文

外汇返佣网站建设株洲seo优化

外汇返佣网站建设,株洲seo优化,南宁市有哪些做网站的外包企业,网页版梦幻西游洞天幻境题目来自洛谷: 暴力思路: ①根据题目,可以知道有三种操作,第一种操作选择这个瓜,第二种操作不选择这个瓜,第三种操作选择这个瓜的一半。我们可以用一个res来记录这三种操作返回的结果,最后在返…

题目来自洛谷:

暴力思路:

①根据题目,可以知道有三种操作,第一种操作选择这个瓜,第二种操作不选择这个瓜,第三种操作选择这个瓜的一半。我们可以用一个res来记录这三种操作返回的结果,最后在返回这三种操作的最小值。

②从数据样例中知道,对于第三种操作,在进行切一半操作的时候,数据类型会发生改变,int只能存整数,这样会导致答案错误。因此我们存数据前对数据进行*2操作,同时我们的总重量也要 m*2。

③由于本题数据过大,会爆int,我们要用long long 来存。

#include<bits/stdc++.h>
//long long 来存数据
#define int long long
using namespace std;
const int N = 40;int n, m;
int arr[N];//存数据
int w[N]; //后缀和//x表示枚举瓜 sum 表示当前重量
int dfs(int x, int sum){if(sum == 2*m){return 0;}//遍历完了所有瓜if(x > n){return N;}//当前重量超过总重量 不合法if(sum > 2*m){return N;}//当前重量+加上当前点后缀和小于总重量 不合法if(sum + w[x] < 2*m){return N;}//直接选int res1 = dfs(x+1, sum + arr[x]);//选一半int res3 = dfs(x+1, sum + arr[x] / 2) +1;//不选int res2 = dfs(x+1, sum);return min({res1, res2, res3});
}signed main(){cin >> n >> m;//在存入数据之前 将数据*2 //后续操作不需要使用 doublefor(int i = 1; i <= n; i++){int x; cin >> x;arr[i] = 2*x;}//将arr数组从大到小排序sort(arr+1, arr+n+1);reverse(arr+1, arr+n+1);//后缀和for(int i = n; i >= 1; i--){w[i] = w[i+1] + arr[i];}//得到答案int res =  dfs(1, 0);//判断一下 能不能买到总重量恰好为m的瓜if(res == N){cout << "-1" << endl;}else{cout << res << endl;}return 0;
}

http://www.cadmedia.cn/news/14855.html

相关文章:

  • 微信推广方案范文深圳sem优化
  • 给我播放电影在线观看电脑系统优化软件十大排名
  • 做网站 教程网页设计案例
  • 舆情系统排名seo外包公司报价
  • 建立网站的意义网络营销推广是做什么的
  • 南京网站建设公司 w网络平台销售
  • 国内哪家公司做网站最好seo交流群
  • 宿州房地产网站建设临沂做网站的公司
  • 抖音小程序平台杭州优化建筑设计
  • 建设手机网站包括哪些费用百度如何推广产品
  • dw网页设计官网重庆电子商务网站seo
  • 建企业网站一般多少钱免费seo公司
  • 基于p2p的网站建设湖南关键词优化推荐
  • 腾讯云服务器免费领取试用自己怎么做网站优化
  • 如何做好品牌网站建设简述企业网站推广的一般策略
  • 模板网站建设代理商网络营销的内容
  • 专业制作藏品网站seo推广岗位职责
  • 全景网站是怎么做的安徽360优化
  • 杭州网站建设公司如何让网站被百度收录
  • 贵州今天疫情新增消息厦门站长优化工具
  • 站群cms源码品牌推广软文案例
  • 对网站建设行业的了解最新新闻
  • 手机网站开发成本英文网站设计公司
  • 全网霸屏推广营销系统seo分析网站
  • 企业网站推广和营销网页推广区别seo关键词怎么填
  • 网站开发商临沧seo
  • 毕业论文做网站在线注册免费域名
  • 小学门户网站建设搜索引擎优化包括
  • 怎样在赶集微网站做微招聘青岛seo全网营销
  • 长沙做网站的有哪些厦门seo优化推广