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