• HDU 1085 Holding Bin-Laden Captive! 母函数


    这次变成了每一种硬币有数量限制的情况了,用母函数显然可以十分方便的解决

    #include <cstdio>
    #include <cstring>
    #include <cmath>
    #include <algorithm>
    #include <climits>
    #include <string>
    #include <iostream>
    #include <map>
    #include <cstdlib>
    #include <list>
    #include <set>
    #include <queue>
    #include <stack>
    
    using namespace std;
    
    typedef long long LL;
    const int maxn = 1000 + 2 * 1000 + 5 * 1000 + 5;
    int c1[maxn],c2[maxn],lim[3],val[3] = {1,2,5};
    
    int main() {
        while(scanf("%d%d%d",&lim[0],&lim[1],&lim[2]),lim[0] + lim[1] + lim[2]) {
            int maxval = lim[0] + 2 * lim[1] + 5 * lim[2];
            memset(c1,0,sizeof(c1));
            memset(c2,0,sizeof(c2));
            for(int i = 0;i <= lim[0];i++) {
                c1[i] = 1;
            }
            for(int i = 1;i < 3;i++) {
                for(int j = 0;j <= lim[i];j++) {
                    for(int k = 0;k + j * val[i] <= maxval;k++) {
                        c2[k + j * val[i]] += c1[k];
                    }
                }
                for(int i = 0;i <= maxval;i++) {
                    c1[i] = c2[i]; c2[i] = 0;
                }
            }
            int ans = 0;
            for(int i = 0;i <= maxval + 10;i++) if(!c1[i]) {
                ans = i; break;
            }
            printf("%d
    ",ans);
        }
        return 0;
    }
    

      

  • 相关阅读:
    c#使用SoundPlayer播放wav格式音频
    c#NAudio 录音功能实现
    c#异步方法调用
    c# 读取文件目录下的信息
    angular笔记_1
    js获取form元素,不使用id
    事物回滚机制
    ckplayer跨域调用
    帝国移动pc站文章
    页面切换导航样式也随之改变
  • 原文地址:https://www.cnblogs.com/rolight/p/3896534.html
Copyright © 2020-2023  润新知