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)相关推荐

  1. 【USACO题库】3.4.4 Raucous Rockers“破锣摇滚”乐队 题解

    [USACO题库]3.4.4 Raucous Rockers"破锣摇滚"乐队  题解 你刚刚继承了流行的"破锣摇滚"乐队录制的尚未发表的N(1 <= N ...

  2. 【USACO题库】1.2.1 Milking Cows挤牛奶

    一开始认为过不了,后来交就AC了. 1007. [USACO题库]1.2.1 Milking Cows挤牛奶 (File IO): input:milk.in output:milk.out 题目描述 ...

  3. 堆+贪心——nkoj1587【Usaco Nov07 Gold】分配防晒霜

    [Usaco Nov07 Gold]分配防晒霜 Description 奶牛们计划着去海滩上享受日光浴.为了避免皮肤被阳光灼伤,所有C(1 <= C <= 2500)头奶牛必须在出门之前在 ...

  4. 【USACO题库】1.4.2 The Clocks时钟.TJ

    标题的简介: [USACO题库]1.4.2 The Clocks--Tj https://jzoj.net/junior/#contest/show/1232/11(下文题目描述还是原地址清楚) 考虑 ...

  5. 【USACO题库】 动态规划 汇总(普及-/普及)

    数据结构提高是够用了=-=虽然树状数组没学 但是其他类问题只能打到普及 普及啊啊啊!!! 而且这边省选组都是什么仙人掌啊,什么系什么点对啊...感觉数据结构并没有什么用 (实际上很有用但我不会用就是了 ...

  6. USACO 2.2.2 Subset Sums解题报告

    分类:DP,递推,记忆化搜索 作者:ACShiryu 时间:2011-7-15 Subset Sums JRM For many sets of consecutive integers from 1 ...

  7. 【NOIP模拟题】Incr(dp)

    太水的dp没啥好说的.. #include <cstdio> #include <cstring> #include <cmath> #include <st ...

  8. 洛谷 P2676 【USACO 07 DEC】Bookshelf B

    [题目描述] Farmer John最近为奶牛们的图书馆添置了一个巨大的书架,尽管它是如此的大,但它还是几乎瞬间就被各种各样的书塞满了.现在,只有书架的顶上还留有一点空间. 所有N(1 <= N ...

  9. 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 ...

  10. 【BZOJ1572】【usaco 2009 open】工作安排job

    [问题描述] Farmer John 有太多的工作要做啊!!!!!!!!为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间. 他的工作日从0时刻开始,有1000000000个单位时间(! ...

最新文章

  1. 如何更高效的管理原生微服务应用
  2. 学习OCS客户端定制
  3. C语言复习:内存模型2
  4. 视频:easyhadoop聚会hive和phpHiveAdmin部分
  5. 必备快速定位排查问题命令
  6. mysql008where.or.in查询
  7. 【模拟】签订协议(nowcoder 217601)
  8. LeetCode872. Leaf-Similar Trees
  9. 1到100的偶数之和是多少_新射雕群侠传之铁血丹心手游新侠客独孤求败全渠道上线 新玩法桃花岛开启...
  10. 数据结构java版 大学_数据结构(Java版)
  11. linux percpu机制解析
  12. 免费的video解析接口
  13. 苹果应用商店反垄断案败诉,市值蒸发500多亿美元;脸书杠上了土耳其政府;Nutanix 扩展多云产品组合……...
  14. vue 如何做到图片预览
  15. 微信挪车功能成功上线,祝贺一下自己
  16. meta的http-equiv属性
  17. 低代码和零代码火了,十大利器推荐
  18. UT2016学习笔记
  19. 关于AS5 SSH支持key认证的完全解决方案
  20. 虚拟机软件有哪些?分别有哪些作用?

热门文章

  1. csu 1577 Dice Game (博弈)
  2. HoRNet L3012 for Mac(贝斯低音效果器)v1.0特别版
  3. 教你正确设置CrossOver的Wine配置(二)
  4. 升级后可能遇到的故障- -从Windows 2012升级到2016案例之3
  5. 个人总结之Volley的cookie处理
  6. JDBC数据库通用DAO
  7. Linux内核源代码分析-第二章 代码初识-2
  8. .net学习笔记图片链接20060523
  9. 链表讲解和基本操作练习附代码
  10. hdu 4006 The kth great number 很复杂的线段树,至少对于我来说,但也学会了很多!!!!!!!!!!