poj1837Balance
来源:互联网 发布:淘宝微淘达人佣金 编辑:程序博客网 时间:2024/06/04 18:06
题目链接
http://poj.org/problem?id=1837
题目大意就是给你天平的钩码和砝码,问你在砝码全部放进去的时候,使天平平衡的情况有几种。
这道题是背包问题。
dp[i][j],意为在挂满前i个钩码时,平衡度为j的挂法的数量
所以,可以推出公式
dp[i][ j+ w[i]*c[k] ]= ∑(dp[i-1][j])
AC代码:
#include<stdio.h>#include<string.h>int main(){ int n,g; int c[30],w[30]; int dp[25][20000]; scanf("%d%d",&n,&g); for(int i=1;i<=n;i++) scanf("%d",&c[i]); for(int i=1;i<=g;i++) scanf("%d",&w[i]); memset(dp,0,sizeof(dp)); dp[0][7500]=1; for(int i=1;i<=g;i++) for(int j=0;j<=15000;j++) for(int k=1;k<=n;k++) dp[i][j+w[i]*c[k]]+=dp[i-1][j]; printf("%d\n",dp[g][7500]);}
0 0
- poj1837Balance
- poj1837Balance
- poj1837Balance dp
- POJ1837Balance(还是DP)
- POJ1837Balance(分组背包)
- POJ1837Balance题解动态规划DP
- POJ1837Balance(动态规划01背包)
- poj1837Balance【二维01背包方法数——天平平衡】
- 《剑指offer》——数组中重复的数字
- 加密与解密(PE结构笔记⑥)
- Qwt简介、下载、安装和使用
- nyoj 3 多边形重心问题 【几何】
- 加密与解密(PE结构笔记⑦)
- poj1837Balance
- crontab使用小结
- 加密与解密(凯撒密码与栅栏密码)
- 查询json数据结构的8种方式
- leetcode Single Number III
- 【java web】--JSP原理详细剖析
- theano学习——内置数据类型
- shell编程高级之正则表达式
- hdoj 4494 Teamwork 【最小费用最大流】