【解题报告】[动态规划]RQNOJ - PID72 / 拔河比赛
2014-05-15 19:09
351 查看
原题地址:http://www.rqnoj.cn/problem/72
解题思路:基本的01背包问题。
要求的就是在这些人中选出一些人,使得这些人的体重的和 不超过所有人的体重的一半 并最大。
代码:
View Code
解题思路:基本的01背包问题。
要求的就是在这些人中选出一些人,使得这些人的体重的和 不超过所有人的体重的一半 并最大。
代码:
#include<stdio.h> #include<iostream> using namespace std; int w[105]; int t; int dp[105][10005]; int s; int max(int a,int b) { return a>b?a:b; } int main() { int i,j; cin>>t; int ss=0; for(i=0;i<t;i++) { scanf("%d",&w[i]); ss+=w[i]; } s=ss/2; for(j=0;j<s;j++) { if(j>=w[i]) dp[0][j]=w[i]; else dp[0][j]=0; } for(i=1;i<t;i++) { for(j=0;j<=s;j++) { if(j<w[i]) dp[i][j]=dp[i-1][j]; else dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+w[i]); } } printf("%d\n",ss-2*dp[t-1][s]); return 0; }
View Code
相关文章推荐
- 【解题报告】[动态规划] RQNOJ - PID273 / 马棚问题
- 【解题报告】[动态规划] RQNOJ - PID105 / 核电站问题
- 【解题报告】[动态规划] RQNOJ - PID38 / 串的记数
- 【解题报告】[动态规划] RQNOJ - PID15 / 采药
- 【解题报告】[动态规划]RQNOJ PID2 / 开心的金明
- 【解题报告】[动态规划]RQNOJ - PID82 / 又上锁妖塔
- 【解题报告】[动态规划] RQNOJ PID106 / 最大加权矩形
- 【解题报告】[动态规划]-PID69 / 过河卒
- 【解题报告】[动态规划] - PID90 / 未出现的子串
- 【解题报告】[动态规划] RQNOJ PID5 / 能量项链
- [解题报告]hdoj1069(动态规划)
- HDU 1081 To The Max-动态规划-[解题报告] C++
- 一中OJ #1426 花店橱窗布置 [IOI1999 Day1T1 Little Shop of Flowers] | 动态规划 序列DP+递归路径 | 解题报告
- Sicily 1264. Atomic Car Race 解题报告(动态规划)
- 【解题报告】食物链[codevs 1074][rqnoj 455]
- 【原】 POJ 3176 Cow Bowling 动态规划 解题报告
- RQNOJ 28 [Stupid]愚蠢的宠物 解题报告
- Rqnoj 题目 72拔河比赛 (01背包)
- 石子合并(动态规划)详细解题报告
- Escape解题报告 - 提前计算对于程序的帮助 - 贪心算法与动态规划