NYOJ995硬币找零(简单dp)

/*
    题意:给你不同面额的硬币(每种硬币无限多),需要找零的面值是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<=n; ++i){
            int k;
            cin>>k;
            for(int j=k; j<=v; ++j)
               dp[j]=min(dp[j], dp[j-k]+1);//这里是min,不是max
        }
        for(int i=v; i>=0; --i)//如果遇到了找零的数目不是INF,那么就是答案!
              if(dp[i]!=INF){
                   dp[v]=dp[i];
                 break;
              }
        cout<<dp[v]<<endl;
    }
    return 0;
}
时间: 2024-11-17 14:17:52

NYOJ995硬币找零(简单dp)的相关文章

奸商找零明搓票子暗偷钱

"搓票子"属于街头骗术的一种,是嫌疑人在数钱的过程中,利用双手利索地变换,将受害人的钱搓到自己的腰包.在众目睽睽之下,骗子是如何完成"搓票子"的,市民又该如何防范?昨日,记者根据知情人报料,先后两次对实施此骗术的商店进行了暗访,最终与派出所民警揭开了其中谜团.暗访一记者识破"搓票"伎俩"搓票"第一步:找零时少找钱昨日下午5时许,记者来到火车站附近一超市,听到记者询问兰州土特产及兰州有哪些地方可玩的问题后,超市内一男子以为记者是

poj 1192 最优联通子集 简单dp

    看起来和图相关,其实就是个简单dp,就和取最大连续和一样,只是在一颗树中取--     有人说是树状dp,我也不知道是不是 /* author:jxy lang:C/C++ university:China,Xidian University **If you need to reprint,please indicate the source** */ #include <iostream> #include <cstdio> #include <cstdlib&g

link环境下制作一款《订餐软件》,请问如何实现电子代金券,要求不能找零不能折现

问题描述 link环境下制作一款<订餐软件>,请问如何实现电子代金券,要求不能找零不能折现 link环境下制作一款<订餐软件>,请问如何实现电子代金券,要求不能找零不能折现,并且设置比率 解决方案 电子代金券可以使用guid或者md5产生一个流水码,并且存在数据库中,用户应用的时候和数据库的比对判断,看看是否一致.

百丽美食广场退餐卡不找零

环球网青岛频道7月30日讯(见习记者 韩铭)这几天,市民余女士向环球网青岛频道热线(0532-66568111)反映,她曾到青岛百丽广场的美美地美食广场就餐并办理了普通卡,退卡的时候发现收银员少找了2毛钱.记者调查发现遇到退卡不找零情况的,并不只有余女士一人.对于这个情况,美食广场负责人称,退卡不找零是因为收银员没有看到到小数点后面的数字导致的.遭遇:百丽美食广场退餐卡不找零.7月22日中午,余女士与朋友结伴到美美地美食广场就餐,两人一同办理了一张普通卡.就餐完毕后由其朋友去退卡,但是拿到退卡凭

百丽美食广场退卡不找零网友戏称靠攒零钱发家

余女士就餐当日的退卡凭条环球网青岛频道7月30日讯(见习记者 韩铭)近日,市民余女士向环球网青岛频道热线(0532-66568111)反映,她到青岛百丽广场的美美地美食广场就餐并办理了一张普通卡,退卡时发现收银员少找了2毛钱.记者调查发现遇到退卡不找零情况的,并不止余女士一人.对此,美食广场负责人称,退卡不找零是由于收银员没有注意到小数点后面的数字导致的.遭遇:百丽美食广场退餐卡不找零7月22日中午,余女士和朋友到美美地美食广场就餐,两人一起办理了一张普通卡.就餐完后由其朋友去退卡,拿到退卡凭条

永和大王浦东机场被曝四舍五入不找零

早报记者 翁玲玲 沈靓 何颖晗2角钱的找零居然被"四舍五入"掉了!近日有 网友在浦东机场永和大王店消费时,就遇到了如此霸王行径.律师表示"四舍五入"的做法没有法律依据.昨日中午,早报记者来到浦东机场2号航站楼的这家永和大王门店.在记者的暗访中,第一次消费了15.5元的餐品,付店员16元整,顺利得到了5角的找零.但第二次,记者借用浦东机场工作人员的工作证点了一份原价为12元的雪菜肉丝面,顺利得到9折的优惠,收据上折后价标注为10.8元,但店员在收到11元整后,没有找还

微信找零如何用 微信找零使用教程

1.这个微信找零必须要有两个条件,一个是你所使用的店子可以使用微信支付,然后你就给他1块吧.测试用 2.营业员没有直接找现钞,而是打印出一张"微信找零小票",上面印有二维码以及找零金额,打开微信扫描小票上的二维码,弹出了一个1元的"微信红包" 3.这样的话你就可以收到零钱了,其实小编觉得这样复杂了,直接给个小红包不就可以了嘛.

HDOJ/HDU 1029 Ignatius and the Princess IV(简单DP,排序)

此题无法用JavaAC,不相信的可以去HD1029题试下! Problem Description "OK, you are not too bad, em- But you can never pass the next test." feng5166 says. "I will tell you an odd number N, and then N integers. There will be a special integer among them, you hav

hdu2084 数塔【简单DP】

数塔 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 17241 Accepted Submission(s): 10340 Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉