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

A Za, A Za, Fighting...

堅(jiān)信:勤能補(bǔ)拙

PKU 1010 STAMPS

問題:
http://poj.org/problem?id=1010

思路:
題目比較難理解,解題的話就是DFS
整整花了我一個(gè)晚上,終于AC了,(*^__^*) 嘻嘻……
雖然時(shí)間花了挺久,雖然自己的解法時(shí)間需要500+MS,雖然存在其他更優(yōu)的解法,雖然......,但還是相當(dāng)有成就感,完全是我自己寫出來的
如果這題放在5個(gè)月之前,估計(jì)完全不知道怎么去寫
在沒AC之前,我一直想著自己還是原來那么菜,現(xiàn)在,至少可以說,比5個(gè)月之前的我已經(jīng)強(qiáng)了
繼續(xù)努力,F(xiàn)ighting...

代碼:
  1 /* 388K 547MS */
  2 #include<stdio.h>
  3 #include<string.h>
  4 #include<stdlib.h>
  5 #define MAX_LEN 65 /* maximum number of different types of stamps */
  6 #define UPPER 4 /* maximum number of stamps */
  7 int types, stamps[MAX_LEN];
  8 int request;
  9 int maxdf, minusd, high, tie, exist, mark[MAX_LEN], ans[MAX_LEN];
 10 
 11 int
 12 compare(const void *arg1, const void *arg2)
 13 {
 14     return (*(int *)arg1)-(*(int *)arg2);
 15 }
 16 
 17 void
 18 output()
 19 {
 20     int i, j;
 21     if(!exist) {
 22         printf("%d ---- none\n", request);
 23         return;
 24     }
 25     printf("%d (%d): ", request, maxdf);
 26     if(tie)
 27         printf("tie\n");
 28     else {
 29         for(i=0; i<types; i++
 30             for(j=0; j<ans[i]; j++)
 31                 printf("%d ", stamps[i]);
 32         printf("\n");
 33     }
 34 }
 35 
 36 void
 37 dfs(int remain, int index, int curdf, int curusd, int curhigh)
 38 {
 39     int i, flag = 0;
 40     if(remain == 0) {
 41         if(curdf < maxdf)
 42             return;
 43         /* satisfy the conditions: UPDATE */
 44         if((curdf>maxdf) || (curdf==maxdf&&curusd<minusd) || (curdf==maxdf&&curusd==minusd&&curhigh>high)) {
 45             maxdf = curdf;
 46             minusd = curusd;
 47             high = curhigh;
 48             exist = 1;
 49             tie = 0/* remember reset 'tie' */
 50             memcpy(ans, mark, sizeof(int)*MAX_LEN); /* copy the current best to 'ans' */
 51             return;
 52         }
 53         /* TIE occurred */
 54         if(curdf==maxdf && curusd==minusd && curhigh==high) {
 55             tie = 1;
 56             return;
 57         }
 58         return;
 59     }
 60     /* still exist several stamps unmarked */
 61     for(i=index; i<types; i++) { /* Attention: i starts from 'index', which avoid duplicates such as '1 3' and '3 1' */
 62         if(!mark[i] && stamps[i]<=remain && curusd+1<=UPPER) {
 63             ++mark[i];
 64             flag = 1;
 65             dfs(remain-stamps[i], i+1, curdf+1, curusd+1, stamps[i]);
 66             --mark[i];
 67         }
 68     }
 69     /* all available stamps have been marked */
 70     if(!flag) {
 71         for(i=types-1; i>=0; i--) {
 72             if(stamps[i]<=remain && curusd+1<=UPPER) {
 73                 ++mark[i];
 74                 dfs(remain-stamps[i], 0, curdf, curusd+1, curhigh);
 75                 --mark[i];
 76             }
 77         }
 78     }
 79 }
 80 
 81 int
 82 main(int argc, char **argv)
 83 {
 84     while(1) {
 85         types = 0;
 86         if(scanf("%d"&stamps[types]) == EOF)
 87             break;
 88         ++types;
 89         while(scanf("%d"&stamps[types]) && stamps[types])
 90             ++types;
 91         qsort(stamps, types, sizeof(int), compare); /* ascent order */
 92 
 93         while(scanf("%d"&request) && request) { /* each request */
 94             maxdf = high = 0;
 95             minusd = MAX_LEN+1;
 96             exist = tie = 0;
 97             memset(mark, 0sizeof(mark));
 98             dfs(request, 0000);
 99             output();
100         }
101     }
102     return 0;
103 }

posted on 2010-10-22 00:38 simplyzhao 閱讀(322) 評(píng)論(0)  編輯 收藏 引用 所屬分類: B_搜索

導(dǎo)航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統(tǒng)計(jì)

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美国产视频在线| 久久午夜国产精品| 国产精品成人免费精品自在线观看| 欧美xart系列高清| 欧美日韩中文字幕| 黄色国产精品一区二区三区| 艳女tv在线观看国产一区| 久久精品人人做人人综合| 亚洲国产精品久久| 亚洲大片av| 欧美激情一区二区三区在线视频观看| 99热这里只有精品8| 久久精品主播| 国产精品日韩欧美一区二区三区 | 亚洲国产综合在线| 夜夜嗨av一区二区三区免费区| 欧美一区二区黄色| 亚洲第一福利视频| 久久av一区| 免费在线观看精品| 一本色道婷婷久久欧美| 亚洲一区激情| 欧美激情精品久久久久久久变态| 国产一区二区日韩| 午夜在线播放视频欧美| 91久久线看在观草草青青| 久久精品一区二区三区不卡| 国产欧美精品一区aⅴ影院| 亚洲网站啪啪| 亚洲国产精品美女| 久久字幕精品一区| 在线观看日韩av电影| 宅男精品视频| 亚洲激情六月丁香| 免费观看亚洲视频大全| 在线日本欧美| 欧美成人伊人久久综合网| 久久久久国内| 亚洲高清视频一区| 欧美福利一区二区| 欧美成人乱码一区二区三区| 亚洲福利视频网| 欧美国产三区| 欧美一区二区免费观在线| 欧美激情视频给我| 一本色道精品久久一区二区三区| 亚洲国产精品欧美一二99| 欧美成人四级电影| 99热精品在线| 亚洲素人在线| 国产美女精品视频| 久久av免费一区| 久久精品视频在线看| 在线免费观看日本欧美| 老鸭窝91久久精品色噜噜导演| 久久精品国产2020观看福利| 1024日韩| 一区二区三区视频在线看| 国产精品美腿一区在线看| 欧美一区影院| 麻豆freexxxx性91精品| 一区二区三区色| 亚洲欧美视频在线观看| 亚洲国产成人在线| 一本色道精品久久一区二区三区| 国产精品爽黄69| 免费影视亚洲| 国产精品国产三级国产aⅴ浪潮 | 国产精品av免费在线观看| 性欧美激情精品| 老巨人导航500精品| 一区二区激情视频| 亚洲午夜精品| 亚洲国产精品成人综合| 亚洲免费综合| 亚洲黄色天堂| 国产精品福利在线观看| 久久视频免费观看| 欧美日韩视频在线观看一区二区三区| 欧美在线一二三区| 欧美精品一区二区久久婷婷| 久久精品免费| 久久亚洲欧美| 亚洲精品日本| 日韩视频在线一区二区| 国产午夜精品视频免费不卡69堂| 亚洲福利免费| 国外精品视频| 日韩视频免费观看高清在线视频| 国产精品美女午夜av| 亚洲国产精选| 一色屋精品视频在线观看网站| 91久久一区二区| 国产亚洲一区二区精品| 欧美va亚洲va国产综合| 国产日韩亚洲| 宅男噜噜噜66一区二区66| 亚洲激情啪啪| 久久精品1区| 亚洲欧美日韩综合| 欧美日本二区| 亚洲国产高清一区| 在线精品视频免费观看| 欧美在线一二三四区| 亚洲美女在线视频| 欧美中文字幕视频在线观看| 欧美日韩调教| 亚洲国产专区校园欧美| 亚洲电影av| 久久久久国产精品厨房| 欧美一区二区三区在线播放| 欧美日韩日本网| 最近看过的日韩成人| 亚洲欧洲一区二区在线观看 | 亚洲一区影音先锋| 一本色道久久综合精品竹菊 | 国产精品久久久久毛片大屁完整版| 欧美成人国产| 亚洲电影第三页| 久久婷婷国产麻豆91天堂| 久久精品国产欧美激情| 国产精品揄拍一区二区| 亚洲自拍三区| 欧美亚洲在线播放| 国产美女精品一区二区三区| 亚洲欧美卡通另类91av| 欧美一区二区私人影院日本| 国产精品一二一区| 亚洲一区3d动漫同人无遮挡| 亚洲欧美久久久久一区二区三区| 欧美视频一区二区三区在线观看| 在线视频欧美日韩| 午夜精品久久久久久久99黑人| 国产女人aaa级久久久级| 欧美一区免费| 亚洲精品久久久久久下一站| 在线电影国产精品| 久久青青草原一区二区| 欧美激情亚洲国产| 日韩一级裸体免费视频| 欧美性大战久久久久久久蜜臀| 亚洲综合三区| 久久久久久免费| 亚洲国产三级网| 欧美肉体xxxx裸体137大胆| 一区二区高清在线观看| 久久成人免费电影| 国产精品视频免费观看www| 欧美与黑人午夜性猛交久久久| 亚洲精品一区中文| 久热国产精品| 久久成人18免费网站| 亚洲一区二区精品在线观看| 亚洲国产日韩在线一区模特| 国产精品婷婷午夜在线观看| 欧美日韩免费高清一区色橹橹| 久久伊人一区二区| 亚洲综合色视频| 亚洲人成啪啪网站| 免费观看成人网| 久久九九国产精品怡红院| 午夜在线观看欧美| 这里是久久伊人| 99视频在线观看一区三区| 亚洲国产成人精品视频| 在线成人av网站| 国产一区二区三区成人欧美日韩在线观看| 欧美日韩国产精品专区| 欧美成人午夜视频| 老司机免费视频一区二区三区| 午夜精品福利一区二区蜜股av| 在线视频欧美精品| 在线一区日本视频| 亚洲精品在线电影| 亚洲高清免费在线| 欧美国产日韩在线观看| 亚洲高清不卡| 欧美激情国产精品| 亚洲福利视频一区二区| 亚洲国产日韩欧美| 亚洲日韩视频| aⅴ色国产欧美| 妖精成人www高清在线观看| 99精品热视频只有精品10| 在线亚洲精品| 亚洲伊人久久综合| 欧美在线精品一区| 久久久综合视频| 欧美成人免费在线视频| 欧美精品在线极品| 欧美日韩一区二区免费在线观看| 欧美日本韩国在线| 欧美日韩视频一区二区| 国产精品盗摄久久久| 国产欧美一区二区三区久久| 国产综合久久久久久鬼色| 在线看无码的免费网站| 99视频超级精品| 亚洲一区二区三区视频| 性欧美超级视频|