博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
很像动态规划的贪心
阅读量:4049 次
发布时间:2019-05-25

本文共 1157 字,大约阅读时间需要 3 分钟。

以前自己存的代码了,看标题也不能回忆起来是啥意思,居然没留下来是什么题。。。先放在这把

#include 
using namespace std;int w[6] = {
1,5,10,50,100},num[5],use[5];bool dfs(int v,int x){ if (x < 0) return false; int n = v / w[x]; if (num[x] >= n){ num[x] -= n; use[x] += n; return true; } if (dfs(v - num[x]*w[x],x-1)){ use[x] += num[x]; num[x] = 0; return true; } else return false;}int main(){ int n,m; cin >> n; while (n--){ cin >> m; for (int i = 0;i <= 4;i++) cin >> num[i]; int x = m,ans1 = 0,ans2 = 0; for (int i = 4;i >= 0;i--){ use[i] = min(num[i],x / w[i]); ans1 += use[i]; x -= use[i] * w[i]; num[i] -= use[i]; } if (x){ cout << "-1 -1" << endl; continue; } for (int i = 4;i >= 0;i--){ while (use[i]){ if (dfs(w[i],i-1)){ use[i]--; num[i]++; } else break; } ans2 += use[i]; } cout << ans1 << ' ' << ans2 << endl; }}

转载地址:http://ocbci.baihongyu.com/

你可能感兴趣的文章
“==”和equals方法究竟有什么区别?
查看>>
哈佛图书馆墙上的20条训言
查看>>
交流引发深入思考
查看>>
保持我们母语的纯洁
查看>>
免费的互联网时代如何盈利?
查看>>
可怕的宣传力量
查看>>
症状:可以上网,可以上QQ,不能登陆360安全卫士,360浏览器无法同步,有道词典等无法登陆,无法查询。
查看>>
重读《触龙说赵太后》
查看>>
2010的第一次思想触动
查看>>
文学大师做菜艺术20个"须知"
查看>>
SVN + 批处理 + Dropbox + TeamViewer实现远方协同工作
查看>>
vc学习之关于缩放到托盘区
查看>>
vc学习之键盘事件OnKeyDown
查看>>
近期工作
查看>>
春寒料峭,原来春天这样走近
查看>>
电脑坏了--关于联想笔记本声卡驱动
查看>>
C#中枚举类型在switch语句中值对照问题
查看>>
GridView中根据特殊标记设置不可编辑
查看>>
PowerDesinger中生成数据库时将域的内容转化为实际的字段
查看>>
通过模板将GridView导出为Excel
查看>>