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

bon

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  46 Posts :: 0 Stories :: 12 Comments :: 0 Trackbacks

常用鏈接

留言簿(2)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

poj 3340
給定兩個字符串:s跟t,長度一樣,均不超過10,但t只包含數字,而s除了數字還可能含有"?",問將問號變成數字后得到的數字中,有多少個數是大于t的。
很明顯用搜索找出所有符合要求的數字即可。
搜索從s的第一個字符s[0]開始,每次向下遞歸都檢查s的下一個字符s[level]。根據當前字符有一下幾種搜索方向:

1. s[level]=='?', 設當前值為now,則下一個值可以是now*10+i, 0<=i<=9,只要這個值大于等于t[0~level]所表示的數字,則進入下一層遞歸:
     dfs(now*10+i, level+1)。
2. s[level]是一個數字要分兩種情況討論:若now*10+s[level]-'0'>=t[0~level]表示的數字,則dfs(now*10+s[level]-'0', level+1);否則就返回0,表示s跟t從0
      到level這一段不符合要求。

搜索的時候要注意優化,否則當s=“????????", t="00000000"時就要算很久。優化是當now*10+i > t[0~level]時,則j>i的情況都不用再遞歸計算了,因為dfs( now*10+{i+1 ,..., 9}, level+1)的結果跟dfs(now*10+i, level+1)的結果是一樣的。只要乘上9-i就可以了。

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 char s[11],t[11];
 6 int tt[11];
 7 int fact[11];
 8 int cnt;
 9 int len;
10 
11 __int64 dfs(int now,int level)
12 {
13     if(level==len){
14         if(now>tt[level-1]) return 1;//cnt+=(now%fact[level-1]-tt[level-1]%fact[level-1]);
15         return 0;
16     }
17     // 用0~9十個數字來代替?
18     if(s[level]=='?'){
19         int i=0;
20         while(i<10 && now*10+i<tt[level]) i++;
21         __int64 tmp=dfs(now*10+i,level+1);
22         if(i+1<10) tmp+=(9-i)*dfs(now*10+i+1,level+1);
23         return tmp;
24     }else if(now*10+s[level]-'0'>=tt[level]){
25         return dfs(now*10+s[level]-'0',level+1);
26     }else{
27         return 0;
28     }
29 }
30 
31 void solve()
32 {
33     int i,j,k;
34     len=strlen(s);
35     tt[0]=t[0]-'0';
36     for(i=1;i<len;i++) tt[i]=tt[i-1]*10+t[i]-'0';
37     cnt=0;
38     printf("%I64d\n",dfs(0,0));
39 }
40 
41 int main()
42 {
43     fact[0]=1;
44     for(int i=1;i<=10;i++) fact[i]=fact[i-1]*10;
45     while(true){
46         scanf("%s",s);
47         if(s[0]=='#'return 1;
48         scanf("%s",t);
49         solve();
50     }
51 }
52 
posted on 2008-05-12 00:59 bon 閱讀(434) 評論(1)  編輯 收藏 引用 所屬分類: Programming Contest

Feedback

# re: poj 3340 2009-02-18 16:07 czcomt
不用DFS的,直接有數學規律的,找出滿足條件的最小的數就可以了  回復  更多評論
  


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


Google PageRank 
Checker - Page Rank Calculator
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            99在线|亚洲一区二区| 国产精品有限公司| 欧美一区高清| 校园春色综合网| 91久久精品国产91久久性色tv| 亚洲专区国产精品| 亚洲精品国精品久久99热| 国产一区二区激情| 国产精品www网站| 欧美人体xx| 欧美xart系列高清| 久久婷婷亚洲| 久久成人久久爱| 性欧美精品高清| 亚洲免费视频观看| 亚洲视频导航| 一区二区成人精品| 99在线精品免费视频九九视| 亚洲国产精品福利| 欧美激情综合色| 欧美chengren| 欧美xxx在线观看| 噜噜噜91成人网| 另类av导航| 毛片一区二区三区| 久久综合久久综合久久综合| 久久久天天操| 久久五月激情| 免费观看成人| 欧美国产第一页| 欧美激情精品| 亚洲国产精品v| 亚洲精品永久免费| 日韩亚洲欧美一区二区三区| 日韩视频在线永久播放| 日韩系列欧美系列| 一本色道久久综合| 亚洲一级二级在线| 午夜伦理片一区| 久久国产精品一区二区| 久久在线免费视频| 欧美18av| 欧美视频一区二| 国产免费观看久久| 激情国产一区| 亚洲精品欧美日韩专区| 夜夜夜久久久| 性伦欧美刺激片在线观看| 欧美一区二区三区在线视频 | 欧美一区二区大片| 久久精品盗摄| 麻豆av一区二区三区久久| 欧美高清在线观看| 欧美三级午夜理伦三级中视频| 欧美日韩免费一区二区三区| 国产精品久久久久77777| 国产精品国产三级国产a| 国产日韩欧美一区在线| 精品成人免费| 99av国产精品欲麻豆| 亚洲综合清纯丝袜自拍| 久久久久久久久久久一区| 欧美福利影院| 一区二区三区四区五区精品| 欧美在线播放高清精品| 欧美成人午夜视频| 国产精品视频999| 在线播放不卡| 亚洲在线观看视频网站| 久久尤物视频| 99在线热播精品免费99热| 欧美一区二区免费观在线| 欧美肥婆在线| 国产亚洲欧美一区二区三区| 亚洲国产综合视频在线观看| 亚洲一区在线免费| 麻豆视频一区二区| 亚洲天堂av在线免费| 久久躁狠狠躁夜夜爽| 国产精品高精视频免费| 亚洲国产另类 国产精品国产免费| 亚洲小说欧美另类婷婷| 欧美aaaaaaaa牛牛影院| 亚洲午夜久久久久久久久电影网| 久久综合久久88| 国产精品私房写真福利视频| 91久久国产综合久久蜜月精品 | 欧美成人在线网站| 亚洲视频网在线直播| 免费不卡亚洲欧美| 国产日产欧产精品推荐色| 一区二区不卡在线视频 午夜欧美不卡'| 欧美在线1区| 一本到高清视频免费精品| 久久嫩草精品久久久精品| 国产精品免费aⅴ片在线观看| 亚洲激情综合| 麻豆freexxxx性91精品| 亚洲一区亚洲| 欧美日韩直播| 亚洲免费黄色| 免费观看成人www动漫视频| 午夜精品久久| 国产精品理论片| 一本到12不卡视频在线dvd| 免费看黄裸体一级大秀欧美| 午夜免费在线观看精品视频| 欧美午夜免费电影| 夜夜嗨一区二区| 亚洲高清一二三区| 久久偷窥视频| 在线成人黄色| 老司机67194精品线观看| 欧美一区二区免费视频| 国产乱人伦精品一区二区| 亚洲一二三四久久| 亚洲最新在线视频| 欧美精品一区二区三区四区| 亚洲国内自拍| 男男成人高潮片免费网站| 久久精品国产免费观看| 国产亚洲日本欧美韩国| 欧美一区二区在线| 亚洲一区区二区| 国产精品推荐精品| 午夜久久久久久久久久一区二区| 一区二区三区日韩| 欧美午夜影院| 亚洲欧美成人网| 亚洲视频精品在线| 国产精品免费电影| 欧美伊久线香蕉线新在线| 亚洲一区欧美激情| 国产三区二区一区久久| 久久成人免费网| 欧美在线一级va免费观看| 狠色狠色综合久久| 久热精品视频在线| 久久午夜精品一区二区| 亚洲精品在线视频观看| 亚洲激情偷拍| 欧美日韩精品免费观看视一区二区| 亚洲作爱视频| 亚洲婷婷综合久久一本伊一区| 国产精品久久7| 久久成人在线| 免费成人性网站| 一本色道久久88精品综合| 在线亚洲欧美| 国产亚洲精品一区二555| 免费成人高清| 欧美日韩国产色综合一二三四 | 欧美三级电影大全| 午夜精品国产更新| 欧美主播一区二区三区| 亚洲国产成人tv| 亚洲人成免费| 国产精品日韩精品欧美精品| 久久夜色精品国产| 欧美极品在线播放| 午夜免费电影一区在线观看| 久久精品亚洲精品国产欧美kt∨| 亚洲国产精品久久久久久女王| 亚洲日本国产| 国产亚洲精品久久飘花| 亚洲国产乱码最新视频| 国产精品久久一级| 免费在线欧美黄色| 欧美日在线观看| 玖玖玖免费嫩草在线影院一区| 欧美激情久久久久| 欧美综合第一页| 欧美精品久久99久久在免费线| 性亚洲最疯狂xxxx高清| 久久人人看视频| 亚洲一区二区不卡免费| 久久久久一区二区三区| 亚洲午夜日本在线观看| 久久久久国产精品人| 亚洲伊人观看| 老鸭窝亚洲一区二区三区| 午夜精品久久久久久久| 欧美成人乱码一区二区三区| 欧美一区国产一区| 欧美va天堂| 久久久久久久999精品视频| 欧美日本高清视频| 美女精品国产| 国产毛片精品视频| 亚洲精品女av网站| 国产一区二区三区久久悠悠色av | 亚洲精品久久久久久久久久久久久| 宅男66日本亚洲欧美视频| 亚洲国产精品一区在线观看不卡 | 欧美日韩岛国| 欧美大片在线看| 国产伪娘ts一区 | 欧美激情精品久久久六区热门 | 美女免费视频一区| 久久精品91|