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

晋城龙采网站建设软文标题大全

晋城龙采网站建设,软文标题大全,wordpress前台上传图片,wordpress 编辑器标签题目描述 达达帮翰翰给女生送礼物,翰翰一共准备了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.tj-hxxt.cn/news/82798.html

相关文章:

  • 做网站有前景吗上饶seo博客
  • 做动画合成的视频网站今日最新体育新闻
  • 湖南建设人力资源湖南网站建设网站制作需要多少钱
  • 福州做网站的哪家好上海牛巨微seo关键词优化
  • 钉钉小程序开发英文seo是什么意思
  • 网站开发基础学习网络平台怎么创建
  • 网站qq链接怎么做营销策略分析包括哪些内容
  • 徐州 网站制作今日国内新闻最新消息大事
  • 手机编程app哪个好福州关键词排名优化
  • 做网站一般建多大的页面淘宝seo对什么内容优化
  • 洞口做网站找谁智慧软文网
  • 我的世界怎么做的好看视频网站seo怎么发文章 seo发布工具
  • 天津河东做网站公司百度搜索次数统计
  • 做网站代理工作安全吗建网站的软件有哪些
  • 福建设计网站被逆冬seo课程欺骗了
  • 宁阳县住房和城乡建设局网站洛阳seo网络推广
  • 重庆承越网站制作公司厦门百度竞价
  • 哪些平台可以建立网站百度快速查询
  • 深圳办公室设计seo是什么专业
  • 自己怎么做直播网站百度浏览器主页网址
  • 做网站好做吗销售培训课程
  • wordpress开发用什么软件怎么去优化关键词
  • 网站修改工具西安seo计费管理
  • 沈阳学网站制作学校优秀的营销案例
  • 订餐网站开发方案seo去哪里学
  • jsp和servlet网站开发域名注册需要多少钱?
  • 徐州网站建设市场分析三只松鼠的软文范例
  • 太和网站开发招聘seo数据统计分析工具有哪些
  • 图像处理专业网站百度风云榜排行榜
  • 杭州会做网站做一个私人网站需要多少钱