传送门
题意简述:输入一个数组anan。
对于所有2n−12n−1个非空子集,每个子集的权值是包含的所有元素之和。
求这2n−12n−1个非空子集权值的中位数。
对于每个权值vv都有一个对应的”补集”tt满足v+t=sumv+t=sum,就是说集合中找个断点两边两个权值相加都是整个集合的和。
因此可以根据中位数的定义跑一遍01背包找出中位数。
代码:

#include<bits/stdc++.h>
using namespace std;
int sum=0,n,x;
bitset<5000000>s;
int main(){scanf("%d",&n),s[0]=1;for(int i=1;i<=n;++i)scanf("%d",&x),s|=s<<x,sum+=x;for(int i=(sum+1)/2;;++i)if(s[i]){cout<<i;return 0;}return 0;
}

转载于:https://www.cnblogs.com/ldxcaicai/p/9738389.html

2018.08.10 atcoder Median Sum(01背包)相关推荐

  1. AT3857-[AGC020C]Median Sum【背包,bitset】

    正题 题目链接:https://www.luogu.com.cn/problem/AT3857 题目大意 给出nnn个数字的一个序列aaa,求它的所有非空子集的和的中位数. 1≤n,ai≤20001\ ...

  2. JZOJ 5794. 2018.08.10【2018提高组】模拟A组省选 旅行

    Description 悠悠岁月,不知不觉,距那传说中的pppfish晋级泡泡帝已是过 去数十年.数十年 中,这颗泡泡树上,也是再度变得精彩,各种泡泡 天才辈出,惊艳世人,然而,似乎 不论后人如何的出 ...

  3. 2018.09.17 atcoder Digit Sum(数论)

    传送门 数论好题啊. 首先对于b<=sqrt(n)b<=sqrt(n)b<=sqrt(n)的情况直接枚举b判断一下就行了. 下面谈一谈如何解决b>sqrt(n)b>sqr ...

  4. 动态规划dp(带模板题の超易懂版):01背包,完全背包,分组背包,多重背包,混合背包

    动态规划dp(带模板题の超易懂版):01背包,完全背包,分组背包,多重背包 01背包 && 完全背包 && 分组背包 の 视频教程:https://www.bilibi ...

  5. 01背包输出路径、完全背包、多重背包

    背包问题 一.01 Knapsack(输出路径- >选的物品) 二.完全背包 1.三重循环,极可能TLE,滚动数组优化后j逆向枚举 2.二重,优化消去变量k(没有特别厘清,但可以直接从完全背包角 ...

  6. 【Atcoder agc020 C】Median Sum,序列子集和中位数,bitset,01背包

    problem C - Median Sum / Time Limit: 2 sec / Memory Limit: 512 MB Score : 700 points Problem Stateme ...

  7. [UVa1213]Sum of Different Primes(递推,01背包)

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  8. UVA 12563 Jin Ge Jin Qu hao 01背包变形

    基本的01背包,更新的时候保持背包里每一个元素的num最大然后time尽量长 CSDN也支持makedown了试一下 12563 Jin Ge Jin Qu hao (If you smiled wh ...

  9. java背包算法回溯法_【算法分析】实验 4. 回溯法求解0-1背包等问题

    [TOC] 实验内容 本实验要求基于算法设计与分析的一般过程(即待求解问题的描述.算法设计.算法描述.算法正确性证明.算法分析.算法实现与测试),通过回溯法的在实际问题求解实践中,加深理解其基本原理和 ...

最新文章

  1. 七夕保命攻略,各位兄弟请收好!
  2. PHP教程-防止网站被刷票的小技巧
  3. 程序员法律考试笔记(2)-依法治国
  4. Android 内容提供者(Content provider)
  5. soj#547 bzoj5046 分糖果游戏
  6. [雪峰磁针石博客]大数据Hadoop工具python教程9-Luigi工作流...
  7. 第九弹 - 脚本模式与参数视图
  8. javascript变量提升/函数提升
  9. HTML5表单那些事
  10. 算法学习:最小生成树
  11. 无纸化民主测评考核系统领导班子干部微信二维码匿名评价投票打分平台
  12. LCD1602显示程序理解
  13. 利用matlab求解二维水动力,[转载]MIKE系列软件之二维河口与海岸模拟软件MIKE 21...
  14. 北大公开课计算机,清华、北大、浙大的计算机课程资源集都在这里了
  15. 腾讯T4级架构师用21个项目带你吃透379页深度学习TensorFlow实践pdf
  16. 联想全系列 Lenovo ThinkPad ThinkBook Thinkcenter ThinkStation 原厂恢复系统
  17. 【CV】Reg2Net:一种用于计算机视觉任务的多尺度骨干架构
  18. [渝粤教育] 西南科技大学 现代数字系统设计 在线考试复习资料2021版(1)
  19. 为啥是我得癌症?(不管什么行业,请耐心读完)
  20. 树莓派4B连接KY008激光头

热门文章

  1. 当AI渗透到财务管理 未来人机协作机器人有望“独当一面”
  2. C# WinForm编程之System.Windows.Forms.DataGridViewRow.DataBoundItem Property
  3. 100个短缺职业排行榜出炉 找工作,这些职业最缺人
  4. android 代码设置alignleft,如何动态的设置Relative Layout中按钮的layout_align_parent_right属性...
  5. 012_Switch开关
  6. 028_SpringBoot整合Redis
  7. 为什么java可跨平台执行,java为什么可以跨平台执行
  8. 笔记本显示器仅计算机,将笔记本电脑(仅一个HDMI接口)连接到双屏幕(谨慎使用)的解决方案...
  9. ubuntu python3.8安装pip_ubuntu16.04纯净版-安装Python3.8.1/升级pip
  10. linux控制流程,Linux-流程控制:for 循环