栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Piggy-Bank

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Piggy-Bank

描述

在ACM可以做任何事情之前,必须准备预算并获得必要的财务支持。这一行动的主要收入来自不可逆转的绑定资金(IBM)。背后的想法很简单。每当一些ACM成员有任何小钱时,他就会把所有的硬币扔进存钱罐。你知道这个过程是不可逆转的,硬币不能在不打破猪的情况下被移除。经过足够长的时间,存钱罐中应该有足够的现金来支付所有需要支付的款项。

但是存钱罐有一个很大的问题。无法确定里面有多少钱。因此,我们可能会将猪分成几块,结果却发现没有足够的钱。显然,我们希望避免这种不愉快的情况。唯一的可能性是称量存钱罐,并试图猜测里面有多少硬币。假设我们能够准确地确定猪的重量,并且我们知道给定货币的所有硬币的重量。然后,存钱罐中有一些我们可以保证的最低金额。您的任务是找出这种最坏的情况,并确定存钱罐内的最小现金量。我们需要您的帮助。不再有过早破碎的猪!  

输入

输入由 T 测试用例组成。它们的编号 (T) 在输入文件的第一行给出。每个测试用例都以一行开头,其中包含两个整数 E 和 F。它们表示空猪和装满硬币的猪的重量。两种重量均以克为单位。没有猪的体重会超过10公斤,这意味着1<= E < = F < = 10000。在每个测试用例的第二行,有一个整数N(1 <= N<= 500),它给出了给定货币中使用的各种硬币的数量。紧随其后的是N行,每行指定一种硬币类型。这些行分别包含两个整数,Pand W (1 <= P < = 50000,1 < = W < = 10000)。P是硬币以货币单位计算的价值,W是以克为单位的重量。  

输出

为每个测试用例准确打印一行输出。该行必须包含句子“存钱罐中的最小金额是X.”,其中X是使用具有给定总重量的硬币可以实现的最小金额。如果无法准确达到重量,请打印一行“这是不可能的”。  

示例输入

 
   
    3 
    
   
    10 110 
    
   
    2
    
   
    1 1 
    
   
    30 50 
    
   
    10 110 
    
   
    2 
    
   
    1 1 
    
   
    50 30 
    
   
    1 6
    
   
    2 
    
   
    10 3
    
   
    20 4
    
   
  
    
   
  
 
 
 

示例输出

The minimum amount of money in the piggy-bank is 60. The minimum amount of money in the piggy-bank is 100. This is impossible. 分析: 这道题不多解释,我会做是因为碰巧之前看到一个类似的例题,把链接放这了,不明白的同学可以去看下。(只是相似,那个真的会了这个一定也会) 【动态规划专题班】ACM总冠军、清华+斯坦福大神带你入门动态规划算法_哔哩哔哩_bilibili 的17:02S。
#include
#include
#include
using namespace std;
int dp[10005];
int p[605], w[605];
int n;
const int inf = 0x3f3f3f3f;
int main()
{
	int t;
	scanf("%d", &t);
	while (t--)
	{
		int e, f;
		scanf("%d %d", &e, &f);
		f = f - e;
		scanf("%d", &n);
		for (int i = 1; i <= n; i++)
			scanf("%d %d", &p[i], &w[i]);
		for (int i = 1; i <= f; i++)
		{
			dp[i] =  inf;
			for (int j = 1; j <= n; j++)
				if(i>=w[j])
					dp[i] = min(dp[i - w[j]] + p[j], dp[i]);
		}
		if (dp[f]  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/873168.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号