AcWing171.送礼物
创始人
2024-05-30 02:38:23
0

题目描述

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

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

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

输入格式

第一行两个整数,分别代表 WWW 和 NNN。

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

输出格式

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

数据范围

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

输入样例

20 5
7
5
4
18
1

输出样例

19

思路

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

代码

#include 
#include 
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;
}

相关内容

热门资讯

自5月14日12时01分起我国... 转自:新华社新华社北京5月13日电 国务院关税税则委员会13日发布公告称,为落实中美经贸高层会谈的重...
宁德时代香港招股第2日已获12... 观点网讯:5月13日,市场消息显示,动力电池龙头宁德时代(03750.HK)香港IPO公开招股进入第...
欧股涨跌不一 德国DAX 30... 格隆汇5月13日|德国DAX 30指数涨0.23%,继续创收盘历史新高,法国股指涨0.20%,英国股...
综艺股份拟收购吉莱微延伸产业链... 转自:财联社财联社5月13日讯(记者 刘梦然)综艺股份(600770.SH)计划扩张其在半导体业务方...
派克新材去年净利下降46% ... 去年净利下滑的派克新材(605123),实控人计划减持。派克新材5月9日晚间公告,持有公司33.23...
掌趣科技高管刘惠城拟减持272... 5月13日,掌趣科技公告,董事长、总经理、非独立董事刘惠城计划在2025年6月5日至2025年9月4...
美平均关税税率仍为1934年来... 中美经贸高层会谈取得实质性进展,市场也给出了积极反应。不过,据美国媒体“消费者新闻与商业频道”报道,...
俄官员说将适时宣布与乌克兰谈判... 转自:新华社新华社莫斯科5月13日电(记者 黄河)俄罗斯总统新闻秘书佩斯科夫13日说,俄方正在为与乌...
日月明股东南昌国金公司拟减持8... 5月13日,日月明公告,股东南昌国金公司计划在2025年6月5日至2025年9月4日期间,通过竞价交...
西安市汉都第一学校开展防震减灾... 阳光讯(记者 梁永飞 通讯员 曹明明) 2025年5月12日是第17个全国防灾减灾日,主题为“人人讲...
河南一地新规:新增商品房现房销... 近日,河南信阳对商品房预售管理新政公开征求意见,其中提出“新出让土地开发的商品房,一律实行现房销售”...
中国—拉共体成员国重点领域合作... 2025年5月13日,中国—拉美和加勒比国家共同体(拉共体)论坛第四届部长级会议在北京举行。为深化论...
这地最新出手!新出让土地建商品... 近日,河南信阳对商品房预售管理新政公开征求意见,其中提出“新出让土地开发的商品房,一律实行现房销售”...
光云科技股东海南祺御企业管理合... 5月13日,光云科技公告,股东海南祺御企业管理合伙企业(有限合伙)计划在2025年6月5日至2025...
打虎!李春良落马 转自:扬子晚报5月13日,中央纪委国家监委网站发布消息,国家林业和草原局原党组成员、副局长李春良涉嫌...
凯美特气股东拟减持2086.0... 5月13日,凯美特气公告,股东湖南省财信常勤壹号基金合伙企业(有限合伙)、湖南省财信资产管理有限公司...
光弘科技高管李正大拟减持30.... 5月13日,光弘科技公告,副总经理李正大计划在2025年6月4日至2025年9月3日期间,通过竞价交...
中国平安股东大会回应分红、寿险... 界面新闻记者 | 曾令俊曾令俊 15月13日下午,中国平安(601318.SH、2318.HK)20...
中华银科技(00515)与爱能... 中华银科技(00515)发布公告,本集团一直积极寻求新业务机会,以拓展其业务,提升长期增长及股东价值...
Infinite Node F... 吴说获悉,非营利基金会 Infinite Node Foundation(NODE)宣布已从 Yug...