1079: PIPI的存钱罐(完全背包)
题目描述
PIPI有n种硬币,每种硬币有特定的重量wei[i] 克和它对应的价值val[i].
已知有一个承重量为m的存钱罐,当里面正好装着重量为m的硬币时,问你这个存钱罐中硬币的最小价值是多少? 如果不可能存在m克的情况, 那么就输出”impossible“
输入
多组输入。
第一行包括两个整数n,m(1<=n<=500,1<=m<=10000)
接下来n行,每行两个整数v,w,表示第i中硬币的价值与重量。(1<=v<=10000,1<=w<=m)
输出
输出可能的最小价值,如果不可能存在m克的情况, 那么就输出”impossible“
样例输入
2 100
1 1
30 50
2 100
1 1
50 30
样例输出
60
100
#include <bits/stdc++.h>
using namespace std;
const int N=5e6+5,INF=1e9;
int n,m;
int we[505],val[505];
int dp[N]; ///dp[i]表示重量为i时 装下的最小价值
int main()
{while(scanf("%d %d",&n,&m)!=EOF){for(int i=0;i<n;i++){scanf("%d",&val[i]);scanf("%d",&we[i]);}for(int i=1;i<=m;i++) dp[i]=INF; ///初始化i-m为无穷大,找最小值dp[0]=0; ///0位置赋初值0,从0位置开始完全背包for(int i=0;i<n;i++)for(int j=we[i];j<=m;j++)dp[j]=min(dp[j],dp[j-we[i]]+val[i]);if(dp[m]==INF) printf("impossible\n");else printf("%d\n",dp[m]);}return 0;
}
1079: PIPI的存钱罐(完全背包)相关推荐
- PIPIOJ 1079: PIPI的存钱罐 完全背包
题目: http://39.106.164.46/problem.php?id=1079 思路: 题目要求装满,然后又是完全背包.注意初始化时将dp初始化为INF,dp[0]=0即可. 代码如下: # ...
- 1079: PIPI的存钱罐(动态规划)
题目描述 PIPI有n种硬币,每种硬币有特定的重量cost[i] 克和它对应的价值val[i]. 已知有一个承重量为m的存钱罐,里面正好装着重量为m的硬币,问你这个存钱罐中硬币的最小价值是多少? 如 ...
- 1079 PIPI的存钱罐
这个问题的原型就是完全背包问题模型,所不同的是完全背包问题要求的是最大价值,而这个是最小价值 完全背包问题的模型代码是 for (int i = 1; i <= n; ++ i)for (int ...
- HDU1114 存钱罐 完全背包
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1114 给你一个存钱罐的空的质量和存满钱的质量,给你每种硬币的质量和价值,让你算出它的最小价值. 3 10 ...
- 小猪存钱罐 完全背包
题目链接 Before ACM can do anything, a budget must be prepared and the necessary financial support obtai ...
- Light OJ Dynamic Programming
免费做一样新 1004 - Monkey Banana Problem 号码塔 1005 - Rooks 排列 1013 - Love Calculator LCS变形 dp[i][j][k]对于第一 ...
- LightOJ - 1079 Just another Robbery —— 概率、背包
题目链接:https://vjudge.net/problem/LightOJ-1079 1079 - Just another Robbery PDF (English) Statistic ...
- Just another Robbery LightOJ - 1079[背包形状的概率dp]
题目大意:就是你有nnn个目标银行,某个银行iii你会抢到mim_imi元但是同时你有pip_ipi的概率会被警察抓住,现在题目给你一个ppp问你在被抓的概率不超过ppp的情况下最大的抢到钱数是多 ...
- 【动态规划】完全背包:存钱罐(恰好装满)
背包恰好装满问题: 设有n个物品,其重量(或占用空间)分别为w1, W.,...Wn.价值分别为V1,2....n. ← 给定一个总容量为W的背包,每个物品只能整个放入背包或不放.← 问:如何选择放入 ...
最新文章
- 大数据体系【协议】系列-1:gossip协议
- tencent intern learning
- 《剑指offer》-整数中1出现的次数
- JavaScript实现接口的三种经典方式
- 矢量归一化_浅析矢量网络分析仪误差模型及校准
- 解决myeclipse中新导入的工程旁出现红色感叹号的问题
- 面向对象设计模式纵横谈:Prototype 原型模式(笔记记录)
- JS中的算法与数据结构——排序(Sort)
- MySQL prompt提示符总结
- web gooflow流程图实现带公式的流程配置
- Ubuntu安装显卡驱动教程
- 大话无线通讯基础之:WIFI和5G信道划分
- 2021年高压电工考试题及高压电工理论考试
- 使用Mathematica绘制星形线(Astroid)
- configure配置安装详解
- Android 带你彻底理解 Window 和 WindowManager
- Go语言自学系列 | go语言数字类型
- BackTrack3 安装记录
- 让kaldi在Linux开发板上运行起来~ (测试运行篇)
- 计算机科学与技术考研辅导班,[独峰考研]清华大学计算机科学与技术考研辅导班-清华计算机系考研经验真题...