HDOJ 1114 【Piggy-Bank】

新买的USB无线网卡插上没反应?保姆级排查指南:从设备管理器到网络列表 本文提供USB无线网卡无法识别的全流程排查手册,涵盖硬件检测、驱动管理和网络配置三大维度。重点解析设备管理器中的设备状态诊断和驱动解决方案,特别适用于Realtek芯片的无线网卡(如RTL8188GU、RTL8812BU等),帮助用户快速解决网卡插上无反应的问题。 阅读详情

题目链接

思路:

  • 首先,01背包是一定的,它的特殊之处有:
    1.必须装满到W,并且要判断出是否可以恰好装满
    2.要找出每个状态的最小金额

  • 针对第一点,有两种初始化方式:

​for(int i=1;i<=n;i++){	
	cin>>v[i]>>w[i];
	dp[w[i]] = min(dp[w[i]] , v[i]);
}​
​dp[0] = 0;
for(int i=1;i<=n;i++)
	cin>>v[i]>>w[i];​
  • 不难理解,第一种初始化方式实际就是第二种方式的更直观体现,第二种方式则是将第一种方式中的每一次初始化分散到dp过程的每个物品层循环中。

代码:62MS 1476K

​//62MS		1476K


#include <iostream>
#include <algorithm>
#include <cstring>
#define INF 0x3f3f3f3f

using namespace std;

const int maxw = 10005;
const int maxn = 505;//莫名其妙 WA 的时候,确认数组大小,找找long long,不要心急。

int dp[maxw];
int w[maxn],v[maxn];

void init(){
	memset(dp,INF,sizeof(dp));
	return ;
}

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	int t;
	cin>>t;
	while(t--){
		init();
		int E,F;
		cin>>E>>F;
		int W = F - E;
		int n;
		cin>>n;
		for(int i=1;i<=n;i++){
			cin>>v[i]>>w[i];
			dp[w[i]] = min(dp[w[i]] , v[i]);
		}
		for(int i=1;i<=n;i++){
			for(int j=w[i];j<=W;j++){
				dp[j] = min(dp[j] , dp[j-w[i]] + v[i]);
			}
		}
		if(dp[W] != INF)
			cout<<"The minimum amount of money in the piggy-bank is "
			<<dp[W]<<'.'<<endl;
		else
			cout<<"This is impossible."<<endl;
	}
	return 0;
}​
V90伺服 EPOS模式下回原(详细配置+SCL源代码) / 输出上限 100.0%rSetPoint : Real;// 设置目标值工程量。// 通道转换参考值。Td : Real; 阅读详情

相关推荐

避坑指南:CentOS7.9安装Python3.8.16后yum报错的快速修复方法

本文详细解析了在CentOS7.9系统安装Python3.8.16后导致yum报错的原因,并提供了快速修复方法。通过修改yum配置文件指向Python2解释器,以及使用alternatives工具管理多版本Python,有效解决兼容性问题。同时推荐使用虚拟环境隔离开发环境,避免影响系统稳定性。

weixin_26908317的博客 496

Jzoj 字符串部分代码(共21题)

Jzoj 字符串部分题目 传送门 1061: 【入门】茵茵的第一课题目传送门 #include <bits/stdc++.h> using namespace std; char asd[11]; int main() { scanf("%s", asd); printf("%s", asd); return 0; } 2008: 【入门】数字问题题目传送门 #include <bits/stdc++.h> using namespace std; c......

ypeijasd的专栏 1591

医疗AI新思路:为什么Graph Neural Network能改善气道分割的漏检问题?

本文探讨了Graph Neural Network(GNN)在医疗AI领域改善气道分割漏检问题的创新应用。通过分析3D UNet等传统方法的局限性,揭示了GNN在图结构建模中的独特优势,特别是在捕捉细小末梢支气管方面的突破性表现。文章详细介绍了UNet-GNN混合架构的设计原理、实验性能对比及优化方向,为CT影像分析提供了新思路。

weixin_30379531的博客 224

动态规划 HDOJ-1114 完全背包

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114 1.问题描述 给出每种硬币的重量与价值,计算储蓄罐中硬币重量为x时,所含硬币的最少总价。每种硬币有无限个。 2.输入 T E F N P1 W1 P2 W2 ... Pn Wn T:测试用例个数 E:空猪储蓄罐的重量 F:硬币+储蓄罐的重量 N:硬币种类数 Pi

yichudu 1160

采用MPU6050的手势遥控器

随着社会的发展与进步,电子产品日益更新,个人家庭迎来了越来越多的智能家电。然而,现在的智能电子设备产品的遥控器多数都是按键形的。操作繁琐不直观,学习成本大。并且对于有老人小孩的家庭,给他们的操作带来了巨大的障碍。手势遥控器是指利用简单的手势来指挥电子设备,获得便捷的操作体验。让家庭成员都可以享受科技发展带来的福利。MPU6050是一个运动传感器,内置陀螺仪,再由电子设备利用判断结果做出相应的响应即...

Sakura的博客小站 6602

Solidworks二次开发(C# .NET API):从零构建装配体与虚拟零件

本文详细介绍了使用C#进行Solidworks二次开发,从零构建装配体与虚拟零件的完整流程。通过.NET API实现设计自动化,涵盖环境搭建、核心对象模型、虚拟零件创建与外部化保存等关键技术,帮助工程师将重复性建模工作程序化,大幅提升设计效率与标准化水平。

alice7model的博客 607

hdoj1114

#include"iostream" #include"algorithm" using namespace std; const int num=510; const int fuck=10000; const int dj=10000000000; int main() { //freopen("a.txt","r",stdin); int T,v1,v2,V,v,i,n; int f[

不要挡住我的阳光 365

Ubuntu22.04实战:基于VLLM高效部署Qwen3系列模型并构建Dify智能体

本文详细介绍了在Ubuntu22.04系统上使用VLLM高效部署Qwen3系列模型并集成Dify平台的实战指南。从环境配置、Conda管理到VLLM优化部署,再到Dify智能体构建,提供了全面的技术方案和性能调优建议,帮助开发者快速实现AI模型的高效部署与应用。

weixin_28323057的博客 161

HDOJ1114|完全背包

HDOJ1114|完全背包 Markdown编辑器

新的故事 旧的回忆 666

PyTorch实战(25)——使用PyTorch构建DQN模型

深度Q网络 (Deep Q-learning Network, DQN) 在强化学习领域取得了巨大的成功和广泛的应用,PyTorch 结合 gymnasium 库为我们提供了强大的工具,支持在各种强化学习环境中测试不同类型的深度强化学习模型。在本节中,我们使用 PyTorch 框架构建使用卷积神经网络架构的 DQN 模型,模型通过自主学习掌握 Atari 经典游戏《Pong》的操作策略,最终实现击败电脑对手的竞技目标。

盼小辉丶的博客 3466

2023华为od机试C卷【最富裕的小家庭】C语言 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 500

1209: 【入门】数字走向II

1209: 【入门】数字走向II 题目描述 输入整数N,输出相应方阵。 输入 一个整数N。( 0 &lt; n &lt; 10 ) 输出 一个方阵,每个数字的场宽为3。 样例输入 [复制] 5 样例输出 [复制] 21 22 23 24 25 16 17 18 19 20 11 12 13 14 15 6 7 8 9 10 1 2 3 4 5 代码 #include ...

小哼007的博客 7047

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

HDOJ HDU 1114 Piggy-Bank

HDOJ HDU 1114 Piggy-Bank题目 动态规划 完全背包问题

Gy_1096440940的博客 456

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HDOJ(HDU).1114 Piggy-Bank (DP 完全背包)

HDOJ(HDU).1114 Piggy-Bank (DP 完全背包)题意分析裸的完全背包代码总览#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #define nmax 100000 #define INF 0x3f3f3f3f using namespace std; int we[nma

Pengwill's Blog 362

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

HDOJ 1114 Piggy-Bank

题目:HDOJ 1114 该题属于完全背包问题,答案应满足:1、背包被放满,2、符合条件的最小值。因此将动规数组的初始值设为99999999(超过题设最大值)。 状态转移方程为:v[i][j]=min{v[i-1][j],v[i][j-w[i]]+p[i]}。 最后,如果动规数组最后一格数据不等于初始值,即为答案。 本题代码: #in...

aileen02190的博客 167

HDOJ 1114 piggy-bank

#include<stdio.h> #include<iostream> #include<cstring> #include<algorithm> const int INF=0x3f3f3f3f;//最大值 using namespace std; typedef long long ll; int p[502]; int w[502]; i...

mojiezz的博客 2477

【hdoj 1114】Piggy-Bank

【hdoj 1114】Piggy-Bank 题意:测试数据有多组,对于每组情况,都有两个数EF,代表空存钱罐以及装了钱的存钱罐的重量,接下来的n行,每行有两个数,代表不同硬币的值和重量。求能满足装了钱以后的存钱罐的重量的硬币总价值的最小值,如果不能找到这个满足的数,输出impossible。

nininicrystal的专栏 347

HDOJ.1114-Piggy-Bank

Topic Description: Before ACM can do anything, it must prepare budget and obtain necessary financial support. The main revenue from the move comes from irreversibly binding currencies (IBM). The ...

linry的博客 389

hdoj1114Piggy-Bank【完全背包+判断是否装满】

Piggy-Bank Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 1   Accepted Submission(s) : 1 Problem Description Before ACM can do anyth

走一步再走一步 847

HDOJ 1114 Piggy-Bank (完全背包)

http://acm.hdu.edu.cn/showproblem.php?pid=1114 题意:已知空罐重量、当前重量、每种硬币的重量和面值,要求根据给定的储钱罐重量求出储钱罐内至少含有多少钱。 思路:要求恰好装满的完全背包(求最小值) ----------------------------------------------------------------------------

hnust_sundachuan 1671

Piggy-Bank hdoj 1114

/* Piggy-Bank Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 11259    Accepted Submission(s): 5689 Problem Description Before ACM can d

亿念之茶的专栏 458

hdoj 1114 Piggy-Bank

// 完全背包 f[j]=min(f[j],f[j-v[i]]+w[i]); #include #include #include #define N 10000+10 using namespace std; #define INF 0xfffffff int f[N]; int v[N],w[N]; int main() { int T; scanf("%d",&T);

u012515742的专栏 522

HDOJ 1114 Piggy-Bank

#include"stdio.h" //#include"stdlib.h" #define INF 100000000 #define maxn  10010 int p[510],w[510],f[maxn]; int min(int a,int b) {return a main() {           int a,b,t,i,j,v,n;           sca

Kizuki 519

完全背包 HDOJ 1114 Piggy-Bank

题目传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1114题目大意是给出一个钱罐,钱罐中的钱有一定的重量,同时给出一些硬币,这些硬币有自己的重量和价值(每种硬币有无限个),求钱罐中钱的最少价值。完全背包状态f[i][j] 表示前i件物品放入空间为j的背包所能取得的最大价值。状态转移方程:f[i][j] = Max(f[i-1],[j-k*c[i]]+

nNbS 286

hdoj1114 Piggy-Bank

Piggy-Bank Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8419Accepted Submission(s): 4245 Problem Description Before ACM can do anyth...

weixin_34008933的博客 86
上一篇: HDOJ 3466【Proud Merchants】
下一篇: 洛谷 P1853【投资的最大效益】
Masker_43
博客等级 码龄8年 5粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值