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

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 閱讀(432) 評論(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>
            久久精品综合| 在线免费高清一区二区三区| 亚洲香蕉视频| 亚洲欧洲日本国产| 夜夜嗨av一区二区三区免费区| 狠狠噜噜久久| 亚洲日本va午夜在线影院| 99国产精品久久久久老师| 亚洲人成欧美中文字幕| 久久久久久欧美| 久热精品视频在线观看| 狂野欧美激情性xxxx| 免费看黄裸体一级大秀欧美| 欧美一区二区三区日韩视频| 亚洲欧美在线视频观看| 久久精品人人| 亚洲国产一区二区在线| 99精品国产福利在线观看免费 | 亚洲欧美日韩电影| 先锋影音久久久| 老司机67194精品线观看| 亚洲成色777777在线观看影院| 欧美成人dvd在线视频| 最新国产の精品合集bt伙计| 最新成人av网站| 亚洲欧美区自拍先锋| 欧美在线精品一区| 欧美激情一区二区三区在线视频观看 | 女人天堂亚洲aⅴ在线观看| 欧美激情在线狂野欧美精品| 欧美成人性生活| 国产精品一卡| 亚洲麻豆一区| 久久综合婷婷| 亚洲男人的天堂在线观看| 久久综合给合久久狠狠狠97色69| 欧美女同视频| 亚洲国产第一| 亚洲视频一区| 久久综合色8888| 午夜欧美理论片| 欧美国产视频在线观看| 亚洲精品日韩在线| 老鸭窝毛片一区二区三区| 亚洲精品乱码久久久久久久久 | 亚洲日韩视频| 亚洲国产美国国产综合一区二区| 久久精品免费电影| 永久久久久久| 一本不卡影院| 欧美黄色精品| 国产精品亚洲аv天堂网| 欧美国产日韩亚洲一区| 黄色精品一二区| 亚洲欧美精品伊人久久| 亚洲欧美日韩精品| 国产精品高潮呻吟久久| 亚洲欧美福利一区二区| 久久视频免费观看| 卡通动漫国产精品| 亚洲午夜激情免费视频| 亚洲在线播放| 欧美在线视频观看| 日韩午夜av电影| 亚洲激情在线激情| 日韩视频久久| 亚洲国产小视频| 久久天堂国产精品| 在线观看亚洲a| 免费在线亚洲欧美| 另类图片综合电影| 亚洲精品自在久久| 亚洲黄色在线看| 欧美男人的天堂| 亚洲一区二区在线免费观看视频| 蜜桃av噜噜一区二区三区| 亚洲福利视频一区二区| 久久夜色精品国产噜噜av| 狠狠综合久久av一区二区小说| 午夜精品久久久99热福利| 亚洲夜晚福利在线观看| 国产精品日韩一区二区| 欧美一区二区精美| 久久精品综合网| 日韩亚洲在线观看| 一区二区精品在线观看| 国产精品成人一区二区艾草| 亚洲精品欧美激情| 在线一区二区日韩| 一区二区三区在线视频免费观看| 免费观看成人| 欧美一区二区久久久| 久久精品亚洲| 一区二区冒白浆视频| 亚洲一区二区在线看| 国产精品夜夜夜| 欧美激情二区三区| 国产精品久久久久久妇女6080| 欧美伊人久久久久久午夜久久久久| 欧美一区二区高清| 亚洲精品永久免费| 欧美亚洲免费| 亚洲美女电影在线| 久久国产精品毛片| 亚洲欧美国产精品桃花| 久久美女性网| 午夜久久资源| 欧美日韩成人在线播放| 久久精品动漫| 欧美性视频网站| 亚洲国产精品小视频| 国产精品v片在线观看不卡| 久久亚洲免费| 国产欧美日韩不卡免费| 亚洲国产天堂久久综合网| 国产嫩草一区二区三区在线观看 | 女同性一区二区三区人了人一| 一区二区久久久久| 牛牛影视久久网| 麻豆精品国产91久久久久久| 欧美国产日韩一区二区在线观看| 亚洲中字在线| 欧美日韩免费一区| 亚洲福利视频二区| 精品69视频一区二区三区| 一区二区冒白浆视频| 亚洲国产一区二区三区高清 | 这里只有视频精品| 日韩一区二区久久| 欧美黑人在线观看| 亚洲高清在线精品| 亚洲日本欧美天堂| 欧美xx69| 最新69国产成人精品视频免费| 伊人色综合久久天天| 欧美一区二区视频观看视频| 黄色成人av| 99精品欧美一区| 妖精视频成人观看www| 亚洲国产一区二区三区高清 | 午夜精品视频在线观看| 欧美一区日韩一区| 亚洲美女啪啪| 亚洲午夜激情免费视频| 亚洲国产精品久久91精品| 欧美日韩精品一区二区在线播放 | 欧美成人免费一级人片100| 国产精品免费网站在线观看| 欧美a级片网| 亚洲动漫精品| 麻豆成人在线播放| 91久久久久久久久| 亚洲无限av看| 国产欧美日韩中文字幕在线| 亚洲日本成人女熟在线观看| 亚洲国产精品久久久久| 久久综合图片| 亚洲免费av片| 欧美一区观看| 亚洲高清不卡一区| 欧美日韩免费观看一区三区| 亚洲第一搞黄网站| 亚洲色图在线视频| 国产亚洲精品一区二区| 久久久一二三| 99re亚洲国产精品| 久久精品99| 亚洲免费成人av电影| 欧美日韩视频在线| 性欧美xxxx大乳国产app| 久久人人九九| 亚洲视频免费观看| 韩国亚洲精品| 欧美日韩国产一区| 久久精品一区二区三区不卡牛牛 | 欧美激情1区2区3区| 日韩网站在线观看| 久久九九热re6这里有精品| 亚洲电影免费观看高清完整版在线 | 欧美福利视频网站| 亚洲视频www| 在线观看视频欧美| 亚洲国产精品久久精品怡红院| 一本一本久久a久久精品综合妖精| 一区二区三区四区蜜桃| 国产精品一区在线观看你懂的| 欧美中文在线视频| 一本色道久久88亚洲综合88| 亚洲欧美日韩精品久久亚洲区| 国内成人在线| 国产精品久久福利| 欧美大秀在线观看| 欧美在线一区二区| 正在播放欧美一区| 亚洲国产精品久久久| 久久久久久久一区| 欧美一区二区三区免费在线看| 亚洲国产毛片完整版| 国产欧美日本一区视频| 欧美理论在线播放|