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

ACM PKU 1011 Sticks 深度優先搜索

以下是lowai的程序,牛啊,學習中。

#include <stdio.h> 
#include 
<stdlib.h>  //due to:qsort
#include <string.h>  

int n; 
int stick[100]; 
int total; 
int ns;            //一共需要還原出的木棍數ns
int ok;            
int len;           //當次需要達到的長度

int cmp(const void *a,const void *b) 
   
int a1 = *(int *)a; 
   
int a2 = *(int *)b; 
   
return a2 - a1; 
}
 
int used[100]; 

int adds() 
   
int j = 0
   
for (int i = 1;i <= n;i++
      j 
+= stick[i]; 
   
return j; 
}
 

void search(int,int,int); 

void s(int x) {         //x 正在還原第x根木棍
   if (x > ns) 
      ok 
= 1
      printf(
"%d\n", len); 
      
return
   }
 

   
int i; 
   
for (i = 1;i <= n;i++
      
if (!used[i]) break;  //找到第一根沒有使用的木棍

   used[i] 
= 1;           //改變它的使用狀態
   search(x,stick[i],i);         //搜索
   used[i] = 0;                   //還原它的使用狀態
}
 

void search(int num,int now,int next) {   //num正在還原第num根木棍

   
if (ok) return
   
if (now == len) {   //一根木棍還原完
       s(num + 1);    //還原下一根
    return
   }
 

   
if (next + 1 > n) return;   //總共只有n根短棍

   
for (int i = next + 1;i <= n;i++
      
if (!used[i]) 
          
if(stick[i] + now <= len) {   //該木棍加上當前長度小于len
         used[i] = 1;                    
         search(num,now 
+ stick[i],i);   //搜索
         used[i] = 0
         
if (ok) return
         
if (stick[i] == len - now) return;  //有一根木棍長度正好等于當前差值
       }
 
}
 

int main () 
   
while (scanf("%d"&n) == 1{               
       
if (!n) break;                            //讀數據
       ok = 0
        
    
int i; 
    
for (i = 1;i <= n;i++) scanf("%d"&stick[i]); 
    qsort(stick
+1,n,sizeof(int),cmp);              //快速排序,從大到小
    total = adds();                                //計算木棍總長度
    for (i = stick[1];i <= total;i++)             //從最大的木棍 到 總長度 ,依次枚舉 
        if (total % i == 0 && !ok) {              //如果該長度可以被總長度整除,且還沒有ok
            ns = total / i;                       //求出一共需要還原出的木棍數ns
            memset(used,0,sizeof(used));          //所有木棍使用狀態清零
            len = i;                              //當次需要達到的長度
            s(1);  
        }
 
   }
 
   
return 0
}
 

另外,stdlib.h中的qsort還是挺好用的,呵呵

posted on 2007-09-18 03:08 流牛ζ木馬 閱讀(3830) 評論(2)  編輯 收藏 引用

評論

# re: ACM PKU 1011 Sticks 深度優先搜索 2009-02-17 20:50 pandy

額。。。。看不懂哎。  回復  更多評論   

# re: ACM PKU 1011 Sticks 深度優先搜索 2009-07-27 17:35 筱驀釹

看了你的解題程序,對我幫助挺大的,不過文字性的類容少了點
總之非常謝謝你哈!!!!!  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

公告

MY Email/MSN :mars1021@163.com QQ : 27402040 流牛ζ木馬

常用鏈接

留言簿(6)

隨筆檔案

相冊

搜索

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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一区二区| 久久亚洲春色中文字幕| 一区二区三区视频观看| 欧美v亚洲v综合ⅴ国产v| 欧美日韩调教| 亚洲九九九在线观看| 亚洲乱亚洲高清| 国产毛片一区| 久久久久久久久久久久久女国产乱 | 欧美日韩久久不卡| 日韩一级二级三级| 一区二区三区视频观看| 亚洲另类视频| 欧美岛国在线观看| 欧美激情中文字幕在线| 欧美日韩伦理在线| 亚洲欧洲精品一区二区三区波多野1战4 | 国产综合网站| 亚洲区在线播放| 欧美日韩网址| 艳妇臀荡乳欲伦亚洲一区| 国产伦精品一区二区三区视频孕妇| 亚洲国产欧美日韩精品| 亚洲人成网站999久久久综合| 夜夜精品视频一区二区| 一区二区三区视频免费在线观看| 性欧美大战久久久久久久久| 亚洲三级电影在线观看 | 亚洲视频碰碰| 亚洲区国产区| 欧美日韩福利视频| 国产精品99久久久久久久女警 | 欧美精品日韩www.p站| 性伦欧美刺激片在线观看| 亚洲夫妻自拍| 亚洲欧美资源在线| 在线一区观看| 国产精品日韩在线播放| 91久久黄色| 亚洲一二三区在线| 久久精品国产免费看久久精品| 亚洲尤物影院| 欧美日韩免费观看一区| 一区二区日韩免费看| 欧美一区2区三区4区公司二百| 欧美日韩精品中文字幕| 亚洲专区国产精品| 亚洲一区二区av电影| 国产精品v亚洲精品v日韩精品 | 嫩草成人www欧美| 99国产精品久久久久老师| 欧美中文在线免费| 国产精品久久国产三级国电话系列| 亚洲国产91| 激情欧美日韩一区| 欧美日韩国产色综合一二三四| 亚洲天堂成人在线观看| 99re在线精品| 国产一区在线免费观看| 欧美成人亚洲| 亚洲欧美日韩国产一区二区| 免费久久99精品国产自| 亚洲免费一区二区| 国产精品高潮呻吟久久av无限| 久久超碰97中文字幕| 亚洲久久视频| 欧美mv日韩mv国产网站| 在线免费不卡视频| 嫩草国产精品入口| 午夜欧美精品| 99热精品在线| 亚洲国产精品久久91精品| 性做久久久久久久久| 亚洲精品在线观| 好看不卡的中文字幕| 蜜臀a∨国产成人精品| 欧美激情在线有限公司| 欧美中文在线观看国产| 亚洲午夜电影在线观看| 亚洲国产精品欧美一二99| 国产精品久久久久999| 欧美精品www在线观看| 久久噜噜亚洲综合| 欧美国产亚洲另类动漫| 久久精品国产清自在天天线 | 99re热这里只有精品免费视频| 国产一区二区福利| 久久亚洲影音av资源网| 欧美成人69| 久久www成人_看片免费不卡| 国产精品99久久久久久久女警| 国产精品国产三级国产普通话三级| 久久美女性网| 欧美一区二区三区婷婷月色| 欧美激情在线免费观看| 久久久久九九视频| 性欧美精品高清| 亚洲伊人一本大道中文字幕| 亚洲激情视频在线播放| 国产精品视频免费观看| 欧美亚一区二区| 欧美三日本三级少妇三2023| 欧美在线视频二区| 欧美一区二区三区免费大片| 午夜激情久久久| 欧美一级日韩一级| 欧美一区二区视频在线观看| 欧美一区二区大片| 久久精品国产免费观看| 欧美一级日韩一级| 久久久午夜精品| 麻豆亚洲精品| 欧美精品乱码久久久久久按摩| 欧美mv日韩mv国产网站| 欧美精品久久99| 国产精品成人一区| 国产日韩欧美成人| 欧美日韩www| 国产精品成人一区二区网站软件| 欧美午夜理伦三级在线观看| 国产精品一二三四| 国语自产精品视频在线看一大j8 | 国产精品视频久久| 国产一区二区无遮挡| 一色屋精品视频在线观看网站| 国产精品jvid在线观看蜜臀| 国产精品网红福利| 影音先锋成人资源站| 亚洲精品国精品久久99热一| 亚洲午夜av| 久久综合九色九九| 亚洲人成网站影音先锋播放| 一区二区成人精品 | 在线亚洲电影| 久久不见久久见免费视频1| 免费久久99精品国产自| 亚洲精品乱码久久久久久| 亚洲欧美日韩一区| 欧美成人影音| 国产精品一二三四| 亚洲人成人77777线观看| 亚洲综合国产激情另类一区| 久久亚洲综合色一区二区三区| 亚洲人成网站777色婷婷| 亚洲欧美日韩国产另类专区| 欧美bbbxxxxx| 国产三区二区一区久久 | 亚洲第一色中文字幕| 亚洲午夜女主播在线直播| 久久美女艺术照精彩视频福利播放| 午夜在线播放视频欧美| 免费一级欧美在线大片| 亚洲视频在线观看免费| 免费成人av| 国内精品久久国产| 亚洲一区中文| 亚洲电影观看| 久久本道综合色狠狠五月| 欧美日韩国产大片| 亚洲国产精品va在线看黑人动漫 | 久久视频这里只有精品| 在线一区二区三区做爰视频网站 | 老司机成人在线视频| 欧美在线观看网址综合| 欧美日韩在线电影| 亚洲精品自在久久| 麻豆国产va免费精品高清在线| 欧美激情精品久久久久久大尺度| 亚洲欧美日韩国产成人精品影院| 欧美精品日韩三级| 亚洲狼人综合| 欧美国产综合视频| 久久影音先锋| 一区二区亚洲| 噜噜噜噜噜久久久久久91| 亚洲欧美中日韩| 国产精品亚洲美女av网站| 亚洲在线观看视频| 99riav1国产精品视频| 欧美精品1区2区3区| 亚洲经典一区| 亚洲高清电影| 欧美.www| 日韩视频在线观看| 亚洲精品1区| 欧美日韩福利视频| 亚洲视频精选| 亚洲私人影院在线观看| 国产精品电影观看| 欧美亚洲综合在线| 亚洲欧美一区二区视频| 国产婷婷成人久久av免费高清| 欧美中文字幕精品| 久久国产毛片| 亚洲国产精品999|