hdu5527 Too Rich(贪心)
来源:互联网 发布:点位图软件 brd 编辑:程序博客网 时间:2024/04/30 19:09
hdu5527
题目
你有一些面额的钱,要凑出p元而且钱数要尽量多。
思路
短小精悍的一道题,不过我还是绕啊绕的,先说我看别人的思路,就是反过来凑sum-p的最小数目,然后就是用贪心,但是并不是所有的小钱是它之前一项的约数,直接贪心并不正确,会有奇偶的分类,那我们就用搜索,同时记录用最多和少用一个即可,注意少用一个的前提是至少可以用一个。
感觉首先就是想不到反过来,还有就是是不是约数的影响,学习了orz
代码
#include<cstdio>#include<cstring>#include<iostream>#include<cmath>using namespace std;int f[11],a[11],p;int fun(int mo,int me){ if(mo==0||me==0) if(me==0) return 0; else return -1; int x1=0x3f3f3f3f; int x2=0x3f3f3f3f; int h=min(a[mo],me/f[mo]); int temp=fun(mo-1,me-(f[mo]*h)); if(temp!=-1) x1=temp+h; if(h>0) { temp=fun(mo-1,me-(f[mo]*(h-1))); if(temp!=-1) x2=temp+h-1; } if(x1==0x3f3f3f3f&&x2==0x3f3f3f3f) return -1; else return min(x1,x2);}int main(){ int T; scanf("%d",&T); f[1]=1,f[2]=5,f[3]=10,f[4]=20,f[5]=50,f[6]=100,f[7]=200,f[8]=500,f[9]=1000,f[10]=2000; while(T--) { scanf("%d",&p); int sum=0; int tol=0; for(int i=1; i<=10; i++) { scanf("%d",&a[i]); tol+=a[i]; sum+=a[i]*f[i]; } int m=sum-p; if(m<0) { printf("-1\n"); continue; } int temp=fun(10,m); if(temp==-1) printf("-1\n"); else printf("%d\n",tol-temp); } return 0;}
0 0
- hdu5527 Too Rich(贪心)
- HDU5527:Too Rich(DFS & 贪心 & 思维)
- hdu5527 Too Rich
- hdu5527 Too Rich
- 【HDU5527 2015长春赛区A】【贪心 特判模拟】Too Rich 最多硬币数支付 因子思想 贪心打补丁
- 【hdu5527】【2015ACM/ICPC亚洲区长春站 】Too Rich
- hdu 5527 Too Rich(贪心)
- HDU 5527 Too Rich (贪心+DFS)
- HDU 5527(Too Rich-贪心)
- HDU 5527 Too Rich(dfs贪心)
- HDU 5527 Too Rich (2015长春站A题&&贪心)
- HDU 5527 Too Rich (好题 贪心 DFS)
- HDU5527
- hdu 5527 Too Rich
- Too Rich HDU
- HDU 5527----Too Rich
- 【hdu 5527】 [2015ACM/ICPC亚洲区长春站] Too Rich 贪心
- HDU 5527 Too Rich 【DFS】
- Java基础-IO学习之内存操作流,打印流 ...(下)
- css画空心箭头
- 求乘法逆元的三种写法
- Android开发之Android studio中的Theme Editor的简单使用
- USACO 2006 Mar SkiLift
- hdu5527 Too Rich(贪心)
- Kotlin开发AndroidStudio,IDEA配置/java转换Kotlin
- Windows环境jira 7.1.2安装破解
- pop到指定Controller的三个方法
- 宝马在华召回部分进口宝马M5和M6汽车
- PKCS1签名、PKCS7签名、PKCS数字信封
- application-specific permission settings do not grant Local Activation permission for the COM Server
- EasyDarwin开源流媒体服务器Work-stealing优化方案
- POJ 2975 Nim(博弈)