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. Ubuntu14.04 LTS中安装Ruby 2.4源码操作步骤
  2. 数据分析工具Pandas(4):Pandas的函数应用
  3. 新浪微博oauth2.0弹出验证dialog中输入框被输入法覆盖的解决办法
  4. Expert 诊断优化系列------------------透过等待看系统
  5. 学习《apache源代码全景分析》之DSO概念
  6. 从零实现一个3D目标检测算法(2):点云数据预处理
  7. 人群频率 | gnomAD数据库 (二) 后台数据的获取及质量评估
  8. word 职称计算机考试大纲,全国职称计算机考试Word2003大纲.doc
  9. 帮助您快速开始下一个移动APP应用模板、UI设计
  10. 两个应用程序之间的通信
  11. 前后端分离状态下的工作与交互
  12. CLO3D.Modelist.V2.2.134 X64 三维服装设计软件
  13. 蓝桥杯(java)个人赛真题:书号验证
  14. 学习pyton的第三天
  15. 微知库计算机应用基础,数据备份与恢复 课程标准 课程标准.doc
  16. 数据库的前世今生04
  17. 解决eclipse复制代码到word中出现底色问题
  18. 什么是高并发 ,详细讲解
  19. P1553 数字反转(升级版)
  20. JavaScriptES6

热门文章

  1. Zenmap 报'utf8' codec can't decode byte 0xc0 in position 0: invalid start byte错误部分解决方案
  2. 2022年首个交易日特斯拉股价暴涨 马斯克重回3000亿美元身价
  3. LeetCode 565. Array Nesting
  4. ES6之Promise原理及常用的api
  5. 2021年最新PHP 面试、笔试题汇总(二)
  6. 我为啥不看好ServiceMesh
  7. jQuery的滚动条样式改变
  8. 揭穿几个著名的Windows“伪”优化技(…
  9. VUE 拖拽组件 vue.draggable
  10. 握手言和,腾讯向老干妈道歉,后续双方将合作,网友:鹅爹干妈 CP,锁了!...