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

Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594
題意:有n個鍵,按每個鍵有一概率Pi,給定一個字符串S,問按m次敲出這個字符串的概率
            現場賽茫茫多的隊伍過了這題,可以我們學校兩隊都沒過。。= =
            在HDOJ上組隊做杭州賽的題的時候糾結了半天也沒過。。賽后聽說思路就是KMP,DP,我狀態轉移處理有問題。。
            今天又搞了一晚上,請教Ziroy大牛之后發現錯誤原因在s狀態不用處理
思路:dp轉移方程很好想,dp[i][j]表示已經按了i次,當前狀態是j(S的第j個字母),概率是多少
            具體實現過程見代碼及注釋
           
//Problem: HDOJ 3689
//Source: 2010 Hangzhou Regional On-Site J Infinite monkey theorem
//Solution: KMP+DP(like DFA)
//Status: Accepted
//Running Time: 15Ms
//Author: Uriel
//2010.10.29

#include
<stdio.h>
#include
<string.h>
double dp[1050][20],dd[20];
char st[30],ch[30];
double p[30];
int nxt[30],s;

void GetNext(char* str){
    nxt[
0]=-1;
    
int i=0,j=-1;
    
while(str[i]){
        
if(j==-1 || str[i]==str[j]){
            i
++; j++; nxt[i]=j;
        }

        
else j=nxt[j];
    }

}


int main(){
    
int n,m;
    
int i,j,k;
    
while(scanf("%d %d",&n,&m),n|m){
        
for(i=0;i<n;i++){
            scanf(
"%s",st);
            ch[i]
=st[0];
            scanf(
"%lf",&p[i]);
        }

        scanf(
"%s",st);
        
for(i=0;i<=m;++i){
            
for(j=0;j<=s;++j)dp[i][j]=0.0;
        }

        s
=strlen(st);
        GetNext(st);
        dp[
0][0]=1.0;
        
for(i=1;i<=m;i++)//共按m次
            for(j=0;j<s;j++)//枚舉當前狀態,不用考慮j=s,因為這時已經滿足要求,不用算下去!!
                for(k=0;k<n;++k)//枚舉當前這次按哪個鍵
                    if(!j)//如果當前狀態是還沒有按出正確串的前綴
                        if(ch[k]==st[0])dp[i][1]+=dp[i-1][0]*p[k]; //如果這次按的是川的第一個字母,狀態從0變為1
                        else //否則0狀態的概率累加
                            dp[i][0]+=dp[i-1][0]*p[k];
                    }

                    
else if(ch[k]==st[j])//如果當前按對了該串當前狀態的后一個字母
                        dp[i][j+1]+=dp[i-1][j]*p[k]; //狀態+1
                    }

                    
else{
                        
int tp=j;
                        
while(tp>-1 && ch[k]!=st[tp])tp=nxt[tp]; //利用KMP的Next函數當前狀態計算按下k之后的狀態(能匹配的前綴長度)
                        if(tp==-1)dp[i][0]+=dp[i-1][j]*p[k]; //如果當前匹配失敗,狀態變為0,且累加狀態0的概率
                        else //否則狀態為tp+1,狀態tp+1的概率累加
                            dp[i][tp+1]+=dp[i-1][j]*p[k];
                    }

                }

            }

        }

        
double ans=0.0;
        
for(i=1;i<=m;++i)ans+=dp[i][s];//所有長度能得到狀態s的概率之和即為所求
        printf("%.2f%%\n",100*ans);
    }

    
return 0;
}

        這么大水的題搞了這么久。。而且字符串又是我的任務。。杯具。。
        下周三去成都,39h45min,第一次坐這么長時間火車。。
        祈禱DSW Chengdu Regional 好運。。Regional是如此的寶貴。。不知道以后還有沒有機會。。

Feedback

# re: 2010 Hangzhou Regional On-Site J Infinite monkey theorem---KMP+DP  回復  更多評論   

2012-04-03 08:25 by zjushuiping
請問你的這種代碼折疊是怎樣做到了?謝謝!

# re: 2010 Hangzhou Regional On-Site J Infinite monkey theorem---KMP+DP  回復  更多評論   

2012-04-03 21:17 by Uriel
@zjushuiping
這個。。cpp blog插入代碼的時候可以選的啊。。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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在线|亚洲一区二区| 亚洲视频狠狠| 久久综合五月天婷婷伊人| 六十路精品视频| 国产精品www色诱视频| 在线观看亚洲精品视频| 国产欧美一区二区精品性 | 亚洲第一区在线观看| 欧美一区二区精品久久911| 欧美成人精品一区| 午夜精品剧场| 久久国产精品72免费观看| 久久久久一区二区三区| 日韩午夜剧场| 欧美大片免费久久精品三p| 极品裸体白嫩激情啪啪国产精品 | 性色av香蕉一区二区| 欧美另类综合| 99精品热视频只有精品10| 久久久青草青青国产亚洲免观| 亚洲精品在线看| 欧美—级高清免费播放| 亚洲欧洲三级| 亚洲精品美女久久久久| 欧美黄色网络| 一本色道久久综合精品竹菊| 欧美好吊妞视频| 六十路精品视频| 亚洲精品偷拍| 在线综合亚洲| 国产目拍亚洲精品99久久精品| 久久aⅴ国产紧身牛仔裤| 午夜精品亚洲| 国内欧美视频一区二区| 欧美激情第9页| 欧美大色视频| 亚洲一区二区三区激情| 亚洲欧美另类久久久精品2019| 国产精品入口尤物| 老牛影视一区二区三区| 欧美日韩第一区日日骚| 羞羞色国产精品| 欧美r片在线| 欧美在线免费看| 久久久久久网址| 欧美日韩综合在线免费观看| 亚洲欧美一区二区三区久久| 久久久7777| 先锋影音久久| 欧美激情91| 欧美国产日本| 国产一区二区主播在线| 一区二区国产日产| 一色屋精品视频在线看| 亚洲另类春色国产| 136国产福利精品导航网址| 一区二区三区日韩精品视频| 亚洲电影免费观看高清完整版在线| 99国产精品私拍| 宅男噜噜噜66一区二区| 老司机免费视频一区二区三区| 久久不射电影网| 国产一区在线播放| 欧美一区二区精品| 久久国产精品久久久久久久久久| 欧美日韩国产天堂| 一区二区免费在线播放| 亚洲男女自偷自拍| 国产精品入口夜色视频大尺度| 亚洲天堂黄色| 久久成人精品视频| 亚洲国产成人久久| 欧美激情在线有限公司| 亚洲日本一区二区三区| 亚洲特级毛片| 激情国产一区二区| 欧美高清视频一区| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 午夜精品成人在线| 国产精品欧美精品| 国产精品试看| 国产日韩精品电影| 午夜精品国产更新| 久久精品亚洲国产奇米99| 黄色精品一区| 亚洲三级免费电影| 国产日韩欧美在线一区| 亚洲日本免费电影| 国产亚洲在线观看| 亚洲三级电影在线观看 | 久久久中精品2020中文| 99精品久久| 久久丁香综合五月国产三级网站| 亚洲日本国产| 久久国产精品久久国产精品| 这里只有精品视频| 巨乳诱惑日韩免费av| 午夜激情亚洲| 欧美精品在线免费| 久久亚洲春色中文字幕久久久| 欧美久色视频| 免费在线播放第一区高清av| 国产精品激情av在线播放| 亚洲成色最大综合在线| 国产欧美日本| 亚洲视频每日更新| 亚洲视频中文字幕| 欧美精品福利| 亚洲高清色综合| 极品日韩av| 欧美在线关看| 欧美有码视频| 国产精品综合| 亚洲免费视频观看| 午夜久久tv| 国产精品夜夜夜一区二区三区尤| 日韩西西人体444www| 亚洲最新在线视频| 欧美另类69精品久久久久9999| 欧美激情亚洲另类| 亚洲精品一二三| 欧美激情久久久| 最新精品在线| 一区二区三区久久久| 欧美日韩一区三区| 日韩性生活视频| 亚洲影院高清在线| 国产精品视频xxxx| 欧美在线影院| 免费看的黄色欧美网站| 亚洲激情视频在线| 欧美精品久久99| 日韩网站免费观看| 亚洲欧美日韩综合| 国产精品一区亚洲| 欧美在线播放| 亚洲高清自拍| 亚洲一区二区三区四区在线观看 | 亚洲片在线资源| 亚洲国产一区二区在线| 亚洲精品视频在线播放| 欧美色欧美亚洲高清在线视频| 999亚洲国产精| 香蕉精品999视频一区二区| 国产亚洲福利一区| 噜噜噜噜噜久久久久久91| 亚洲欧洲一级| 午夜精品久久| 影音先锋日韩有码| 欧美精品三区| 亚洲欧美精品伊人久久| 美女精品网站| 一区二区三区视频在线观看| 国产精品一区二区久久| 久久久久久久一区二区| 亚洲精品美女久久7777777| 欧美一级视频免费在线观看| 在线观看国产日韩| 欧美日韩国产色视频| 久久成人这里只有精品| 亚洲黄色性网站| 亚洲欧美日韩中文在线制服| 国产一区二区主播在线| 欧美人与禽猛交乱配| 久久国产精品72免费观看| 亚洲毛片在线免费观看| 久久综合色婷婷| 亚洲欧美日韩中文视频| 亚洲精品美女久久7777777| 国产日韩精品视频一区| 欧美日本亚洲| 久久综合伊人77777麻豆| 亚洲女女女同性video| 亚洲黑丝一区二区| 久久久久国产精品厨房| 亚洲视频在线观看视频| 亚洲欧洲中文日韩久久av乱码| 国产亚洲午夜| 国产精品黄视频| 欧美日韩精品久久| 久久婷婷国产综合精品青草| 中文国产成人精品| 亚洲经典自拍| 免费影视亚洲| 麻豆国产精品一区二区三区| 久久国产一区二区三区| 亚洲免费人成在线视频观看| 亚洲美女淫视频| 亚洲精品日韩激情在线电影| 精品99视频| 国产私拍一区| 国产午夜精品理论片a级探花|