题目描述

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的存钱罐(完全背包)相关推荐

  1. PIPIOJ 1079: PIPI的存钱罐 完全背包

    题目: http://39.106.164.46/problem.php?id=1079 思路: 题目要求装满,然后又是完全背包.注意初始化时将dp初始化为INF,dp[0]=0即可. 代码如下: # ...

  2. 1079: PIPI的存钱罐(动态规划)

    题目描述 PIPI有n种硬币,每种硬币有特定的重量cost[i] 克和它对应的价值val[i].  已知有一个承重量为m的存钱罐,里面正好装着重量为m的硬币,问你这个存钱罐中硬币的最小价值是多少? 如 ...

  3. 1079 PIPI的存钱罐

    这个问题的原型就是完全背包问题模型,所不同的是完全背包问题要求的是最大价值,而这个是最小价值 完全背包问题的模型代码是 for (int i = 1; i <= n; ++ i)for (int ...

  4. HDU1114 存钱罐 完全背包

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1114 给你一个存钱罐的空的质量和存满钱的质量,给你每种硬币的质量和价值,让你算出它的最小价值. 3 10 ...

  5. 小猪存钱罐 完全背包

    题目链接 Before ACM can do anything, a budget must be prepared and the necessary financial support obtai ...

  6. Light OJ Dynamic Programming

    免费做一样新 1004 - Monkey Banana Problem 号码塔 1005 - Rooks 排列 1013 - Love Calculator LCS变形 dp[i][j][k]对于第一 ...

  7. LightOJ - 1079 Just another Robbery —— 概率、背包

    题目链接:https://vjudge.net/problem/LightOJ-1079 1079 - Just another Robbery     PDF (English) Statistic ...

  8. Just another Robbery LightOJ - 1079[背包形状的概率dp]

    题目大意:就是你有nnn个目标银行,某个银行iii你会抢到mim_imi​元但是同时你有pip_ipi​的概率会被警察抓住,现在题目给你一个ppp问你在被抓的概率不超过ppp的情况下最大的抢到钱数是多 ...

  9. 【动态规划】完全背包:存钱罐(恰好装满)

    背包恰好装满问题: 设有n个物品,其重量(或占用空间)分别为w1, W.,...Wn.价值分别为V1,2....n. ← 给定一个总容量为W的背包,每个物品只能整个放入背包或不放.← 问:如何选择放入 ...

最新文章

  1. 大数据体系【协议】系列-1:gossip协议
  2. tencent intern learning
  3. 《剑指offer》-整数中1出现的次数
  4. JavaScript实现接口的三种经典方式
  5. 矢量归一化_浅析矢量网络分析仪误差模型及校准
  6. 解决myeclipse中新导入的工程旁出现红色感叹号的问题
  7. 面向对象设计模式纵横谈:Prototype 原型模式(笔记记录)
  8. JS中的算法与数据结构——排序(Sort)
  9. MySQL prompt提示符总结
  10. web gooflow流程图实现带公式的流程配置
  11. Ubuntu安装显卡驱动教程
  12. 大话无线通讯基础之:WIFI和5G信道划分
  13. 2021年高压电工考试题及高压电工理论考试
  14. 使用Mathematica绘制星形线(Astroid)
  15. configure配置安装详解
  16. Android 带你彻底理解 Window 和 WindowManager
  17. Go语言自学系列 | go语言数字类型
  18. BackTrack3 安装记录
  19. 让kaldi在Linux开发板上运行起来~ (测试运行篇)
  20. 计算机科学与技术考研辅导班,[独峰考研]清华大学计算机科学与技术考研辅导班-清华计算机系考研经验真题...

热门文章

  1. WPS 设置代码块样式
  2. HTML快速自学教程(W3school教程精简)
  3. 全国省市县地区数据源json
  4. font-family 字体样式
  5. 微信小程序分包后主包依旧过大
  6. axure原型:APP版高保真聊天对话界面(中继器导入即可)
  7. 2013.02.13——笔记
  8. Kggle比赛之Artifical Neural Networks Applied to Taxi Destination Prediction
  9. mysql中返回上级_MySql 获取当前节点及递归所有上级节点
  10. matlab中批量修改图片尺寸