HDOJ(HDU).1114 Piggy-Bank (DP 完全背包)

题意分析

裸的完全背包

代码总览

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define nmax 100000
#define INF 0x3f3f3f3f
using namespace std;
int we[nmax],va[nmax],dp[nmax];
struct item{
int w;
int v;
}arr[nmax];
int main()
{
//freopen("in.txt","r",stdin);
int t;
scanf("%d",&t);
while(t--){
int e,f;
scanf("%d%d",&e,&f);
int n;
scanf("%d",&n);
memset(arr,0,sizeof(arr));
memset(dp,INF,sizeof(dp));
for(int i =1; i<=n; ++i){
scanf("%d%d",&arr[i].v,&arr[i].w);
}
dp[0] = 0;
for(int i =1 ;i<=n; ++i){
for(int j = arr[i].w; j<=(f-e);++j)
dp[j] = min(dp[j],dp[j-arr[i].w]+arr[i].v);
}
if(dp[f-e] == INF) printf("This is impossible.\n");
else printf("The minimum amount of money in the piggy-bank is %d.\n",dp[f-e]); }
return 0;
}

最新文章

  1. .NET 反射概述
  2. SVN-功能介绍之切换
  3. mybatis 3.2.7 与 spring mvc 3.x、logback整合
  4. 读书笔记和sprint总结
  5. Unix Shell 程序设计 —— 正则表达式
  6. 循环效率对比 js node c# mssql
  7. jmap命令
  8. 【C语言】printf函数详解
  9. 绘制更Smooth的UI
  10. 剑指offer-面试题6.重建二叉树
  11. CSS3 transition 浏览器兼容性
  12. Tornado框架实现图形验证码功能
  13. 从外部设置传入Go变量
  14. HashMap分析及散列的冲突处理
  15. 【C++ Primer | 10】STL算法
  16. Pupu(hdu3003)数论
  17. 第八集:魔法阵 NTT求循环卷积
  18. log4j打印错误异常的详细堆栈信息
  19. RMAN:简单的duplicate创建新数据库 for 12c+
  20. postgresql 指令

热门文章

  1. ReadyAPI 教程和示例(二)
  2. Web自动化测试环境搭建1(基于firefox火狐浏览器)
  3. [Clr via C#读书笔记]Cp16数组
  4. C++ 学习笔记之——STL 库 queue
  5. maven 教程二 深入
  6. 手机站测试工具(node服务器)
  7. Graph Theory
  8. Thunder团队第二周 - Scrum会议3
  9. a2
  10. TCP/IP 三次握手四次挥手