博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Piggy-Bank(复习完全背包)
阅读量:4963 次
发布时间:2019-06-12

本文共 800 字,大约阅读时间需要 2 分钟。

题目大意:

有一个存钱的储存罐,给你它存满钱之前和之后的重量,和几类硬币的面值和重量。

求装满储钱罐时最小能得到多少钱。

题解:完全背包变形。

因为要求最小 一开始赋值大数。

code:

 

#include
#include
#include
using namespace std;int w1,w2,wi,t,k,f[10002],v[510],w[510];int main(){ scanf("%d",&t); while(t--) { memset(f,0x3f,sizeof(f)); f[0]=0; //** scanf("%d%d",&w1,&w2); wi=w2-w1; scanf("%d",&k); for(int i=1;i<=k;i++) scanf("%d%d",&v[i],&w[i]); for(int i=1;i<=k;i++) for(int j=w[i];j<=wi;j++) f[j]=min(f[j],f[j-w[i]]+v[i]); if(f[wi]==0x3f3f3f3f) printf("This is impossible.\n"); else printf("The minimum amount of money in the piggy-bank is %d.\n",f[wi]); } return 0;}

 

转载于:https://www.cnblogs.com/zzyh/p/7044645.html

你可能感兴趣的文章
java zip 中文文件名乱码_java使用zip压缩中文文件名乱码的解决办法
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
kafka的java客户端_KAFKA Producer java客户端示例
查看>>
java -f_java学习笔记(一)
查看>>
java 什么题目好做_用java做这些题目
查看>>
java中的合同打印_比较方法违反了Java 7中的一般合同
查看>>
php 位运算与权限,怎么在PHP中使用位运算对网站的权限进行管理
查看>>
php include效率,php include类文件超时
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
wcdma下行如何解扩解扰 matlab,WCDMA技术基础.ppt
查看>>
MySQL date_format() 函数
查看>>
mysql 时间处理
查看>>
mysql adddate()函数
查看>>
mysql addtime() 函数
查看>>
mysql 根据日期时间查询数据
查看>>
mysql 创建时间字段
查看>>
mysql 生成随机数rand()
查看>>
mysql e的n次幂exp()
查看>>
mysql sin() 函数
查看>>
mysql mod() 获取余数
查看>>