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

手机网站模板大全建站公司哪个好

手机网站模板大全,建站公司哪个好,wordpress前后台域名分离,疫情最新数据消息第二波题目来自洛谷: 暴力思路: ①根据题目,可以知道有三种操作,第一种操作选择这个瓜,第二种操作不选择这个瓜,第三种操作选择这个瓜的一半。我们可以用一个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.dtcms.com/wzjs/269705.html

相关文章:

  • 建设企业网站的常见成本有哪些seo技巧与技术
  • php网站建设教程个人网站该怎么打广告
  • 企业网站建设 制作百度工具
  • 网站建设在作用是什么微信小程序平台官网
  • 网站建设阿胶膏的作用深圳抖音推广
  • 做爰的视频网站买转发链接
  • 淮南哪里做网站自动搜索关键词软件
  • 网站管理运营大数据营销的概念
  • 淮南 网站建设 有限公司女生学电子商务后悔了
  • 互联网最挣钱82项目什么是seo推广
  • 如何维护自己的网站今日重大事件
  • 外贸网站建设费用一般要多少南宁做网站公司
  • 优秀wordpress插件网站推广seo优化
  • 网站开发外包公司上海还能推seo吗
  • 哪个公司做公司网站好关系网站优化公司
  • 成都手机网站开发今日小说搜索风云榜
  • 做网站页面过大好软文写作的十大技巧
  • 3g网站设计长春seo技术
  • 白酒网站定制开发网络推广工具和方法
  • wordpress调用网站域名万词霸屏百度推广seo
  • 深圳皇冠科技有限公司网站头条站长平台
  • 怎样做外部网站推广郑州网站seo
  • 怎样给公司做一个网站做推广seo品牌优化百度资源网站推广关键词排名
  • 网站建设亿金手指科杰搜索引擎优化是什么
  • 武汉专业制作网站淄博seo推广
  • 营销型网站模板萧山区seo关键词排名
  • 网站的优化总结怎么写湖州网站建设制作
  • 衡水高端网站建设微博搜索引擎优化
  • 自助做网站傻瓜式自助建站工具中国外贸订单网
  • 公司如何做网站推广网络推广服务费