博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Educational Codeforces Round 32 E 巨型背包
阅读量:4968 次
发布时间:2019-06-12

本文共 631 字,大约阅读时间需要 2 分钟。

思路:n只有35, 将n份为2部分,一部分为前n/2个物品的取舍(取或不去), 另一部分为剩下物品的取舍,复杂度为2^(n/2),枚举左边的数,然后二分右边的数找到最优解,写lower_bound需要去重,手写二分就不需要了

AC代码:

#include "iostream"#include "iomanip"#include "string.h"#include "stack"#include "queue"#include "string"#include "vector"#include "set"#include "map"#include "algorithm"#include "stdio.h"#include "math.h"#pragma comment(linker, "/STACK:102400000,102400000")#define bug(x) cout<
<<" "<<"UUUUU"<
vex1, vex2;int main(){ int n,m; scanf("%d%d",&n,&m); for(int i=1; i<=n; ++i){ scanf("%d",&a[i]); a[i]%=m; } int p=n>>1, q=n-p; for(int i=0; i<(1<

 

转载于:https://www.cnblogs.com/max88888888/p/7821835.html

你可能感兴趣的文章
[SDOI2008]洞穴勘测
查看>>
NOI2014 购票
查看>>
i am back
查看>>
Textbox search autocompalety
查看>>
Android 学习笔记
查看>>
武道之路-炼体期四重天
查看>>
bat删除指令
查看>>
Nginx作为静态资源web服务之防盗链
查看>>
Vue组件开发实践之scopedSlot的传递
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
加强树状数组luogu3368
查看>>
hdu4719 Oh My Holy FFF 线段树优化dp
查看>>
python处理excel文件(xls和xlsx)
查看>>
SPOJ TRAFFICN - Traffic Network
查看>>
(面试)写出下面switch语句的输出结果
查看>>
计算机中的“透明”
查看>>
haproxy报错解决
查看>>
nginx反向代理本地 单台wed -使用域名代理
查看>>
CSS
查看>>
eclipse 项目svn忽略不需要提交的文件
查看>>