【HDU】hdu 1114 (完全背包)

weblogic启动异常故障处理(boot认证失败) root 用户生成的文件属主为 root,WebLogic进程将无权读取,直接导致认证失败。· ⚠️ 密码必须完全一致:第3步 AdminAccount 命令中设置的密码,与第5步所有 boot.properties 文件中 password= 字段的值,必须保证完全一致。如果您的域下配置了受管服务器实例(如 ms_server1、ms_server2 等),必须逐一更新各实例下的免密启动文件,确保实例重启时密码与AdminServer保持一致,否则实例启动会因认证失败而报错。此步骤至关重要,必须执行。 阅读详情

 

Description

Before ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from Irreversibly Bound Money (IBM). The idea behind is simple. Whenever some ACM member has any small money, he takes all the coins and throws them into a piggy-bank. You know that this process is irreversible, the coins cannot be removed without breaking the pig. After a sufficiently long time, there should be enough cash in the piggy-bank to pay everything that needs to be paid. 

But there is a big problem with piggy-banks. It is not possible to determine how much money is inside. So we might break the pig into pieces only to find out that there is not enough money. Clearly, we want to avoid this unpleasant situation. The only possibility is to weigh the piggy-bank and try to guess how many coins are inside. Assume that we are able to determine the weight of the pig exactly and that we know the weights of all coins of a given currency. Then there is some minimum amount of money in the piggy-bank that we can guarantee. Your task is to find out this worst case and determine the minimum amount of cash inside the piggy-bank. We need your help. No more prematurely broken pigs! 

 

Input

The input consists of T test cases. The number of them (T) is given on the first line of the input file. Each test case begins with a line containing two integers E and F. They indicate the weight of an empty pig and of the pig filled with coins. Both weights are given in grams. No pig will weigh more than 10 kg, that means 1 <= E <= F <= 10000. On the second line of each test case, there is an integer number N (1 <= N <= 500) that gives the number of various coins used in the given currency. Following this are exactly N lines, each specifying one coin type. These lines contain two integers each, Pand W (1 <= P <= 50000, 1 <= W <=10000). P is the value of the coin in monetary units, W is it's weight in grams. 

 

Output

Print exactly one line of output for each test case. The line must contain the sentence "The minimum amount of money in the piggy-bank is X." where X is the minimum amount of money that can be achieved using coins with the given total weight. If the weight cannot be reached exactly, print a line "This is impossible.". 

 

Sample Input


 

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

 

Sample Output


 

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.

 

 

这是一个动态规划 ,完全背包问题,计算最小的钱数:

 

 

/****************************************************************
   完全背包注意他的循环方向,和01背包第二个循环正好相反
   数组minmon【i】表示质量为i的时候取得钱的最小值
   那么递推关系式
   if (minmon[j + mon[ i ].wei]==0)minmon[j + mon[ i ].wei] =minmon[j]+mon[i].num;
   else minmon[j + mon[ i ].wei] = min(minmon[j]+mon[i].num,minmon[j + mon[ i ].wei]);
    最后访问看质量为钱的总质量是否访问过来确定时候可以达到
****************************************************************/
#include <iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<cstdio>
using namespace std;
int empwe,fullwe,number;
int minmon[10005];
int vis[10005];
struct money
{
    int num;
    int wei;
};
int main()
{
    int test;
    cin >> test;
    while ( test > 0 )
    {
        test--;
        money mon[505];
        cin >> empwe >> fullwe >> number;
        int summon = fullwe - empwe;///计算出钱的质量
        for ( int i = 0; i < number; i++)
        {
            cin >> mon[i].num >> mon[i].wei;
        }
        memset(vis,0,sizeof(vis));
        memset(minmon,0,sizeof(minmon));
        vis[0] = 1;
        for ( int i = 0; i < number; i++ )
        {
            for ( int j = 0; j <= summon - mon[i].wei ; j++)
            {
                if ( vis [j])
                {
                    if (minmon[j + mon[ i ].wei]==0)
                        minmon[j + mon[ i ].wei] =minmon[j]+mon[i].num;///如果这里的最小值是0 的话就不能去最小值;
                    else
                        minmon[j + mon[ i ].wei] = min(minmon[j]+mon[i].num,minmon[j + mon[ i ].wei]);
                    vis[j + mon[ i ].wei] = 1;
                }
            }
        }
        if( vis[summon] ) ///如果这个质量没有访问过
            printf("The minimum amount of money in the piggy-bank is %d.\n",minmon[summon]);
        else cout << "This is impossible." << endl;

    }
}

 

 

 

 

 

 

科研问答:医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习? 医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习? 阅读详情

相关推荐

【农业生产系统模型】基于R语言APSIM模型进阶应用与参数优化、批量模拟实践技术

APSIM模型有Classic和Next Generation两个系列模型,能模拟几十种农作物、牧草和树木的土壤-植物-大气过程,被广泛应用于精细农业、水肥管理、气候变化、粮食安全、土壤碳周转、环境影响、农业可持续性、农业生态等诸多与农业生产和科研有关的领域。R语言是一门应用场景广泛、简单易学的程序语言,APSIM模型开发了许多R语言辅助包,在APSIM模型的气候、土壤、管理措施等数据准备,自动化模拟,参数优化和结果分析上都发挥着重要的作用。案例一:APSIM模型输入参数和土壤文件的制备。

2303_79243743的博客 1046

hdu1114 完全背包

题目链接:https://vjudge.net/problem/HDU-1114 转自:https://www.cnblogs.com/littlehoom/p/3550906.html 题意:有一个存储罐,输入空时重量与满载重量,有几种钱币,输入价值与重量,求存储罐满载时的最小价值。 思路:完全背包+一维优化。 #include <bits/stdc++.h> using names...

A 243

保姆级教程:用MATLAB搞定运动模糊图片修复(附完整代码与避坑指南)

本文提供了一份详细的MATLAB运动模糊图片修复教程,涵盖盲复原、图像复原等核心技术。通过傅里叶变换和Radon变换分析模糊参数,对比逆滤波、维纳滤波和Lucy-Richardson算法效果,并附完整代码与避坑指南,帮助用户实现专业级图像处理。

weixin_26765363的博客 228

HDU—1114(完全背包恰好装满求最小值)

完全背包恰好装满求最大值: 一维:dp[1-V]=-0x3f(负无穷),dp[0]=0; dp[i]==-0x3f,说明不可能存在满足情况的结果,dp[i]&gt;-0x3f,说明存在满足情况的最优解。 二维:dp[i][j]=-0x3f(0&lt;i&lt;n),dp[i][0]=0; 完全背包恰好装满求最大值: 一维:dp[1-V]=0x3f(正无穷),dp[0]=0; dp[i...

qq_42817826的博客 995

android mtk camera如何自定义默认拍照与录像分辨率

本文详细解析了在Android MTK平台上自定义相机默认拍照与录像分辨率的方法。通过分析Camera2应用默认选择逻辑,定位并修改PictureSize.java与VideoQualityCaptureRequestConfig.java中的关键代码,实现绕过系统智能选择,强制指定最高或特定分辨率。文章还提供了进阶的可配置化方案与验证避坑指南,帮助开发者精准控制相机行为。

weixin_29194817的博客 431

全面分析总结解决Could not transfer artifact org.apache.maven.plugins等此类问题的方法

全面分析总结解决Could not transfer artifact org.apache.maven.plugins,Could not transfer artifact xxx from/to xxx等此类问题的方法

ccjjjjdff的博客 1万+

hdu-1114-完全背包变形

首先根据题意一眼就知道是完全背包,但是要求最小值,那么就把dp初始化为INF然后将背包大小为0的时候初始化为0,将max改为min,完全背包即可。 但是这里说明两点 1:为什么这样就是求出恰好装满的最小值呢?最小值就是min,好理解,而恰好是利用的j&gt;=w[i]。当背包不断增大时,首先存进去的肯定是j=w[i]的,此时是恰好装满。 2:网上的题解都是一位数组滚动的,这里用的二维,做的时...

alusang的博客 245

百条网络工程师基础面试题(不断更新)

1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。 3)什么是骨干网? 骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。 4)什么是 LAN? LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。 5)什么是节点? 节点是指连接发生的点。它可以是作为网络一部分的计算机

weixin_42728126的博客 2万+

hdu1114(完全背包)

/* translation: 给出n种硬币,以及该种硬币的价值和重量。求在已知重量的条件下求出这些硬币的一个组合,使得它们的价值之和最小。 solution: 完全背包dp 按照完全背包dp的解法即可。 note: 1:注意完全背包采用滚动数组的写法时的第二重循环的遍历顺序。和01背包比较。 date: 2016.10.31 */ #include #include #includ

林伏案的博客 473

手把手教你学simulink(13.2)--构建一个单相并网逆变器Simulink仿真模型

基于Simulink的单相并网逆变器项目的详细仿真实例。这个项目将重点放在逆变器的详细建模、最大功率点跟踪(MPPT)控制策略、并网控制和仿真分析上。我们将使用MATLAB/Simulink来构建整个系统,并通过具体的代码和模块来实现各个功能。

MHD0815的博客 545

移动端 AI 部署:ONNX Runtime + Android 从模型到 App

移动端 ONNX 部署的流程是 PC 端导出 ONNX → 放到 Android 项目 assets → ONNX Runtime AAR 加载推理。核心是OrtSession,预处理在 Java 层用 Bitmap 操作完成。建议先在 PC 上用 onnxruntime Python 验证模型正确,再集成到 Android 端,可以减少定位问题的时间。ONNX Runtime 自动调用 NNAPI,在主流芯片上不需要额外适配。

know_F0727的博客 71

HDU - 3092 Least common multiple (数论+背包)

题意: 求把一个整数S拆成若干数a_i的和, 并且这些数(a_i)的最小公倍数最大。输出最小公倍数对M取模。 分析: 容易想到质数肯定是跟答案有关,那么肯定是01背包容量为S,使得总价值最大,总价值即为lcm,但是可能一个素数取多次,例如9,4*5是最优解,但是只可能取素数的幂次,因为这样才能保证集合的数都互质,取倍数不能保证这一点,那么在01背包的基础上进行操作就可以了,枚举每个质数的时候...

兜率工的博客 406

基于深度学习的柠檬等级检测系统 —— YOLOv8 + UI界面 + 数据集

本项目的目标是构建一个柠檬等级检测系统,通过深度学习模型自动检测柠檬的等级。自动检测柠檬等级:通过图像中的柠檬特征,自动判断其成熟度和质量。实时视频检测:通过摄像头实时监控柠檬的质量等级。用户友好的UI界面:为用户提供简洁直观的操作界面,支持图像上传、实时视频检测等功能。本项目展示了如何基于YOLOv8模型开发一个柠檬等级检测系统,结合PyQt5实现了用户友好的UI界面。通过该系统,用户可以快速上传柠檬图像并自动识别其等级,极大提升了检测效率和准确性。数据集的扩展。

YOLO 1111

HDU 1114(完全背包变式)

HDU 1114,问装满存钱罐的最小价值是多少。 完全背包的变式,限制条件为装满。 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int INF=0x3f3f3f3f; int main() { //背包问题变式:要求背包恰好装满,只要在初始化...

weixin_44756457的博客 474

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

hdu 1114 Piggy-Bank(完全背包)

题目链接:hdu1114 大意:给出存钱罐本身的重量和装钱后的重量,以及存钱罐中钱的面值和重量,求存钱罐装满时,钱的总和最小是多少 思路:完全背包解题,每种钱币都可以装无限个,注意初始化的值 #include #include #include #define N 1005 #define INF 0xffffffff using namespace std; int d[10005],c[

no pains,no gains 2148

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

(完全背包)HDU1114Piggy-Bank

HDU1114Piggy-Bank 题意&思路: 给你存钱罐初始和存钱后的重量E,F,金钱的种类N,每种金钱的价值V和重量W。求最少的价值为多少。 完全背包的模板题,主要注意是他求得是最小值。 代码: #include<bits/stdc++.h> const int N=1e5+10; const int mod=1e7+9; const int maxn=0x3f3f3f3...

Z7784562的博客 234

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

完全背包]HDU 1114 Piggy bank

HDU 1114 piggy bank 完全背包问题

昨天的我现在的未来 532

简单的完全背包HDU1114

今天广州下雨啦,不过没关系啦,反正我最近也都在刷题学习算法。 昨天做了五题01背包,今天还是背包,不过是完全背包,估计做动态规划要持续好一段时间,一开始选了一道简单题目啦。 HDU1114,看了小一段时间,动手打代码,测调后感觉很NICE,交上去就WA了。 后来,是我的MAX值给得太小了。果断加两个零,马上就A掉了。 完全背包的思路和01背包很相似,就是在循环时候有点不同。 01背包的是

u011044759的专栏 690

HDU 1114 Piggy Bank 完全背包

传送门:HDU 1114 Piggy Bank借助结构体、从小到大迭代背包。(完全背包)。代码如下:#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> using namespace std; #define INF 0x3f3f3f3f #define ms(x

知 识 不 是 装 饰。 383

HDU 1114 Piggy-Bank 完全背包

HDU 1114 Piggy-Bank 完全背包 Problem Description 来源:http://acm.hdu.edu.cn/webcontest/contest_showproblem.php?pid=1013&ojid=0&cid=13029&hide=0 Before ACM can do anything, a budget must be prepa...

qq_fairy橙 的博客 194

HDU-1114 完全背包

不解释,如不懂参阅网上流传的《背包九讲》。 备战NOIPing :) /* * hdu-1114 piggy-bank * mike-w * 2011-10-10 * ----------------------- * 完全背包 */ #include #incl

Mr. WA's Blog 667

HDU - 1114 Piggy-Bank(完全背包

HDU - 1114 Piggy-Bank TEST<30> 11-18 解题思路 …难受哇~ 完全背包的 模板题 只不过时最小 问题 下文ac代码使用 滚动数组 写法 AC 代码如下 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> ...

MaxVen 264

HDU 1114 完全背包问题

HDU 1114 动态规划 或者完全背包问题 关于这个题,安利一个背包问题,恰好填满和可以剩余的博客,链接如下: http://blog.youkuaiyun.com/insistgogo/article/details/8579597 然后本题的链接如下: http://acm.hdu.edu.cn/showproblem.php?pid=1114C - hdu 1114 Time Limit:100

狮子淡泊名利 516

01背包+完全背包 HDU2602+HDU1114

好长一段时间没写东西了,人都懒下去了,尽管有做一些题 但都没有去整理,都懒得停下仔细思考,得过且过,模棱两可。废话不多,进入正题。 01背包可以说是最基础的背包模型,后面各种背包模型都是由01背包推导而来,因此一定要先掌握01背包。下面从题目hdu2602来解释01背包中的各处细节。 Bone Collector Time Limit: 2000/1000 MS (Java/Others) M

u012860582的博客 392

HDU 1114 Piggy-Bank 【完全背包】

题目链接

u013180220的专栏 427

HDU1114 Piggy-Bank(完全背包)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=1114题目意思给一个存钱罐初始重量和最终重量,给你n种银币,每种银币有对应的价值和重量,问存钱罐里面最低的价值是多少,如果没法得到输出“This is impossible.”解题思路由于要正好得到,所以初值要赋成INF,然后跑一边完全背包就可以了代码部分#include <bits/stdc++.

绝丶爵的博客 257
上一篇: 【HDU】Hdu 2955 (DP)
下一篇: 【POJ】poj 1787(多重背包)
三生石1103
博客等级 码龄12年 16粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值