DP

成绩 10 开启时间 2020年03月10日 星期二 07:55
折扣 0.8 折扣时间 2020年04月7日 星期二 23:55
允许迟交 关闭时间 2020年04月7日 星期二 23:55

对于由从1到N (1 <= N <= 39)这N个连续的整数组成的集合来说,我们有时可以将集合分成两个部分和相同的子集合。
例如,N=3时,可以将集合{1, 2, 3} 分为{1,2}和{3}。此时称有一种方式(即与顺序无关)。
N=7时,共有四种方式可以将集合{1, 2, 3, ..., 7} 分为两个部分和相同的子集合:
{1,6,7} 和 {2,3,4,5} 
{2,5,7} 和 {1,3,4,6} 
{3,4,7} 和 {1,2,5,6} 
{1,2,4,7} 和 {3,5,6} 
输入:程序从标准输入读入数据,只有一组测试用例。如上所述的N。
输出:方式数。若不存在这样的拆分,则输出0。

  测试输入 期待的输出 时间限制 内存限制 额外进程
测试用例 1
  1. 7↵
  1. 4↵
1秒 64M 0

我们将集合的元素和的一半记为sum,此题可以转化为求:集合{1..n}中和为 sum 的子集个数的一半。若sum不为整数,显然此题不存在这样的拆分。下面继续讨论存在解的情况:

定义一个 calc(n, sum) 函数:求集合{1..n}中和为sum的子集的个数。(为了防止反复递归、提高效率,将此函数的返回结果保存于数组dp[n][sum]中)

背包DP | 子集和问题相关推荐

  1. 【LibreOJ】#6395. 「THUPC2018」城市地铁规划 / City 背包DP+Prufer序

    [题目]#6395. 「THUPC2018」城市地铁规划 / City [题意]给定n个点要求构造一棵树,每个点的价值是一个关于点度的k次多项式,系数均为给定的\(a_0,...a_k\),求最大价值 ...

  2. 背包dp的核心思想(动态规划)

    背包dp 突然发现我一直没有真正理解背包,真正的背包应该是用空间换时间的一种dp方法,本质上就是n个物品选或不选,理论上有2n2^n2n种可能结果,但是背包利用的就是值域很小这一特点来重叠子结构,所以 ...

  3. Codeforces 864E Fire(背包DP)

    背包DP,决策的时候记一下 jc[i][j]=1 表示第i个物品容量为j的时候要选,输出方案的时候倒推就好了 #include<iostream> #include<cstdlib& ...

  4. 【bzoj4007】[JLOI2015]战争调度 暴力+树形背包dp

    题目描述 给你一棵 $n$ 层的完全二叉树,每个节点可以染黑白两种颜色.对于每个叶子节点及其某个祖先节点,如果它们均为黑色则有一个贡献值,如果均为白色则有另一个贡献值.要求黑色的叶子节点数目不超过 $ ...

  5. HDU 1011 Starship Troopers 树形+背包dp

    http://acm.hdu.edu.cn/showproblem.php?pid=1011   题意:每个节点有两个值bug和brain,当清扫该节点的所有bug时就得到brain值,只有当父节点被 ...

  6. 【bzoj1222】[HNOI2001]产品加工 背包dp

    题目描述 某加工厂有A.B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成.由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工 ...

  7. 【bzoj4753】[Jsoi2016]最佳团体 分数规划+树形背包dp

    题目描述 JSOI信息学代表队一共有N名候选人,这些候选人从1到N编号.方便起见,JYY的编号是0号.每个候选人都由一位编号比他小的候选人Ri推荐.如果Ri=0则说明这个候选人是JYY自己看上的.为了 ...

  8. 【bzoj5072】[Lydsy十月月赛]小A的树 树形背包dp

    题目描述 给出一棵n个点的树,每个点有黑白两种颜色.q次询问,每次询问给出x和y,问能否选出一个x个点的联通子图,使得其中黑点数目为y. 输入 第一行一个正整数 T 表示数据组数. 对于每一组数据,第 ...

  9. 【背包DP练习】洛谷 P5020货币系统 P1757通天之分组背包 P1064[NOIP2006 提高组]金明的预算方案 P5322 [BJOI2019]排兵布阵

    洛谷 P5020货币系统 https://www.luogu.com.cn/problem/P5020 思路是把货币从小到大排序,然后按顺序依次完全背包dp,每次dp检查i-1种面值的货币能不能凑出第 ...

最新文章

  1. Spring是如何运用设计模式的?
  2. L车改装浅析及性能测试
  3. android布局如何空行,借用你的思路和框架,修复了空行、偶尔setText无效、padding设置的bug...
  4. 【Android】Android中WIFI开发总结(二)
  5. ABAP Smart Help调试截图
  6. python pytest allure_python测试框架pytest和测试报告allure的联合使用-----测试套件
  7. 贪心算法---背包问题(物品可以分割问题)
  8. vue3+typescript引入外部文件
  9. python操作sqlite3 导入csv文件_[转载]SQLite 3导入导出成txt或csv操作
  10. Python答题:LinteCode简单题库(一)
  11. 【每日算法Day 84】面试必考题:Trie(字典树/前缀树)的实现
  12. 动手了!限19天,大米云主机满10送2手慢无!
  13. [技术讨论]关于前几天发布的京东bug上的问题分析
  14. 实验——贝叶斯决策论预测贷款是否违约
  15. 二次元和穿纱雾网站错误404源码
  16. 【金融项目】尚融宝项目(十四)
  17. SMART PLC和V90伺服实现外部脉冲位置控制
  18. 微信公众号获取定位地图(有经纬度)
  19. 小学计算机课教学设计加教学反思,小学信息技术优秀教学反思
  20. 返回上一步编辑或者上几步或者想恢复删除的代码

热门文章

  1. 查全率、查准率与F1分数
  2. python中文件读取失败_Python文件读取与异常
  3. 关于欧几里得定理和拓展欧几里得定理的理解 续
  4. css 缩放zoom属性
  5. 2020_9_25_数字和列表
  6. python语言的特点支持中文_Python编程语言特征
  7. 分布式事务:seata
  8. 防UC浏览器,夸克浏览器转码,应对UC浏览器、夸克浏览器转码,UC浏览器、夸克浏览器转码解决办法
  9. SkeyeVSS垃圾回收站视频智能分析系统助力垃圾分类 共享美好生活
  10. springboot接入支付宝app支付总结