【USACO 2.2】Subset Sums (DP)
N (1 <= N <= 39),问有多少种把1到N划分为两个集合的方法使得两个集合的和相等。
如果总和为奇数,那么就是0种划分方案。否则用dp做。
dp[i][j]表示前 i 个数划分到一个集合里,和为j的方法数。
dp[i][j]=dp[i-1][j]+dp[i][j-i]
n 为 39 时,1 到 39 的和为 780,枚举 j 的时候枚举到 s/2,最后输出dp[n][s/2]/2。
http://train.usaco.org/usacoprob2?a=z5hb7MFUmsX&S=subset
/* TASK: subset LANG: C++ */ #include<bits/stdc++.h> int n; int s,ans; long long dp[100][1000]; int main(){freopen("subset.in","r",stdin);freopen("subset.out","w",stdout);scanf("%d",&n); for(int i=1;i<=n;i++)s+=i;dp[0][0]=1;if(s%2==0)for(int i=1;i<=n;i++){for(int j=0;j<=s/2;j++)dp[i][j]+=dp[i-1][j]+(j>=i?dp[i-1][j-i]:0);printf("%lld\n",dp[n][s/2]/2); }
【USACO 2.2】Subset Sums (DP)相关推荐
- 【USACO题库】3.4.4 Raucous Rockers“破锣摇滚”乐队 题解
[USACO题库]3.4.4 Raucous Rockers"破锣摇滚"乐队 题解 你刚刚继承了流行的"破锣摇滚"乐队录制的尚未发表的N(1 <= N ...
- 【USACO题库】1.2.1 Milking Cows挤牛奶
一开始认为过不了,后来交就AC了. 1007. [USACO题库]1.2.1 Milking Cows挤牛奶 (File IO): input:milk.in output:milk.out 题目描述 ...
- 堆+贪心——nkoj1587【Usaco Nov07 Gold】分配防晒霜
[Usaco Nov07 Gold]分配防晒霜 Description 奶牛们计划着去海滩上享受日光浴.为了避免皮肤被阳光灼伤,所有C(1 <= C <= 2500)头奶牛必须在出门之前在 ...
- 【USACO题库】1.4.2 The Clocks时钟.TJ
标题的简介: [USACO题库]1.4.2 The Clocks--Tj https://jzoj.net/junior/#contest/show/1232/11(下文题目描述还是原地址清楚) 考虑 ...
- 【USACO题库】 动态规划 汇总(普及-/普及)
数据结构提高是够用了=-=虽然树状数组没学 但是其他类问题只能打到普及 普及啊啊啊!!! 而且这边省选组都是什么仙人掌啊,什么系什么点对啊...感觉数据结构并没有什么用 (实际上很有用但我不会用就是了 ...
- USACO 2.2.2 Subset Sums解题报告
分类:DP,递推,记忆化搜索 作者:ACShiryu 时间:2011-7-15 Subset Sums JRM For many sets of consecutive integers from 1 ...
- 【NOIP模拟题】Incr(dp)
太水的dp没啥好说的.. #include <cstdio> #include <cstring> #include <cmath> #include <st ...
- 洛谷 P2676 【USACO 07 DEC】Bookshelf B
[题目描述] Farmer John最近为奶牛们的图书馆添置了一个巨大的书架,尽管它是如此的大,但它还是几乎瞬间就被各种各样的书塞满了.现在,只有书架的顶上还留有一点空间. 所有N(1 <= N ...
- usaco 2.1.4 Subset Sums 【母函数】
(1+x)*(1+x^2)*(1+x^3)*--*x^n 则 x^(n*(n+1)/2) 的系数一半为ans /*ID: w.x.f.g1PROG: subsetLANG: C++ */#incl ...
- 【BZOJ1572】【usaco 2009 open】工作安排job
[问题描述] Farmer John 有太多的工作要做啊!!!!!!!!为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间. 他的工作日从0时刻开始,有1000000000个单位时间(! ...
最新文章
- 如何更高效的管理原生微服务应用
- 学习OCS客户端定制
- C语言复习:内存模型2
- 视频:easyhadoop聚会hive和phpHiveAdmin部分
- 必备快速定位排查问题命令
- mysql008where.or.in查询
- 【模拟】签订协议(nowcoder 217601)
- LeetCode872. Leaf-Similar Trees
- 1到100的偶数之和是多少_新射雕群侠传之铁血丹心手游新侠客独孤求败全渠道上线 新玩法桃花岛开启...
- 数据结构java版 大学_数据结构(Java版)
- linux percpu机制解析
- 免费的video解析接口
- 苹果应用商店反垄断案败诉,市值蒸发500多亿美元;脸书杠上了土耳其政府;Nutanix 扩展多云产品组合……...
- vue 如何做到图片预览
- 微信挪车功能成功上线,祝贺一下自己
- meta的http-equiv属性
- 低代码和零代码火了,十大利器推荐
- UT2016学习笔记
- 关于AS5 SSH支持key认证的完全解决方案
- 虚拟机软件有哪些?分别有哪些作用?
热门文章
- csu 1577 Dice Game (博弈)
- HoRNet L3012 for Mac(贝斯低音效果器)v1.0特别版
- 教你正确设置CrossOver的Wine配置(二)
- 升级后可能遇到的故障- -从Windows 2012升级到2016案例之3
- 个人总结之Volley的cookie处理
- JDBC数据库通用DAO
- Linux内核源代码分析-第二章 代码初识-2
- .net学习笔记图片链接20060523
- 链表讲解和基本操作练习附代码
- hdu 4006 The kth great number 很复杂的线段树,至少对于我来说,但也学会了很多!!!!!!!!!!