专题三 · 1018
2016-05-22 11:21
204 查看
代码及解释
#include <iostream> #include <climits> #include <algorithm> // 完全背包问题 // 应该很简单了,但是一直 WA =-= // 检查了好几遍,转移方程,循环边界都没问题 const size_t SIZE = 10005; int p[SIZE]; int w[SIZE]; int dp[SIZE]; int main() { int T; std::cin>>T; while(T--) { int V1, V2; std::cin >> V1 >> V2; int V = V2-V1; int N; std::cin >> N; for(int i = 0; i < N; ++i) std::cin >> p[i] >> w[i]; for(int i = 0; i <= V; ++i) dp[i] = INT_MAX; dp[0] = 0; for(int i = 0; i < N; ++i) for(int j = w[i]; j <= V; ++j) dp[j] = std::min(dp[j], dp[j-w[i]]+p[i]); if(dp[V] == INT_MAX) std::cout << "This is impossible." << std::endl; else std::cout << "The minimum amount of money in the piggy-bank is " << dp[V] << "." << std::endl; } }
相关文章推荐
- 详解Android应用中屏幕尺寸的获取及dp和px值的转换
- 基于Android中dp和px之间进行转换的实现代码
- Android中dip、dp、sp、pt和px的区别详解
- LFC1.0.0 版本发布
- Android dpi,dip,dp的概念以及屏幕适配
- Android px、dp、sp之间相互转换
- HP data protector软件学习1--基本角色与基本工作流程
- HP data protector软件学习2--软件组成与界面介绍
- android中像素单位dp、px、pt、sp的比较
- Android对px和dip进行尺寸转换的方法
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- android 尺寸 dp,sp,px,dip,pt详解
- DP问题各种模型的状态转移方程
- POJ-1695-Magazine Delivery-dp
- nyoj-1216-整理图书-dp
- TYVJ1193 括号序列解题报告
- 对DP的一点感想
- TYVJ上一些DP的解题报告
- soj1005. Roll Playing Games
- 01背包问题