青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

A Za, A Za, Fighting...

堅信:勤能補拙

PEARL 硬幣找零(動態規劃)

問題描述及代碼:

  1 /*
  2  * Problem:
  3  * given you the coins, and the total amount of money to change, find a solution
  4  * for this change which minimize the number of coins needed.
  5  *
  6  * Example:
  7  * coins[] = {1, 5, 10, 21, 25};
  8  * money = 19;
  9  * solution[] = {10, 5, 1, 1, 1, 1};
 10  *
 11  * Points:
 12  * Dynamic Programming
 13  * Greey Algorithm here is usually uncorrect
 14  */
 15 #include<stdio.h>
 16 #include<stdlib.h>
 17 #include<string.h>
 18 #define MAX_COINS 10
 19 #define MAX_MONEY 32767
 20 #define INF 0x7FFFFFFF
 21 int coins_num, coins[MAX_COINS];
 22 int total, changes_num[MAX_MONEY], changes[MAX_MONEY];
 23 
 24 int
 25 is_continue()
 26 {
 27     char ch[2];
 28     while(1) {
 29         printf("Are you gonna continue this game(Y if yes, or N)?\n");
 30         scanf("%s", ch);
 31         if(ch[0== 'Y' || ch[0== 'y')
 32             return 1;
 33         else if(ch[0== 'N' || ch[0== 'n')
 34             return 0;
 35     }
 36 }
 37 
 38 void
 39 input()
 40 {
 41     int i;
 42     printf("Enter the number of coins: ");
 43     scanf("%d"&coins_num);
 44     printf("Enter the amount of coins(ascending order, separated by space): \n");
 45     for(i=0; i<coins_num; i++)
 46         scanf("%d", coins+i);
 47     printf("Enter the amount of money to change: ");
 48     scanf("%d"&total);
 49 }
 50 
 51 void
 52 output()
 53 {
 54     int i, tmp;
 55     printf("Solution: \n");
 56     printf("Minimum number of coins needed: %d\n", changes_num[total]);
 57     printf("Coins: \n");
 58     tmp = total;
 59     while(tmp > 0) {
 60         printf("%d ", changes[tmp]);
 61         tmp -= changes[tmp];
 62     }
 63     printf("\n");
 64 }
 65 
 66 /*
 67  * Dynamic Programming: f(m) = min (f[m-coins[i] + 1)
 68  * O(N*K), N is the number of coins, K is the total amount of money to change
 69  */
 70 void 
 71 solve()
 72 {
 73     int i, j, k, min;
 74     changes_num[0= 0;
 75     for(i=1; i<=total; i++) { /* Money: from '1' to 'total' */
 76         min = INF;
 77         k = -1;
 78         for(j=0; j<coins_num; j++) { /* Coins: ascending, and always contains '1' */
 79             if(i >= coins[j]) {
 80                 if(min > changes_num[i-coins[j]]+1) {
 81                     min = changes_num[i-coins[j]]+1;
 82                     k = j;
 83                 }
 84             } else
 85                 continue;
 86         }
 87         changes_num[i] = min;
 88         changes[i] = coins[k];
 89     }
 90 }
 91 
 92 int
 93 main(int argc, char **argv)
 94 {
 95     while(is_continue()) {
 96         input();
 97         solve();
 98         output();
 99     }
100 }

posted on 2010-09-29 14:18 simplyzhao 閱讀(786) 評論(0)  編輯 收藏 引用 所屬分類: C_動態規劃

導航

<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

統計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久www成人免费无遮挡大片| 久久丁香综合五月国产三级网站| 欧美日韩123| 欧美精品一区二区三区四区| 欧美精品久久久久久久久久| 欧美日韩hd| 国产精品一区二区黑丝| 精品999网站| 一本色道88久久加勒比精品 | 狠狠色丁香婷婷综合| 国产一区二区在线观看免费播放| 狠狠久久五月精品中文字幕| 亚洲日本欧美| 香蕉亚洲视频| 亚洲国产欧美一区二区三区久久 | 欧美一级电影久久| 狼人社综合社区| 欧美四级剧情无删版影片| 国产一区二区三区奇米久涩| 亚洲精品人人| 久久久久久尹人网香蕉| 亚洲欧洲日本专区| 久久福利影视| 欧美日韩免费一区| 亚洲高清在线| 亚洲第一网站| 亚洲欧美日韩综合| 欧美成人免费小视频| 亚洲一区二区三区四区视频| 另类av一区二区| 国产精品一区二区你懂得| 亚洲人成人一区二区在线观看| 欧美一区二区在线播放| 亚洲精品视频啊美女在线直播| 久久久91精品国产| 国产精品网曝门| 在线一区观看| 亚洲国产精选| 久久免费视频在线观看| 国产精品萝li| 9人人澡人人爽人人精品| 媚黑女一区二区| 欧美亚洲一级| 国产精品一卡| 亚洲自拍偷拍一区| 日韩亚洲欧美在线观看| 欧美va天堂| …久久精品99久久香蕉国产| 久久久久成人精品| 午夜精品久久久久久久99黑人 | 国产精品私拍pans大尺度在线| 亚洲肉体裸体xxxx137| 女人天堂亚洲aⅴ在线观看| 欧美自拍丝袜亚洲| 黑人一区二区三区四区五区| 久久久久国产精品人| 亚洲欧美激情视频| 国产女人18毛片水18精品| 亚洲欧美一区二区在线观看| 一区二区三区鲁丝不卡| 国产精品美女久久| 久久国产一区| 久久国产精彩视频| 一区二区三区在线不卡| 免费久久精品视频| 欧美88av| 中文国产一区| 亚洲欧美电影在线观看| 国产亚洲女人久久久久毛片| 久久人人看视频| 麻豆91精品| 一区二区电影免费观看| 亚洲午夜国产一区99re久久| 国产偷久久久精品专区| 免费成人av在线看| 欧美成人精品在线视频| 宅男在线国产精品| 亚洲一区欧美一区| 极品少妇一区二区三区精品视频| 欧美黄色影院| 欧美午夜精品伦理| 久久久亚洲欧洲日产国码αv| 欧美成人中文字幕| 欧美在线播放| 亚洲国产精品小视频| 亚洲国产小视频| 欧美三级午夜理伦三级中视频| 午夜视频精品| 久久频这里精品99香蕉| 一本久久综合| 性做久久久久久久久| 最新国产成人av网站网址麻豆| 日韩一本二本av| 国内精品久久久久久久果冻传媒| 欧美激情一区二区在线| 国产精品视频免费观看www| 一区二区欧美日韩| 国产精品久久久久久模特| 久久美女性网| 欧美日韩国产成人在线观看 | 亚洲一品av免费观看| 欧美在线免费看| 亚洲精品一区二区三| 亚洲在线成人| 亚洲理伦在线| 久久久久国产精品人| 亚洲一区国产视频| 美女在线一区二区| 久久精品99久久香蕉国产色戒 | 在线观看欧美视频| 亚洲精品在线视频观看| 一色屋精品视频在线观看网站| 亚洲另类自拍| 亚洲激情在线激情| 久久免费精品视频| 久久成人亚洲| 国产欧美大片| 制服丝袜激情欧洲亚洲| 亚洲日本精品国产第一区| 久久精品成人| 久久精品国产69国产精品亚洲| 欧美视频在线观看免费| 亚洲品质自拍| 亚洲精品乱码久久久久久| 久久嫩草精品久久久精品| 久久九九99| 国产在线精品一区二区夜色| 亚洲欧美日韩一区二区三区在线| 亚洲一区二区三区精品动漫| 欧美久久九九| 亚洲美女av在线播放| 欧美日韩一区在线| 久久久久久久综合狠狠综合| 亚洲素人在线| 欧美久久久久免费| 欧美国产精品v| 在线观看视频一区二区| 欧美一级播放| 久久蜜桃精品| 国产亚洲日本欧美韩国| 国内久久婷婷综合| 亚洲欧洲99久久| 国产精品qvod| 亚洲自拍啪啪| 久久精品亚洲| 精品91在线| 欧美国产精品va在线观看| 亚洲精品系列| 欧美一激情一区二区三区| 国产一区二区三区久久| 久热精品视频在线观看| 亚洲激情视频在线| 亚洲欧美视频一区| 韩国在线一区| 欧美精品一线| 亚洲一区二区三区精品动漫| 久久久久久9| 最近看过的日韩成人| 欧美日韩一区二区高清| 亚洲欧美综合v| 欧美激情一区二区三区在线视频| 一区二区欧美日韩视频| 国产欧美日韩一区二区三区| 久久伊人精品天天| 99热精品在线观看| 久久一区二区三区国产精品| 亚洲激情视频在线播放| 欧美性jizz18性欧美| 久久久精品欧美丰满| 亚洲乱码国产乱码精品精天堂| 欧美一区二视频| 亚洲乱码视频| 国内视频精品| 欧美午夜在线| 欧美成人官网二区| 欧美一区亚洲一区| av成人福利| 亚洲福利视频免费观看| 久久精品国产一区二区三区免费看| 亚洲精品乱码| 一区二区三区我不卡| 国产精品午夜在线观看| 欧美精品成人在线| 久久中文字幕导航| 欧美一区二区三区免费看| 亚洲美女精品成人在线视频| 麻豆精品精华液| 久久国产精品99国产精| 亚洲在线视频观看| 一区二区三区www| 亚洲三级影院| 亚洲第一主播视频| 国产综合色在线视频区| 国产欧美精品va在线观看| 欧美午夜免费影院| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美一区二区三区四区在线| 亚洲一区二区三区在线视频| 99精品久久| 在线一区二区日韩|