NYOJ995硬币找零(简单dp)
简单 DP 硬币
2023-09-14 08:57:55 时间
/* 题意:给你不同面额的硬币(每种硬币无限多),需要找零的面值是T,用这些硬币进行找零, 如果T恰好能被找零,输出最少需要的硬币的数目!否则请输出剩下钱数最少的找零方案中的最少硬币数! 思路:转换成完全背包的问题! #include iostream #include cstring #include cstdio #include algorithm #define INF 0x3f3f3f3f using namespace std; int dp[100005]; int main(){ int n, v; while(cin n v (n||v)){ memset(dp, 0x3f, sizeof(dp)); dp[0]=0;//不要忘记这一步 for(int i=1; i ++i){ int k; cin k; for(int j=k; j ++j) dp[j]=min(dp[j], dp[j-k]+1);//这里是min,不是max for(int i=v; i --i)//如果遇到了找零的数目不是INF,那么就是答案! if(dp[i]!=INF){ dp[v]=dp[i]; break; cout dp[v] endl; return 0; }
相关文章
- [转载] 机器学习面试之算法思想简单梳理
- Go内存分配那些事,就这么简单!
- winfrom实现简单计算器V2版本
- PureMVC和Unity3D的UGUI制作一个简单的员工管理系统实例
- Java实现 蓝桥杯VIP 算法训练 简单加法
- 今天做了一个简单的PHP网页
- ZOJ 1057 Undercut(简单模拟)
- RSYSLOG没那么简单
- MFC Windows 程序设计[205]之文档的简单编辑(附源码)
- Docker Nginx容器的简单操作与使用
- Atitit mybatis 翻页解决法 目录 1.1. 翻页模式还有js翻页前端翻页更加简单1 1.2. 逻辑分页使用类RowBounds vs 物理分页 offset模式1 1.3.
- SAP Business Application Studio 里创建一个基于 CAP 模型的最简单的 OData 服务试读版
- 音视频开发(三十七):ExoPlayer介绍及简单使用
- C#名单:一个简单的实现
- PAT Maximum Subsequence Sum[最大子序列和,简单dp]
- Python实现的一个简单LRU cache
- 仿真模型简单介绍
- Java基础--awt详解以及简单应用
- Redis的pubsub机制及简单的python示例