• <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>
            心如止水
            Je n'ai pas le temps
            posts - 400,comments - 130,trackbacks - 0
            說來慚愧!自從省選之后自己就沒有再碰過程序,最近重新開始。這道非常簡單的DP竟然沒有看出來!原因應(yīng)該是沒有審清題目……沒有注意到“shortest”,直接搜出一組解就輸出了……
            很簡單的DP,不多解釋,d[i]=min{d[i],d[i-l[j]]+1}。
            另外注意,一個單詞可以使用多次。
            以下是我的代碼:
            #include<iostream>
            #include
            <string>
            #include
            <string.h>
            using namespace std;
            const long maxl=107,maxn=50007,INF=20000007;
            const string END_CMD="-1";
            const long ff[27]={2,2,2,3,3,3,4,4,1,1,5,5,6,6,0,7,0,7,7,8,8,8,9,9,9,0};

            long n,nlen,a[maxl];
            long r[maxn][maxl/2],l[maxn];
            long d[maxl],f[maxl];
            string str[maxn];

            bool ok(long ii,long jj)
            {
                
            for(long i=ii-l[jj]+1,j=1;i<=ii;i++,j++)
                    
            if(a[i]!=r[jj][j])
                        
            return false;
                
            return true;
            }
            int main()
            {
                
            /*
                freopen("data.in","r",stdin);
                freopen("data.out","w",stdout);
                //
            */
                
            string tmp;
                
            while(cin>>tmp&&tmp!=END_CMD)
                {
                    nlen
            =tmp.length();
                    
            for(long i=1;i<=nlen;i++) a[i]=(long)(tmp[i-1]-'0');
                    cin
            >>n;
                    
            for(long i=1;i<=n;i++)
                    {
                        cin
            >>str[i];
                        l[i]
            =str[i].length();
                        
            for(long j=1;j<=l[i];j++) r[i][j]=ff[str[i][j-1]-'a'];
                    }
                    
            //  Input & Init
                    for(long i=0;i<=nlen;i++) d[i]=INF;
                    
            for(long i=0;i<=nlen;i++) f[i]=0;
                    d[
            0]=0;
                    
            for(long i=1;i<=nlen;i++)
                        
            for(long j=1;j<=n;j++)
                            
            if(i>=l[j]&&ok(i,j)&&d[i-l[j]]+1<d[i])
                            {
                                d[i]
            =d[i-l[j]]+1;
                                f[i]
            =j;
                            }
                    
            if(d[nlen]>=INF)
                        cout
            <<"No solution."<<endl;
                    
            else
                    {
                        
            long s=0,ans[maxl];
                        
            long i=nlen;
                        
            while(f[i])
                        {
                            s
            ++;ans[s]=f[i];
                            i
            -=l[f[i]];
                        }
                        
            for(long i=s;i>=1;i--)
                        {
                            
            if(i<s) cout<<" ";
                            cout
            <<str[ans[i]];
                        }
                        cout
            <<endl;
                    }
                }
            return 0;
            }
            代碼可能寫得有點(diǎn)亂,兩個月沒寫代碼了……

            posted on 2010-06-15 22:11 lee1r 閱讀(375) 評論(0)  編輯 收藏 引用 所屬分類: 題目分類:動態(tài)規(guī)劃
            久久综合综合久久狠狠狠97色88| 91精品国产91久久久久久青草 | 2020国产成人久久精品| 99久久精品免费| 国产精品久久久久AV福利动漫| yy6080久久| 久久亚洲日韩看片无码| 亚洲人成无码网站久久99热国产| 久久国产精品一区| 久久精品成人免费观看97| 久久青青草原国产精品免费| 69久久夜色精品国产69| 久久久久AV综合网成人| 99久久人妻无码精品系列| 2021少妇久久久久久久久久| 韩国免费A级毛片久久| 久久久久亚洲AV无码专区体验| 久久精品天天中文字幕人妻| 99久久中文字幕| 国产精品综合久久第一页| 久久青青国产| 伊人久久大香线蕉精品不卡| 亚洲国产精品无码久久久蜜芽| 色8久久人人97超碰香蕉987| 麻豆AV一区二区三区久久| 久久99国产精品久久99| 国产免费久久精品丫丫| 亚洲色欲久久久久综合网| 久久久久久精品免费看SSS| 久久久精品人妻一区二区三区四| 国产精品18久久久久久vr| 久久香蕉一级毛片| 亚洲国产日韩欧美久久| 狼狼综合久久久久综合网| 97精品伊人久久久大香线蕉| 亚洲国产精品成人久久蜜臀| 色欲av伊人久久大香线蕉影院| 72种姿势欧美久久久久大黄蕉| 看全色黄大色大片免费久久久 | 亚洲AV日韩精品久久久久久 | 国产精品99久久久久久猫咪 |