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

bon

  C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  46 Posts :: 0 Stories :: 12 Comments :: 0 Trackbacks

常用鏈接

留言簿(2)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評(píng)論

  • 1.?re: pku 1861
  • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
  • --edward2
  • 2.?re: pku 3349
  • 大哥超時(shí) 勒
  • --sum
  • 3.?re: pku 3070
  • 學(xué)習(xí)下,哇哈哈
  • --bear
  • 4.?re: poj 3340
  • 不用DFS的,直接有數(shù)學(xué)規(guī)律的,找出滿足條件的最小的數(shù)就可以了
  • --czcomt
  • 5.?re: pku 3070
  • 方法不錯(cuò)額~~~
  • --Zeor

閱讀排行榜

評(píng)論排行榜

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

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

搜索的時(shí)候要注意優(yōu)化,否則當(dāng)s=“????????", t="00000000"時(shí)就要算很久。優(yōu)化是當(dāng)now*10+i > t[0~level]時(shí),則j>i的情況都不用再遞歸計(jì)算了,因?yàn)閐fs( now*10+{i+1 ,..., 9}, level+1)的結(jié)果跟dfs(now*10+i, level+1)的結(jié)果是一樣的。只要乘上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十個(gè)數(shù)字來(lái)代替?
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) 評(píng)論(1)  編輯 收藏 引用 所屬分類: Programming Contest

Feedback

# re: poj 3340 2009-02-18 16:07 czcomt
不用DFS的,直接有數(shù)學(xué)規(guī)律的,找出滿足條件的最小的數(shù)就可以了  回復(fù)  更多評(píng)論
  


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   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| 亚洲人成网站在线观看播放| 久久综合狠狠综合久久综青草| 国产在线精品一区二区夜色| 久久天堂国产精品| 可以免费看不卡的av网站| 亚洲精品久久久久久一区二区| 欧美成人午夜77777| 欧美性开放视频| 久久福利毛片| 久久青青草综合| 亚洲欧美另类在线观看| 久久久久久久波多野高潮日日| 男女视频一区二区| 久久超碰97人人做人人爱| 狠狠久久亚洲欧美专区| 国产精品99久久99久久久二8| 日韩午夜剧场| 国产精品xvideos88| 久久精品国产视频| 欧美激情亚洲综合一区| 久久久久久久久综合| 亚洲欧美视频在线观看视频| 国模私拍一区二区三区| 一本久道久久综合婷婷鲸鱼| 91久久精品美女高潮| 久久一区亚洲| 美女免费视频一区| 一区二区视频免费在线观看| 亚洲欧美日韩综合aⅴ视频| 亚洲永久精品大片| 欧美日韩成人精品| 亚洲精品一区二区三区在线观看| 亚洲乱码国产乱码精品精天堂 | 午夜免费日韩视频| 亚洲与欧洲av电影| 国产美女精品| 久久久视频精品| 欧美黄色aaaa| 亚洲一区影音先锋| 国内久久婷婷综合| 欧美丰满少妇xxxbbb| 一区二区国产精品| 久久精品国产99国产精品| 黄色日韩精品| 欧美日韩亚洲一区在线观看| 亚洲欧美一区二区三区久久| 久久精品欧洲| 久久久久久**毛片大全| 亚洲激情成人网| 亚洲女人天堂av| 亚洲国产精品成人精品| 国产精品va在线播放| 久久美女艺术照精彩视频福利播放| 亚洲缚视频在线观看| 午夜精品福利一区二区蜜股av| 黄色影院成人| 国产免费成人在线视频| 欧美日韩亚洲系列| 欧美华人在线视频| 免费观看不卡av| 欧美一区二区三区在| 亚洲一区二区在线| 一本久久综合亚洲鲁鲁| 欧美电影专区| 欧美搞黄网站| 欧美激情亚洲| 欧美成人蜜桃| 91久久国产自产拍夜夜嗨| 欧美国产日本韩| 欧美国产日韩a欧美在线观看| 欧美在线视频网站| 久久久999成人| 羞羞答答国产精品www一本 | 欧美一级大片在线免费观看| 亚洲狼人综合| 亚洲网站在线观看| 亚洲欧美日韩在线一区| 欧美一级专区免费大片| 欧美专区亚洲专区| 免费成人黄色片| 欧美色区777第一页| 国产精品永久入口久久久| 国产精品免费视频观看| 久久精品一区二区三区中文字幕| 欧美在线国产| 欧美喷潮久久久xxxxx| 亚洲电影免费观看高清| 久久天堂成人| 亚洲精品视频免费观看| 亚洲婷婷在线| 亚洲一区二区视频在线观看| 久久精品国产亚洲a| 欧美日韩四区| 最新国产成人在线观看| 欧美主播一区二区三区美女 久久精品人 | 狂野欧美激情性xxxx| 欧美日韩国产丝袜另类| 国产一区二区日韩| 亚洲资源av| 亚洲久久视频| 久久精品亚洲一区二区三区浴池 | 欧美国产日韩一区| 亚洲综合欧美日韩| 国产精品大片免费观看| 亚洲伦理自拍| 亚洲第一页在线| 欧美激情视频网站| 99视频在线观看一区三区| 欧美激情一区二区久久久| 噜噜噜在线观看免费视频日韩| 国产一区二区三区免费不卡| 久久久99久久精品女同性| 欧美在线观看你懂的| 国内一区二区三区| 欧美夫妇交换俱乐部在线观看| 久久精品国亚洲| 99亚洲视频| 亚洲欧美视频在线观看视频| 激情综合久久| 亚洲美女毛片| 一区二区在线观看视频在线观看| 久久久蜜桃一区二区人| 亚洲国产高清自拍| 欧美日韩在线视频一区| 亚洲一区二区久久| 亚洲视频在线观看免费| 亚洲国产欧美日韩另类综合| 久久看片网站| 狠狠噜噜久久| 欧美日韩久久不卡| 亚洲欧美日本视频在线观看| 亚洲精品在线免费| 欧美日韩人人澡狠狠躁视频| 午夜精品久久99蜜桃的功能介绍| 99成人精品| 国外成人在线| 亚洲另类在线一区| 激情综合网址| 亚洲国产影院| 国产精品高潮呻吟久久| 久久久久久久久蜜桃| 欧美精品国产精品| 久久精品国产亚洲5555| 久热精品视频在线| 国产情人节一区| 亚洲欧美日韩国产精品| 亚洲全部视频| 亚洲精品日韩在线观看| 99re国产精品| 一区视频在线播放| 亚洲视频一起| 国产精品99久久久久久www| 欧美**字幕| 女女同性精品视频| 激情成人av| 久久gogo国模啪啪人体图| 亚洲一区久久| 欧美午夜性色大片在线观看| 亚洲第一精品影视| 欧美色大人视频| 亚洲视屏在线播放| 亚洲女爱视频在线| 国产欧美丝祙| 亚洲一区二区av电影| 亚洲欧美在线免费| 亚洲国产精品成人综合色在线婷婷 | 樱花yy私人影院亚洲| 欧美在线免费视屏| 欧美一区二区三区久久精品茉莉花| 美女黄网久久| 亚洲美女在线国产| 亚洲在线成人| 国内久久精品| 欧美日韩一区二区三区在线视频| 亚洲高清成人| 亚洲在线黄色| 欧美国产日韩xxxxx| 亚洲欧美亚洲| 亚洲激情亚洲| 久久激情视频免费观看| 欧美午夜精品| 久久影视三级福利片| 亚洲精品国产精品国自产在线 | 亚洲视频网在线直播| 久久精品99国产精品日本| 国产午夜精品视频| 国产精品久久久久久久久| 久久久精品视频成人| 99国产精品久久久久久久成人热 | 在线亚洲免费| 免费永久网站黄欧美| 一本色道久久综合亚洲二区三区| 国产日韩欧美三级|