Jzoj5542 董先生的钦点
这道题在我做的前一天被wjw大佬压中了,当时随便脑洞了一个做法
于是在比赛还剩3分钟的时候我把它写了一下就切了
考虑一个集合S,f(S)=ΣSi 显然我们将所有的f排序之后有一个性质rank[f(S)]+rank[f(~S)]=2^N
那么显然,中位数就是将全集划分为两个尽可能平均的集合的较大一部分
我们考虑dp,f[i]=max(f[i-v[j]]+v[j]) ,答案即为f[S/2]
这样显然会超时,我们要用bitset来优化,方程为f[i]=f[i]|f[i<<v[j]],复杂度O(n^3/128)
#pragma GCC optimize("O3")
#pragma G++ optimize("O3")
#include<bitset>
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int n,v[2010],S,T;
bitset<2000*1000> f;
int main(){freopen("will.in","r",stdin);freopen("will.out","w",stdout);scanf("%d",&n);for(int i=1;i<=n;++i) scanf("%d",v+i),S+=v[i];T=S; S>>=1; f[0]=1;for(int i=1;i<=n;++i) f|=f<<v[i];while(!f[S]) S--;printf("%d\n",T-S);
}
转载于:https://www.cnblogs.com/Extended-Ash/p/9477139.html
Jzoj5542 董先生的钦点相关推荐
- [JZOJ5542] 董先生的钦点
Description n<=2000 Solution 假设我们考虑上空集 设所有a的总和是sum 那么对于每一个集合,它和它的补集之和都等于sum,那么中位数就是sum/2 现在没有空集了 ...
- 南京大学计算机学院宋教授,宋曰钦教授
宋曰钦博士,教授.安徽潜山人.黄山学院第一.二.三.四.五届学术骨干,第七届教学优秀奖二等奖. YueQin Song, Ph.D. Professor College of Life and Env ...
- 福州大学计算机学院董晨老师,福州大学代表队高分斩获第三届福建省高校网络空间安全大赛冠军...
新闻中心讯/10月27日,由福建省教育厅.福建省网络与信息安全协调小组办公室主办的"百越杯"第三届福建省高校网络空间安全大赛在福州圆满落幕,福州大学三支代表队揽获本届大赛的冠军暨特 ...
- 一周AI看点 | 董明珠投资150亿洛阳造机器人 北京首条无人驾驶地铁线空载试运行
本期一周AI看点包括行业新闻.技术应用.技术前沿.行业观点以及投融资等方面. 行业 联想设立1亿元种子基金,扶持大学生AI创业 日前,联想公司宣布拿出1亿元人民币建立种子基金,将用于AI人才培养工作. ...
- 又一篇硕士论文火了!高校硕士论文研究“董明珠自恋及其经济后果”
文末送6本价值百元机械工业出版社书籍 来源:中外学术情报 等 编辑:双一流高校 近日,浙江工商大学的一篇名为"CEO自恋及其经济后果研究-以格力电器为例"的硕士论文引起热议. 据中 ...
- 两个大炸弹:清华大学医学院院长董晨院士回应“24篇论文质疑”;南开校长,曹雪涛团队12篇论文被正式调查“可信性”...
点击上方"视学算法",选择加"星标"置顶 重磅干货,第一时间送达 本文转载自:科研大匠 近日,学术圈一下来了两个大炸弹: 清华医学院院长董晨院士包括两篇Natu ...
- Python 程序设计(第二版)董付国_清华大学出版社_习题答案与分析【针对8.4及其之前的】
更多精彩内容:(没有设置公众号获得,麻烦动动小手~谢谢) CSDN下载:Python编程无师自通电子书,[美]科里·奥尔索夫(Cory Althoff)-文档类-CSDN下载 百度云:链接:https ...
- 入职地府后我成了人生赢家_【200811推文】闪闪而恋作者:钦点废柴+入职地府后我成了人生赢家作者:有只胖头鱼...
关注我啦歌曲诚春推荐<闪闪而恋>作者:钦点废柴文案: 尤晏放浪不羁二十年,唯有婚姻身不由己.他对冯师延第一印象:木讷,迟钝,无趣.这种人连上他的通信录都不配有名字.偏偏是这么一个人,在他刚 ...
- 哈钦森之问:动物的种类为何如此丰富?
扉页寄语: 翻译本文是2019年5月立下的目标,断断续续一年半,终于完成.2019年5月17日,我们公众号翻译了一篇哈钦森先生的传记(高山仰止 | "现代生态学之父"-乔治·伊夫林 ...
最新文章
- laravel ajax返回json,Laravel validate error处理,ajax,json示例
- 什么是 JVM方法区
- 关于Kanas.Net框架的一些背景
- linux学习总结之基本命令
- lame,把ios录音转换为mp3格式
- leetcode589. N叉树的前序遍历
- mysql查找大小写_mysql查询不区分大小写
- 漫画:互联网大佬都是这样聊天的
- sqlserver查询语法
- 【后台任务】在线程池线程上运行代码(6)
- wap精武堂源码php_精武堂怎么学技能更牛?
- C++之生成器(builder)模式
- 起点中文网月票榜爬取及数据分析
- AIR202的lua开发
- ip 查找计算机,win10系统通过ip地址查找计算机名的详细技巧
- Model-Free Adaptive Predictive Control
- 软件测试模型有哪些?
- linux 编辑模式使用sed,sed命令的用法和vim编辑器的使用
- Mysql时间函数用法
- kubeadm 安装 k8s 1.14.1版本(HA)