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

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>
            亚洲精品乱码久久久久久久久| 久久精品国产免费| 亚洲黄色成人| 欧美日韩国产美女| 欧美有码在线视频| 久久久久五月天| 国产欧美短视频| 欧美亚洲不卡| 国产毛片精品国产一区二区三区| 欧美激情一区二区三区高清视频 | 欧美大尺度在线观看| 麻豆成人在线| 欧美激情偷拍| 欧美三级第一页| 国产精品二区影院| 欧美午夜电影一区| 国产午夜精品一区二区三区视频| 国产一区二区av| 亚洲欧洲精品一区二区| 一本色道88久久加勒比精品 | 欧美精品xxxxbbbb| 欧美日韩不卡合集视频| 欧美日韩亚洲视频| 国产午夜精品视频| 亚洲伦理一区| 午夜精品一区二区三区在线播放| 久久国产精品亚洲77777| 久久综合网色—综合色88| 一区二区日韩伦理片| 香蕉成人久久| 欧美激情偷拍| 亚洲曰本av电影| 久久精品国产v日韩v亚洲 | 精品91免费| 在线综合视频| 欧美成人日韩| 欧美在线观看一二区| 欧美日韩mv| 国内久久婷婷综合| 99一区二区| 老色批av在线精品| 亚洲一二三区在线观看| 蜜桃精品久久久久久久免费影院| 国产精品欧美风情| 亚洲精品视频在线观看免费| 久久不射网站| 亚洲视频在线观看一区| 欧美高清视频一二三区| 国产私拍一区| 亚洲欧美在线一区二区| 日韩亚洲在线观看| 老司机一区二区三区| 国产日韩在线一区| 欧美一区二视频在线免费观看| 亚洲综合精品自拍| 亚洲欧洲日本在线| 久久久水蜜桃| 影音先锋久久精品| 久久久久久久欧美精品| 亚洲一区欧美激情| 国产精品爽黄69| 亚洲一区二区三区四区视频| 亚洲第一页自拍| 久久亚洲影音av资源网| 国产综合在线看| 欧美在线视频一区| 亚洲中字在线| 国产视频一区二区在线观看| 午夜视频在线观看一区| 宅男噜噜噜66国产日韩在线观看| 欧美大片在线看免费观看| 亚洲女人天堂av| 免费观看在线综合色| 久久成人精品无人区| 国产伦精品一区二区三区照片91| 亚洲一区二区三区777| 99香蕉国产精品偷在线观看| 欧美性猛片xxxx免费看久爱| 亚洲欧美国产三级| 亚洲免费精品| 欧美视频中文字幕在线| 日韩视频二区| 奶水喷射视频一区| 久久亚洲综合色| 亚洲三级视频| 日韩一级在线| 国产一区二区欧美日韩| 欧美福利小视频| 欧美日韩国产精品一区| 亚洲自拍偷拍麻豆| 午夜亚洲精品| 91久久国产综合久久蜜月精品 | 亚洲国产一区二区视频| 欧美黄免费看| 先锋影音久久| 久久性天堂网| 亚洲免费网址| 久久人人97超碰人人澡爱香蕉| 亚洲精品国久久99热| 99pao成人国产永久免费视频| 国产精自产拍久久久久久| 麻豆精品视频在线观看| 欧美日韩综合不卡| 久久综合狠狠综合久久综合88| 欧美日韩国产专区| 乱码第一页成人| 欧美性视频网站| 免费成人你懂的| 久久久久久成人| 午夜久久99| 美女主播一区| 亚洲一区二区视频在线| 亚洲制服av| 99视频一区二区| 久久三级视频| 欧美影院一区| 欧美日韩国产片| 麻豆亚洲精品| 国产久一道中文一区| 91久久久久久久久| 黄色小说综合网站| 亚洲在线视频一区| 一区二区三区高清在线观看| 久久一区二区三区四区五区| 久久激情网站| 国产精品久久久久久久浪潮网站| 亚洲黄色av一区| 狠狠88综合久久久久综合网| 亚洲女人av| 亚洲综合日本| 欧美日韩一区二区精品| 欧美电影免费观看高清| 精品91久久久久| 久久精品99国产精品酒店日本| 久久青青草原一区二区| 欧美成人免费小视频| 久久久久久尹人网香蕉| 国产一区二区三区日韩| 欧美夫妇交换俱乐部在线观看| 国产精品麻豆成人av电影艾秋| 亚洲精品一区二区三区婷婷月 | 影音先锋久久久| 亚洲一区二区三区免费观看| 99视频超级精品| 你懂的视频欧美| 欧美激情一区二区三区蜜桃视频 | 亚洲风情亚aⅴ在线发布| 久久久.com| 久久久蜜桃精品| 国产一区二区主播在线| 性色av一区二区三区| 久久久久久久成人| 一区二区三区中文在线观看| 久久久999精品视频| 麻豆精品视频| 亚洲开发第一视频在线播放| 久久综合免费视频影院| 欧美激情精品久久久久久免费印度 | 99国产精品视频免费观看| 一本色道久久综合亚洲精品高清| 欧美日韩国产首页在线观看| 亚洲国产一区二区三区高清| 最新中文字幕亚洲| 欧美日韩高清免费| 亚洲免费在线| 欧美11—12娇小xxxx| 日韩视频一区二区| 国产精品你懂得| 裸体女人亚洲精品一区| 亚洲国产视频直播| 亚洲一区视频| 国产一区二区在线观看免费播放| 久久久久久噜噜噜久久久精品| 欧美国产综合视频| 午夜精品福利视频| 亚洲第一区中文99精品| 欧美性理论片在线观看片免费| 欧美一级久久| 亚洲精品日韩在线观看| 久久精品成人一区二区三区 | 久久艳片www.17c.com| 亚洲精品在线一区二区| 久久本道综合色狠狠五月| 亚洲韩国一区二区三区| 国产精品免费福利| 蜜桃av噜噜一区| 亚洲免费在线播放| 亚洲精品人人| 麻豆精品精华液| 亚洲影院免费| 亚洲精品五月天| 欧美日韩综合网| 国产精品女同互慰在线看| 一区二区三区国产精华| 蜜桃av一区二区| 香蕉亚洲视频| 一本综合久久| 在线播放国产一区中文字幕剧情欧美| 欧美日产国产成人免费图片| 久久久国产精品一区二区中文 |