• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            為生存而奔跑

               :: 首頁 :: 聯系 :: 聚合  :: 管理
              271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

            留言簿(5)

            我參與的團隊

            搜索

            •  

            積分與排名

            • 積分 - 326969
            • 排名 - 74

            最新評論

            閱讀排行榜

            評論排行榜

            http://acm.pku.edu.cn/JudgeOnline/problem?id=1276
            題目大意:有n[i]個面值為d[i]的硬幣,要用這些硬幣拼出價值為cash的錢來。如果拼不出,就拼出一個小于cash的最大的面值。求這個面值。
            思路:
            依次考慮這n個面值,用sum[i]表示,當只用前i中面值時,是否可以拼出價值為i的錢。num[j]表示拼出價值為i的錢時,此時第i種面值用了多少個。
            #include<iostream>
            #include
            <string>
            #include
            <algorithm>
            #include
            <vector>
            #include
            <cstring>
            #include
            <cmath>
            using namespace std;
            #define maxn 100010
            int m[12],d[12];
            int num[maxn];
            bool sum[maxn];
            int main()
            {
                
            int cash,n;
                
            while(scanf("%d%d",&cash,&n)!=EOF)
                {
                    
            for(int i=0;i<n;i++)
                    {
                        scanf(
            "%d%d",&m[i],&d[i]);
                    }
                    memset(sum,
            false,sizeof(sum));
                    sum[
            0]=1;
                    
            for(int i=0;i<n;i++)
                    {
                        memset(num,
            0,sizeof(num));
                        
            for(int j=d[i];j<=cash;j++)
                        {
                            
            if(!sum[j] && sum[j-d[i]] && num[j-d[i]]<m[i])
                            {
                                sum[j]
            =1;
                                num[j]
            =num[j-d[i]]+1;
                            }
                        }
                    }
                    
            bool flag=1;
                    
            for(int i=cash;i>=0;i--)
                        
            if(sum[i])
                        {
                            printf(
            "%d\n",i);
                            flag
            =0;
                            
            break;
                        }
                    
            if(flag) printf("0\n");
                }
            }


            posted on 2009-10-02 19:30 baby-fly 閱讀(381) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
            国产一区二区精品久久岳| 成人久久免费网站| 色婷婷综合久久久久中文一区二区 | 欧洲性大片xxxxx久久久| 97r久久精品国产99国产精| 少妇人妻88久久中文字幕| 少妇熟女久久综合网色欲| 亚洲国产成人久久一区久久| 亚洲国产精品成人久久蜜臀| 性做久久久久久久久| 亚洲Av无码国产情品久久| 成人综合久久精品色婷婷| 久久无码AV一区二区三区| 777午夜精品久久av蜜臀 | 三级三级久久三级久久| 久久夜色精品国产噜噜亚洲a| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久最近最新中文字幕大全| 久久99国产精品久久99| 亚洲国产精品久久久久婷婷老年| 2021久久国自产拍精品| 久久AⅤ人妻少妇嫩草影院| 久久久精品人妻无码专区不卡 | 久久精品国产亚洲AV影院| 久久久老熟女一区二区三区| 国内精品久久久久久野外| 99久久精品免费国产大片| 亚洲国产精品综合久久网络 | 亚洲av伊人久久综合密臀性色 | 色婷婷综合久久久久中文| 一级做a爰片久久毛片人呢| 久久综合视频网站| 久久Av无码精品人妻系列| 久久久久18| 97久久久久人妻精品专区| 亚洲国产精品一区二区三区久久| 久久久久久毛片免费播放| 亚洲а∨天堂久久精品9966| 久久精品无码午夜福利理论片| 国产精品日韩欧美久久综合| 亚洲国产另类久久久精品黑人 |