【ybt】【动态规划 背包 课过 例2】货币系统

【YbtOJ高效进阶】【完全背包】【DP】货币系统 给你一些数字,这堆数字无论哪个数选多少个都可以,然后就会有一些数能凑出,一些不能。 要你再找一堆尽可能少的数字,使得它像前面那样凑能凑出的和不能凑出的是一模一样的。 输出你找的这堆最少个数的数字的个数。 阅读详情

货币系统

题目链接:YbtOJ/Luogu


在这里插入图片描述

解题思路

依题意得,我们只需要舍去可以被其他数字表示出来的数即可。

code

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;

int T;
int n,maxn,ans;
int a[100010];
int f[100010];

int main()
{
	cin>>T;
	while(T--)
	{
		ans=maxn=0;
		memset(f,0,sizeof(f));
		cin>>n;
		for(int i=1;i<=n;i++)
		{
			scanf("%d",&a[i]);
			maxn=max(maxn,a[i]);
			f[a[i]]=2;
		}
		sort(a+1,a+n+1);
		for(int i=1;i<=maxn;i++)
			if(f[i])
				for(int j=1;j<=n;j++)
					if(i+a[j]<=maxn)
						f[i+a[j]]=1;
					else
						break;
		for(int i=1;i<=maxn;i++)
			if(f[i]==2)
				ans++;
		cout<<ans<<endl;
	}
}
Windows10完美驱动Apple Studio Display全攻略:从雷电转接到亮度调节(附N卡兼容列表) 本文详细介绍了在Windows10系统下如何完美驱动Apple Studio Display显示器,包括雷电接口转接方案、BootCamp驱动安装及NVIDIA显卡兼容性测试。特别推荐GTX 1660 Super等显卡,提供5K@60Hz稳定输出,并分享色彩管理及日常使用技巧,帮助用户充分发挥这款苹果显示器的性能。 阅读详情

相关推荐

深度解析中国支付清算体系

说起国之重器,不仅仅有 东风快递、渔16、渔17、渔18,还有另外一个国之重器-CNAPS2(中国支付清算体系)。 中国国内支付行业的发达水平、繁荣程度,不客气的讲,在全世界都是数一数二的,世界上最大的银行卡组织银联在中国,世界上交易量最大的网络零售支付清算体网联在中国。可以说现在我国经济的高速发展,离不开CNAPS2。

银行信息系统应用架构详解 2510

【动态规划】1 背包 货币系统(完全背包)

【动态规划】之完全背包问题,采用一道例题《货币系统》来讲解完全背包问题的应用

weixin_52163022的博客 504

FOC-滑膜控制器SMC/滑膜观测器SMO

三相PMSM是一个非线性、强耦合的多变量控制系统,对于外界的扰动或者电机自身的参数发生变化时,传统的PI控制并不能满足实际的要求。因此可以引入滑模控制SMC,它对扰动和参数不敏感,响应速度也够快。简单来说就是,滑膜观测器就是通过采样与坐标变换得到的Ualpha,Ubeta,Ialpha,Ibeta四个参数值,获取。SMO叫滑膜观测器(Sliding Mode Observer),用于获取转子位置信息与转速信息。2、作为滑膜观测器SMO,获取电机角度与转速信息。之间的误差来设计滑膜观测器,并通过该误差。

小胡同学的工程师学习之路 1万+

从货币系统到背包问题:动态规划的通用解法与思维转换

本文深入探讨了动态规划在货币系统与背包问题中的通用解法与思维转换。通过分析完全背包问题的状态定义、转移方程及空间优化技巧,揭示了动态规划的核心思想与应用场景。文章特别强调了问题抽象能力与模型识别的重要性,并提供了实战中的常见陷阱与优化策略,帮助读者掌握这一关键算法技术。

tree8的博客 230

Unity 多线程编程笔记 _Task详解

士大夫

weixin_43405845的博客 4384

解锁激光加工密码:功率、频率、脉宽、占空比全解析

激光加工利用高能量激光束实现材料加工,具有无接触、高效率等特点。其核心参数包括功率(决定能量输出)、频率(控制脉冲重复)、脉宽(调节能量作用时间)和占空比(调控工作周期),这些参数相互协同影响加工效果。针对不同材料需采用差异化参数组合:金属材料需较高功率,塑料需低功率防过热,陶瓷需高频短脉宽减少热应力。实际操作中应通过小范围测试逐步优化参数,并注意解决烧损、切割不平整等常见问题。合理调节这些参数可实现高质量、高效率的激光加工。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 615

dp问题——货币系统

货币系统问题的分析,思考,解析以及如何动手用代码进行实践。

每行代码都热烈滚烫。 1114

Flink Gauss CDC:深度剖析存量与增量同步的创新设计

开发Flink Gauss CDC是为了适配华为自研GaussDB的特殊日志格式和逻辑复制机制,解决Flink CDC无法直接支持的问题,同时优化存量与增量同步的效率和一体化读取能力,满足GaussDB复合主键处理、数据落库等定制化需求,以实现高效、准确的数据同步。

数据与算法架构提升之路专栏 1985

动态规划——1273:【例9.17】货币系统(完全背包问题)

1273:【例9.17】货币系统 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 13038 通过数: 5442 【题目描述】 给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案。 【输入】 第一行为n和m。 【输出】 一行,方案数。 【输入样例】 3 10 //3种面值组成面值为10的方案 1 //面值1 2 //面值2 5 //面值5 【输出样例】 10 //

qq_45700119的博客 787

【光子AI / Photon.AI】manus 通用 Agent 的实现核心技术原理与应用

摘要 Manus是一款由国内团队开发的通用AI Agent,其核心技术原理基于多智能体协作架构、云端全能沙箱、规划-执行-反思循环等系统工程方法。与传统的对话式AI不同,Manus能够在独立的Linux虚拟机环境中自主规划并执行复杂任务,通过编写和运行代码来解决问题,具备强大的纠错能力和工具使用能力。 核心应用场景包括深度行业研究、自动化办公、生活助理、辅助编程和跨平台信息整合等。Manus的工程化落地优势体现在沙箱环境、多智能体调度和容错机制等方面,使其能够完成需要多步骤操作和多种工具调用的复杂任务,将A

AI天才研究院 667

Proxmox VE 9 更换源

创建一键更换Proxmox VE 9.0源的Bash脚本,实现快速替换软件源。脚本需包含订阅提醒关闭功能,兼容Proxmox VE 9.0系统,执行命令为bash /proxmox_9.0_Repo.sh。该工具可简化源配置过程,自动处理系统更新源替换及订阅提示屏蔽,适合需要快速配置Proxmox环境的用户使用。

极致,细节 4985

【luogu P5020】【ybtoj】【背包问题课堂过关】【DP】【例题2】货币系统 & 【NOIP2018 提高组】货币系统

如果别的数可以组成当前数,那么当前数就不必要;设f[x]为最多用多少个数能组成x,f[x]=max(f[x], f[x - a[i]]+1)... (然后发现就是个完全背包...)

蒟蒻的OI路 318

微信小程序云开发 - 实现商家转账到零钱(微信企业付款到零钱) V3功能流程及完整实例代码,过微信云开发的云函数实现企业付款到零钱(提供详细示例源码纯云函数实现,证书、密钥、签名等各种常见问题解决方案

企业付款到零钱(微信小程序提现功能,提现到零钱)微信小程序-云函数实现微信企业付款到零钱功能,实现微信商户号中的企业付款到零钱的功能,微信小程序+云开发+商家转账至零钱+微信小程序用户提现,使用云开发环境的云函数实现微信小程序的支付功能,微信小程序实现微信企业付款到零钱功能的流程,V3 V2基于微信云开发的商家转账至零钱,小程序云函数企业付款到零钱功能实现,云开发实现微信商户支付企业付款到零钱功能,不用服务器纯云函数实现,详细示例代码demo教程,API证书错误,转账不到账怎么办,密钥生成有误,转账失败,有

🏆 前端领域优质创作者 1万+

【Ybt OJ】[动态规划 第1章] 背包问题 [前半章]

「「「动态规划」」」第111章 背包问题(((前333题))) 目录: A.采药问题 B.货币系统 C.宝物筛选 A.A.A. 例题111 采药问题 洛谷linklinklink 分析: 这样的屑题真的需要分析吗 CODE: #include<iostream> #include<cstdio> using namespace std; const int N=2005; int w[N],c[N],f[N][N]; int main(){ int m,n; scanf(

绫 204

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

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【Ybtoj 第19章例2】货币系统【背包问题】

解题思路 这道题是一个典型的完全背包问题,因为每种面值的货币有无数个可以拿。题目可以转化成 有哪些货币面值数可以被已有的货币面值所表示。 设f[i]表示i是否已被表示,1表示已被表示,ans表示要多少种货币,一开始赋值为n。 我们枚举每个货币面值,若这个货币已被表示,则说明不需要这个货币面值,ans–。 否则说明需要,标记所有用这个货币和已有货币可以组成的面值。 代码 #include<iostream> #include<cstdio> #include<iom...

在人间贩卖声音 205

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【ybt金牌导航1-4-5】【luogu P3423】货币系统 / BAN-Bank Notes

有几种硬币,每种硬币有一定的个数,问你凑出面值 k 最少要多少硬币。 (洛谷上的还要输出任意一种合法方案)

欢迎您的光顾awa 271

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【ybt高效进阶5-1-2】【luogu P5020】货币系统

给你一些数字,这堆数字无论哪个数选多少个都可以,然后就会有一些数能凑出,一些不能。 要你再找一堆尽可能少的数字,使得它想前面那样弄的情况下能凑出的和不能凑出的是一模一样的。 输出你找的这堆最少个数的数字的个数。

欢迎您的光顾awa 171

acwing-532货币系统(最小独立集+01背包)

在网友的国度中共有 n 种不同面额的货币,第 i 种货币的面额为 a[i],你可以假设每一种货币都有无穷多张。 为了方便,我们把货币种数为 n、面额数组为 a[1…n] 的货币系统记作 (n,a)。 在一个完善的货币系统中,每一个非负整数的金额 x 都应该可以被表示出,即对每一个非负整数 x,都存在 n 个非负整数 t[i] 满足 a[i]×t[i] 的和为 x。 然而,在网友的国度中,货币系统可能是不完善的,即可能存在金额 x 不能被该货币系统表示出。 例如在货币系统 n=3, a=[2,5,9] 中,金

m0_46656833的博客 456

1273:【例9.17】货币系统 (JAVA动态规划)

解题思路:采用了背包思想,选和不选,当最终结果<0时直接返回0,等于0时直接返回1再相加。

weixin_67289517的博客 536

【YBTOJ】货币系统

思路: 用一个类似筛的东西,把不可以表示的筛出来,那就是B的货币系统 codecodecode #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; int t, n, a[100010], f[1000100]; int main() { scanf("%d", &t); while(t--) { ..

ha 201

第一章动态规划(七)

例题:货币系统 原题链接 【题目描述】 给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案。 【输入】 第一行为n和m。 【输出】 一行,方案数。 【输入样例】 3 10 //3种面值组成面值为10的方案 1 //面值1 2 //面值2 5 //面值5 【输出样例】 10 //有10种方案 ———————————————————————————————————————————————— 完全背包求方案数 n

QinLaoDeMaChu的博客 397

【动态规划】钱币问题

某个国家的货币系统中,有 m 种面额的钱币,现在要用这 m 种面额的钱币凑足 n 元钱,问一共有多少种方法。m 种钱币不一定要都被用到。

weixin_74873063的博客 796

货币系统 (动态规划)

题目描述 给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案。 输入 第一行为n和m。 输出 一行,方案数。 样例输入 3 10 //3种面值组成面值为10的方案 1 //面值1 2 //面值2 5 //面值5 样例输出 10 解题思路: 线性DP dp[i]的含义:dp[i]表示金额为i(0…m)的总方案数; 最后一步:求金额为m-1的总方案数; 子问题:原来是求金额为m的总方案数,现在求i(0…m)的总方案数; 转移方程

一个人的巴黎の博客 2051

NOIP2018提高组 货币系统 背包问题求方案数变形

题目描述 在网友的国度中共有 n 种不同面额的货币,第 i 种货币的面额为 a[i],你可以假设每一种货币都有无穷多张。 为了方便,我们把货币种数为 n、面额数组为 a[1…n] 的货币系统记作 (n,a)。 在一个完善的货币系统中,每一个非负整数的金额 x 都应该可以被表示出,即对每一个非负整数 x,都存在 n 个非负整数 t[i] 满足 a[i]× t[i] 的和为 x。 然而,在网友的国度中...

正月看雪花的博客 325

最少钱币数(动态规划)

【问题描述】这是一个古老而又经典的问题。用给定的几种钱币凑成某个钱数,一般而言有多种方式。例如:给定了 6 种钱币面值为 2、5、10、20、50、100,用来凑 15 元,可以用 5 个 2 元、1个 5 元,或者 3 个 5 元,或者 1 个 5 元、1个 10 元,等等。显然,最少需要 2 个钱币才能凑成 15 元。 你的任务就是,给定若干个互不相同的钱币面值,编程计算,最...

Dadong的小世界 1179

YbtOJ「动态规划」第1章 背包问题

采药问题 货币系统 宝物筛选 硬币方案 金明的预算方案 求好感度 购买商品 魔法开锁 购买礼物 课题选择

glorious_dream的博客 557
上一篇: 【ybt】【动态规划 背包 课过 例1】采药问题
下一篇: 【ybt】【动态规划 背包 课过 例3】宝物筛选
SSL_GYX
博客等级 码龄7年 103粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值