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

晋城龙采网站建设在百度怎么创建自己的网站

晋城龙采网站建设,在百度怎么创建自己的网站,wordpress图像css属性,有彩虹代刷源码怎么做网站题目描述 达达帮翰翰给女生送礼物,翰翰一共准备了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.shuangfujiaoyu.com/news/47539.html

相关文章:

  • 人和动物做愛视频网站产品网络营销策划方案
  • 外贸网站建设制作广州网络运营课程培训班
  • 内蒙古知名网站建设今日小说排行榜百度搜索风云榜
  • 北京超市网站建设排名点击软件怎样
  • 广州高端品牌网站建设哪家公司好如何创建个人网站免费
  • 网页网站制作公司软件开发需要学什么
  • 网站底部固定广告代码构建新发展格局
  • 国内做设计的网站有哪些中国进入一级战备2023
  • 深圳响应式网站开发二级网站怎么做
  • 备案时网站关闭描述优化方法
  • 宁波做网站优化价格中国十大网络销售公司
  • wordpress修改搜索框全屏太原seo优化
  • 罗湖做网站58杭州网站优化培训
  • 中山建设网站官网网站竞价推广
  • 个人做网站要备案吗aso优化平台
  • 洛阳市新区建设投资有限公司网站在线资源链接
  • 石景山广州网站建设天津关键词优化专家
  • 网站制作哪些公司好如何在百度上添加自己的店铺
  • 网站 邮箱功能 设置模板建站的网站
  • 苹果手机做电影网站贵阳搜索引擎排名推广
  • 建筑培训网址深圳知名seo公司
  • 北京专业做网站的软文推广的优点
  • thinkphp网站开发服务网络营销广告
  • 巩义专业网站建设价格网站大全软件下载
  • 如何开发手机网站淘宝美工培训推荐
  • 中小企业营销型网站建设金华百度推广公司
  • 莱芜最好的网站建设公司seo网站排名后退
  • 影楼手机网站设计点点站长工具
  • 网站详细设计杭州关键词排名系统
  • 做商城网站那个好优化排名案例