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

The Fourth Dimension Space

枯葉北風(fēng)寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢(mèng)令

福大校賽 G題 小小的悲劇哈

今天做得還算順利哈,其他的題都還蠻簡單的,就是這道G題,yy了半天,寫這個(gè)題的時(shí)候快米有時(shí)間了,最后也沒出。 后來聽yayamao說用搜索,囧了~完全沒想到,我只會(huì)用DP,呵呵。代碼奉上。

#include<iostream>
#include
<cmath>
#include
<cstring>
#include
<algorithm>
using namespace std;


int dp[1010][10];
int pre[1010][10];
char s[1010];
int a[1010];

int n;
bool check()
{
    
int i;
    
for(i=1;i<=n;i++)
    
{
        
if(a[i]==0||a[i]==5)
            
return true;
    }

    
return false;
}


void init()
{
    memset(dp,
-1,sizeof(dp));
    
int i;
    
for(i=1;i<=n;i++)
        a[i]
=s[i]-'0';
}


int get5()
{

    
int i;
    
for(i=n;i>=1;i--)
    
{
        
if(a[i]==5)
            
return i;
    }


}



int get0()
{
    
int res=0;
    
int i;
    
for(i=n;i>=0;i--)
    
{
        
if(a[i]==0)
            res
++;
    }

    
return res;
        
}


int re[2000];

bool CheckAllZero(int n)
{

    
int i;
    
for(i=1;i<=n;i++)
    
{
        
if(re[i]!=0)
            
return false;
    }

    
return true;

}


int main()
{
    
int t;
    
int i,j,k;
    scanf(
"%d",&t);
    
while(t--)
    
{
        
        scanf(
"%s",s+1);
        n
=strlen(s+1);

        init();
        sort(a
+1,a+1+n);
        reverse(a
+1,a+1+n);
        
if(check()==false)
        
{
            printf(
"impossible\n");
            
continue;
        }

        
if(a[n]==0)
        
{
            dp[
0][0]=1;
            
for(i=1;i<=n;i++)
            
{
                
for(j=i-1;j>=0;j--)
                
{
                    
for(k=9;k>=0;k--)
                    
{
                        
//if(j==1&&k==7)
                        
//    __asm int 3;
                        if(dp[j][k]==1&&dp[j+1][(k+a[i])%9]==-1)
                        
{

                            dp[j
+1][(k+a[i])%9]=1;
                            pre[j
+1][(k+a[i])%9]=a[i];
                        }

                    }

                }

            }

            
int f=0;
            
int nn;
            
for(i=1000;i>=1;i--)
            
{
                
if(dp[i][0]==1)
                
{
                    nn
=i;
                    
break;
                }

            }



            re[i]
=pre[i][0];
            
int t1=nn;
            
int t2=0;
            
for(j=nn-1;j>=1;j--)
            
{
                t1
--;
                t2
=(t2-pre[j+1][t2]+9)%9;
                re[j]
=pre[t1][t2];
            }

        
            
if(CheckAllZero(nn))
            
{
                printf(
"0\n");
                
continue;
            }


            
for(i=1;i<=nn;i++)
                printf(
"%d",re[i]);
            printf(
"\n");
            
        }


        
else
        
{
            
int t=get5();
            swap(a[t],a[n]);
            sort(a
+1,a+n);//這里要少排一個(gè)5
            dp[0][0]=1;
            
for(i=1;i<n;i++)
            
{
                
for(j=i-1;j>=0;j--)
                
{
                    
for(k=9;k>=0;k--)
                    
{
                        
if(dp[j][k]==1&&dp[j+1][(k+a[i])%9]==-1)
                        
{

                            dp[j
+1][(k+a[i])%9]=1;
                            pre[j
+1][(k+a[i])%9]=a[i];
                        }

                    }

                }

            }

            
int f=0;
            
int nn;
            
for(i=1000;i>=1;i--)
            
{

                
if(dp[i][0]==1)
                
{
                    f
=1;
                    nn
=i;
                    
break;
                }

            }

            
if(f==0)
                printf(
"impossible\n");
            
if(f==1)
            
{
                re[i]
=pre[i][0];
                
int t1=nn;
                
int t2=0;
                
for(j=nn-1;j>=1;j--)
                
{
                    t1
--;
                    t2
=(t2-pre[j+1][t2]+9)%9;
                    re[j]
=pre[t1][t2];
                }

            }

            
for(i=1;i<=nn;i++)
                printf(
"%d",re[i]);
            printf(
"\n");

        }


    }

    
return 0;


}


順帶一提,比賽的時(shí)候 問了下zjut_DD G題的解法,他沒睬我,比賽結(jié)束后發(fā)現(xiàn) 他就這題沒殺出來。。。。


好吧,我只能說DP解法是錯(cuò)的。。。。。。
6596487788
這組數(shù)據(jù)確實(shí)過不去。。。

posted on 2010-04-25 17:38 abilitytao 閱讀(1036) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久婷婷久久| 免费永久网站黄欧美| 性欧美video另类hd性玩具| 亚洲视频福利| 亚洲一区在线免费| 欧美一区二区网站| 久久亚洲一区二区| 亚洲福利视频专区| 亚洲国产成人在线视频| 99精品免费网| 欧美在线一区二区| 猛男gaygay欧美视频| 免费亚洲网站| 国产精品久久毛片a| 黄色成人av网| av成人黄色| 午夜精品短视频| 一区二区三区在线观看欧美| 伊人成年综合电影网| 在线精品视频一区二区| 夜夜夜精品看看| 亚洲欧美日本国产专区一区| 久久免费高清视频| 亚洲精品在线视频| 久久精品视频99| 欧美女同在线视频| 国产亚洲一区二区精品| 亚洲精品国精品久久99热| 性欧美在线看片a免费观看| 欧美韩日视频| 欧美专区日韩专区| 国产精品久久久久国产精品日日| 在线观看av不卡| 亚洲欧美日韩一区二区三区在线| 久久激情视频免费观看| 亚洲美女毛片| 久久综合一区二区| 国产欧美日本一区视频| 亚洲手机成人高清视频| 欧美国产在线观看| 久久国产一区| 国产欧美视频一区二区三区| 夜夜嗨一区二区| 亚洲激情欧美激情| 久久久久在线| 黄色国产精品一区二区三区| 欧美一区二区三区男人的天堂 | 亚洲少妇自拍| 欧美激情视频一区二区三区不卡| 亚洲专区免费| 欧美午夜a级限制福利片| 亚洲另类黄色| 亚洲国产精品小视频| 久久天天躁狠狠躁夜夜爽蜜月| 欧美三区免费完整视频在线观看| 亚洲精品一区二区三区99| 理论片一区二区在线| 亚洲欧美国产高清| 国产精品久久久久久福利一牛影视 | 久久综合五月| 亚洲一区在线观看视频| 欧美调教vk| 亚洲曰本av电影| 99热在这里有精品免费| 欧美日韩一区二区三区| 亚洲国产婷婷综合在线精品| 麻豆国产精品va在线观看不卡| 欧美在线一二三四区| 韩国三级电影久久久久久| 久热精品在线| 亚洲福利国产| 久久国产婷婷国产香蕉| 中文日韩电影网站| 国产精品久久久久久久久果冻传媒| 狠狠88综合久久久久综合网| 欧美在线一二三| 午夜精品久久久久久久白皮肤 | 麻豆成人91精品二区三区| 日韩视频一区二区在线观看 | 亚洲一区二区伦理| 欧美午夜欧美| 亚洲男人的天堂在线aⅴ视频| 久久夜色精品亚洲噜噜国产mv| 亚洲国产精品成人一区二区| 亚洲天堂av高清| 国产婷婷精品| 久久久久久久波多野高潮日日| 亚洲欧美日韩一区二区三区在线 | 欧美二区在线观看| 久久久精品性| 亚洲国产精品毛片| 欧美激情中文字幕在线| 欧美日韩成人一区| 欧美在线视频全部完| 久久久91精品国产| 亚洲人成艺术| 亚洲性夜色噜噜噜7777| 国内精品久久久| 91久久精品日日躁夜夜躁欧美| 欧美国产在线视频| 欧美一区二区三区在线观看 | 国产美女扒开尿口久久久| 欧美高清成人| 国产欧美在线观看| 欧美国产日本| 欧美日韩日本网| 欧美一区二区在线免费观看 | 欧美日韩一卡| 午夜亚洲精品| 欧美国产免费| 欧美一级久久久久久久大片| 美女图片一区二区| 香蕉成人伊视频在线观看| 久久综合一区二区| 一本久久a久久免费精品不卡| 狠狠色综合播放一区二区| 久久激情视频免费观看| 欧美成人亚洲成人| 亚洲一区二区三区视频播放| 国产精品美女久久久久av超清| 久久久99国产精品免费| 日韩亚洲不卡在线| 久久av一区二区三区| 欧美体内谢she精2性欧美| 欧美精品午夜视频| 午夜精品久久久久久久久久久久久 | 美女免费视频一区| 久久久激情视频| 国产精品久久久久久久久免费桃花| 欧美激情麻豆| 国产精品视频一区二区高潮| 欧美大胆成人| 国产精品视频免费一区| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲电影在线观看| 欧美一区二区三区婷婷月色| 欧美一区二区三区视频| 国产欧美不卡| 欧美亚洲在线视频| 久久精品在线| 伊人久久大香线| 久久亚洲午夜电影| 免费不卡在线观看av| 国产一级一区二区| 性欧美在线看片a免费观看| 欧美尤物一区| 国产伦精品一区二区| 一区二区三区精品国产| 亚洲午夜未删减在线观看| 欧美日韩视频在线观看一区二区三区| 亚洲三级电影全部在线观看高清| 99成人在线| 国产精品视频一二| 久久综合精品国产一区二区三区| 亚洲第一天堂av| 亚洲桃色在线一区| 很黄很黄激情成人| 欧美国产欧美综合 | 国产精品免费视频观看| 亚洲欧美日韩综合| 久久天天综合| 99国产精品一区| 性亚洲最疯狂xxxx高清| 蜜桃av一区二区| 亚洲国产精品电影| 亚洲伊人一本大道中文字幕| 久久这里有精品15一区二区三区| 欧美喷水视频| 亚洲欧洲日产国产网站| 久久精品在线观看| 亚洲一卡久久| 国产精品国产三级国产aⅴ入口| 亚洲国产精品一区二区久| 亚洲欧美视频在线| 在线国产精品一区| 欧美伦理a级免费电影| 亚洲欧美日韩在线高清直播| 麻豆精品网站| 亚洲尤物精选| 永久免费精品影视网站| 欧美色大人视频| 久久久国产精品一区二区三区| 欧美激情精品久久久久久蜜臀| 亚洲欧美日韩系列| 日韩一二三在线视频播| 国产亚洲欧美日韩美女| 欧美日韩国产成人在线免费| 久久久久久97三级| 亚洲一区在线免费观看| 亚洲国产黄色| 美日韩免费视频| 欧美中文字幕在线视频| 一区二区日本视频| 91久久线看在观草草青青| 国产伦精品一区二区三区在线观看| 欧美不卡视频| 麻豆精品一区二区综合av| 欧美主播一区二区三区美女 久久精品人| 99国产精品视频免费观看| 亚洲欧洲日本专区|