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

商业网站制作教程门户网站开发 系统介绍

商业网站制作教程,门户网站开发 系统介绍,微信公众号个人可以做网站么,河南亿元建设有限公司公司网站题目描述 达达帮翰翰给女生送礼物,翰翰一共准备了NNN 个礼物,其中第 iii 个礼物的重量是 G[i]G[i]G[i]。 达达的力气很大,他一次可以搬动重量之和不超过 WWW 的任意多个物品。 达达希望一次搬掉尽量重的一些物品,请你告诉达达在…

题目描述

达达帮翰翰给女生送礼物,翰翰一共准备了NNN 个礼物,其中第 iii 个礼物的重量是 G[i]G[i]G[i]

达达的力气很大,他一次可以搬动重量之和不超过 WWW 的任意多个物品。

达达希望一次搬掉尽量重的一些物品,请你告诉达达在他的力气范围内一次性能搬动的最大重量是多少。

输入格式

第一行两个整数,分别代表 WWWNNN

以后 N 行,每行一个正整数表示 G[i]G[i]G[i]

输出格式

仅一个整数,表示达达在他的力气范围内一次性能搬动的最大重量。

数据范围

1≤N≤461 \le N \le 461N46
1≤W,G[i]≤231−11 \le W,G[i] \le 2 ^ {31} - 11W,G[i]2311

输入样例

20 5
7
5
4
18
1

输出样例

19

思路

由于取得方法有2462^{46}246(70368744177664)种,肯定超时。但如果将其分成两组,每组就只有2232^{23}223(8388608)种,这就可以过了。先将第一组可能组成的数存入数组(要去重,不然TLE),然后再枚举第二组,枚举到一个数就二分搜索与第一组可以组成最大的数。

代码

#include <iostream>
#include <algorithm>
using namespace std;int n, w, k;
int a[50];
int pp[16777216], p[16777216], cnt, cnt1, ans;bool cmp(int x, int y)
{return x > y;
}void dfs1(int step, int last) 
{if (step == n / 2) {pp[cnt++] = last;return;}if ((long) last + a[step] <= w) dfs1(step + 1, last + a[step]);dfs1(step + 1, last);
}void dfs2 (int step, int last) 
{if (step == n) {int l = 0, r = cnt - 1;while(l < r) {int mid = (l + r + 1) / 2;if ((long) p[mid] + last <= w) l = mid;else r = mid - 1;}if ((long) p[l] + last <= w) ans = max(ans, p[l] + last);return;}if ((long) last + a[step] <= w) dfs2(step + 1, last + a[step]);dfs2(step + 1, last);
}int main() {cin >> w >> n;for (int i = 0; i < n; i++) cin >> a[i];sort(a, a + n, cmp);k = n / 2;dfs1(0, 0);sort(pp, pp + cnt);int cnt1 = cnt;cnt = 0;for (int i = 1; i <= cnt1; i++){if (pp[i] != pp[i - 1]) p[++cnt] = pp[i];}dfs2(n / 2, 0);cout << ans << endl;return 0;
}
http://www.yayakq.cn/news/673209/

相关文章:

  • 当地信息网站建设资质网站建设报价方案对比
  • 网站连接微信中信建设有限责任公司资阳分公司
  • 中国建设网官方网站企业登录德阳网站seo
  • 镇海淘宝网站建设常见的门户网站有哪些
  • 企业网站蓝色模板下载wordpress is_login
  • 微信公众号微网站建设怎样推广平台
  • 专业做面膜的网站网站到期续费吗
  • 网站快速收录入口帝国网站管理系统如何做商城
  • 旗舰店的网站怎么做win怎么使用wordpress
  • 网站菜单样式郑州网站建设 天强科技
  • 域名解析管理网站聊城网站建设潍坊
  • 长沙网站建设营销国外模板网站
  • 甘肃省建设厅招标办网站文件夹里内容做网站的分类
  • 徐州鸿美网站建设机电工程栏建设项目网站建设
  • 做绿色产品的网站国际机票网站建设
  • 电脑网站 源码不做百度了 百度做的网站
  • 企业网站轮播图好姑娘高清免费观看
  • 网站内页301wordpress个人支付接口
  • 贵州网站建设gzzctyi哈尔滨做网站seo
  • 做博客网站用什么模板anew wordpress 下载
  • 大连高端网站建设国际时事新闻最新
  • seo网站内部优化深圳网站设计公司哪种
  • 建站平台选择建议陌陌引流推广软件
  • 网站根目录有哪些商城网站建设公司地址
  • 外国网站代理网站的色彩
  • 教育网站建设改版网站建设递进发展趋势
  • 软件网站模版国外开源建站系统
  • 门户型网站晋中推广型网站开发
  • 企业网站建设有哪些优势广州市住房和城乡建设局网站
  • 上手机淘宝网站建设宁波高端品牌网站建设