USACO2.2.2 Subset Sums (subset)
来源:互联网 发布:ubuntu和linux的关系 编辑:程序博客网 时间:2024/05/18 01:33
01背包水题。
如果集合中数字之和是奇数则直接输出0,否则就按背包的思路做。统计正好花费sum/2时的方案数。
/*ID:shijiey1PROG:subsetLANG:C++*/#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int n, sum = 0;long long dp[50][5000];int main() {freopen("subset.in", "r", stdin);freopen("subset.out", "w", stdout);scanf("%d", &n);for (int i = 1; i <= n; i++) sum += i;if (sum % 2) {printf("0\n");return 0;}memset(dp, 0, sizeof(dp));dp[1][1] = 1;dp[1][0] = 1;for (int i = 2; i <= n; i++) {for (int j = 0; j <= sum; j++) {if (j >= i && dp[i - 1][j - i] != 0)dp[i][j] += dp[i - 1][j - i];if (dp[i - 1][j] != 0)dp[i][j] += dp[i - 1][j];}}printf("%lld\n", dp[n][sum / 2] / 2);return 0;}
0 0
- USACO2.2.2 Subset Sums (subset)
- USACO2.2.2 Subset Sums (subset)
- usaco2.22Subset Sums
- [USACO2.2]集合 Subset Sums
- USACO 2.2 Subset Sums (subset)
- Section 2.2 Subset Sums
- USACO 2.2 Subset Sums
- 2.2Subset Sums
- [usaco]2.2 Subset Sums
- USACO 2.2 Subset Sums
- USACO 2.2 Subset Sums
- USACO 2.2:Subset Sums
- Subset Sums
- Subset Sums
- Subset Sums
- Subset Sums
- [USACO 2.2.2] Subset Sums
- 2.2.2---Subset Sums (01)
- 06Pausing and Resuming an Activity
- USACO2.1.5 Hamming Codes (hamming)
- Oracle数据库备份与还原命令
- linux 命令 sync
- USACO2.2.1 Preface Numbering (preface)
- USACO2.2.2 Subset Sums (subset)
- Android4.4 Gallery2图库浅析
- android四大组件之BroadcastReceiver
- LDA相关论文汇总
- USACO2.2.3 Runaround Numbers (runround)
- 栈、堆、进程堆
- javascript之window对象
- USACO2.2.4 Party Lamps (lamps)
- Nginx的ip_hash指令