程设模拟考 H:宠物小精灵之收服
2013-06-16 15:56
274 查看
题目见此:http://cxsjsx.openjudge.cn/2013weekend5a/H/
解题思路:
典型的01背包,不过是二维限制的
最后要把V2扫一遍找伤血最少的情况
贴代码:
View Code
解题思路:
典型的01背包,不过是二维限制的
最后要把V2扫一遍找伤血最少的情况
贴代码:
#include <iostream> #include <algorithm> using namespace std; int N, V, V2, dp[1000][500]={0}, c1[100], c2[100]; int main() { cin >> V >> V2 >> N; for(int i=1 ; i<=N ; i++) cin >> c1[i] >> c2[i]; dp[0][0] = 0; for(int i=1 ; i<=N ; i++) for(int j=V ; j>=c1[i] ; j--) for(int k=V2 ; k>=c2[i] ; k--) dp[j][k] = max(dp[j][k], dp[j-c1[i]][k-c2[i]]+1); for(int k=0 ; k<=V2 ; k++) if(dp[V][k] == dp[V][V2]) { cout << dp[V][k] << " " << V2-k << endl; break; } }
View Code
相关文章推荐
- 百练 宠物小精灵之收服
- NOI 4978 宠物小精灵之收服(二维背包)
- 4978:宠物小精灵之收服
- 宠物小精灵之收服(二维背包)
- 4978:宠物小精灵之收服 题解
- 宠物小精灵之收服
- 4102:宠物小精灵之收服
- 宠物小精灵之收服
- 005:宠物小精灵之收服
- 【背包DP】【OpenJudge4978】宠物小精灵之收服
- openjudge 宠物小精灵之收服(二维费用背包)
- Openjudge 4978:宠物小精灵之收服
- NOI OpenJudge 4978 宠物小精灵之收服
- 【DP】宠物小精灵之收服
- 百练 4102 宠物小精灵之收服 【二维费用01背包】
- noi 4978 宠物小精灵之收服
- bailian4102:宠物小精灵之收服(二维费用的01背包)
- 宠物小精灵之收服(DP,二维背包问题)
- 【openjudge】宠物小精灵之收服
- poj 4102:宠物小精灵之收服