背包DP | 子集和问题
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秒 | 64M | 0 |
我们将集合的元素和的一半记为sum,此题可以转化为求:集合{1..n}中和为 sum 的子集个数的一半。若sum不为整数,显然此题不存在这样的拆分。下面继续讨论存在解的情况:
定义一个 calc(n, sum) 函数:求集合{1..n}中和为sum的子集的个数。(为了防止反复递归、提高效率,将此函数的返回结果保存于数组dp[n][sum]中)
背包DP | 子集和问题相关推荐
- 【LibreOJ】#6395. 「THUPC2018」城市地铁规划 / City 背包DP+Prufer序
[题目]#6395. 「THUPC2018」城市地铁规划 / City [题意]给定n个点要求构造一棵树,每个点的价值是一个关于点度的k次多项式,系数均为给定的\(a_0,...a_k\),求最大价值 ...
- 背包dp的核心思想(动态规划)
背包dp 突然发现我一直没有真正理解背包,真正的背包应该是用空间换时间的一种dp方法,本质上就是n个物品选或不选,理论上有2n2^n2n种可能结果,但是背包利用的就是值域很小这一特点来重叠子结构,所以 ...
- Codeforces 864E Fire(背包DP)
背包DP,决策的时候记一下 jc[i][j]=1 表示第i个物品容量为j的时候要选,输出方案的时候倒推就好了 #include<iostream> #include<cstdlib& ...
- 【bzoj4007】[JLOI2015]战争调度 暴力+树形背包dp
题目描述 给你一棵 $n$ 层的完全二叉树,每个节点可以染黑白两种颜色.对于每个叶子节点及其某个祖先节点,如果它们均为黑色则有一个贡献值,如果均为白色则有另一个贡献值.要求黑色的叶子节点数目不超过 $ ...
- HDU 1011 Starship Troopers 树形+背包dp
http://acm.hdu.edu.cn/showproblem.php?pid=1011 题意:每个节点有两个值bug和brain,当清扫该节点的所有bug时就得到brain值,只有当父节点被 ...
- 【bzoj1222】[HNOI2001]产品加工 背包dp
题目描述 某加工厂有A.B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成.由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工 ...
- 【bzoj4753】[Jsoi2016]最佳团体 分数规划+树形背包dp
题目描述 JSOI信息学代表队一共有N名候选人,这些候选人从1到N编号.方便起见,JYY的编号是0号.每个候选人都由一位编号比他小的候选人Ri推荐.如果Ri=0则说明这个候选人是JYY自己看上的.为了 ...
- 【bzoj5072】[Lydsy十月月赛]小A的树 树形背包dp
题目描述 给出一棵n个点的树,每个点有黑白两种颜色.q次询问,每次询问给出x和y,问能否选出一个x个点的联通子图,使得其中黑点数目为y. 输入 第一行一个正整数 T 表示数据组数. 对于每一组数据,第 ...
- 【背包DP练习】洛谷 P5020货币系统 P1757通天之分组背包 P1064[NOIP2006 提高组]金明的预算方案 P5322 [BJOI2019]排兵布阵
洛谷 P5020货币系统 https://www.luogu.com.cn/problem/P5020 思路是把货币从小到大排序,然后按顺序依次完全背包dp,每次dp检查i-1种面值的货币能不能凑出第 ...
最新文章
- Ubuntu14.04 LTS中安装Ruby 2.4源码操作步骤
- 数据分析工具Pandas(4):Pandas的函数应用
- 新浪微博oauth2.0弹出验证dialog中输入框被输入法覆盖的解决办法
- Expert 诊断优化系列------------------透过等待看系统
- 学习《apache源代码全景分析》之DSO概念
- 从零实现一个3D目标检测算法(2):点云数据预处理
- 人群频率 | gnomAD数据库 (二) 后台数据的获取及质量评估
- word 职称计算机考试大纲,全国职称计算机考试Word2003大纲.doc
- 帮助您快速开始下一个移动APP应用模板、UI设计
- 两个应用程序之间的通信
- 前后端分离状态下的工作与交互
- CLO3D.Modelist.V2.2.134 X64 三维服装设计软件
- 蓝桥杯(java)个人赛真题:书号验证
- 学习pyton的第三天
- 微知库计算机应用基础,数据备份与恢复 课程标准 课程标准.doc
- 数据库的前世今生04
- 解决eclipse复制代码到word中出现底色问题
- 什么是高并发 ,详细讲解
- P1553 数字反转(升级版)
- JavaScriptES6
热门文章
- Zenmap 报'utf8' codec can't decode byte 0xc0 in position 0: invalid start byte错误部分解决方案
- 2022年首个交易日特斯拉股价暴涨 马斯克重回3000亿美元身价
- LeetCode 565. Array Nesting
- ES6之Promise原理及常用的api
- 2021年最新PHP 面试、笔试题汇总(二)
- 我为啥不看好ServiceMesh
- jQuery的滚动条样式改变
- 揭穿几个著名的Windows“伪”优化技(…
- VUE 拖拽组件 vue.draggable
- 握手言和,腾讯向老干妈道歉,后续双方将合作,网友:鹅爹干妈 CP,锁了!...