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

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>
            欧美一区二区免费观在线| 在线成人免费视频| 亚洲中无吗在线| 91久久综合亚洲鲁鲁五月天| 日韩亚洲一区在线播放| 亚洲欧洲精品一区二区三区波多野1战4| 国产午夜精品一区二区三区欧美 | 在线成人中文字幕| 亚洲国产精品传媒在线观看| 亚洲第一久久影院| 亚洲精品一二三| 亚洲视屏一区| 久久精品一区四区| 亚洲第一精品夜夜躁人人爽| 日韩一区二区精品| 性感少妇一区| 欧美国产日本在线| 国产精品毛片| 狠狠色2019综合网| 亚洲视频中文| 乱码第一页成人| 亚洲国产乱码最新视频| 夜夜嗨av一区二区三区四区| 久久精品伊人| 欧美日韩一区综合| 国内自拍视频一区二区三区 | 欧美日韩一区免费| 国产性做久久久久久| 亚洲激情小视频| 欧美一级淫片播放口| 欧美大胆成人| 亚洲欧美国产视频| 欧美成人国产一区二区| 国产日韩精品视频一区| 亚洲欧洲在线播放| 久久精品网址| 亚洲一区免费看| 欧美福利一区| 在线观看三级视频欧美| 亚洲欧美日韩另类| 亚洲欧美一区二区原创| 国产精品99久久99久久久二8 | 欧美一区二区精品| 欧美国产高潮xxxx1819| 香蕉视频成人在线观看| 欧美日韩一区二区三区高清| 亚洲国产成人久久综合| 久久久夜夜夜| 亚洲欧美日韩国产精品| 欧美午夜大胆人体| 一本久久综合亚洲鲁鲁| 欧美国产日产韩国视频| 久久精品国产99精品国产亚洲性色| 欧美日韩国产综合视频在线观看中文 | 韩国欧美国产1区| 亚洲亚洲精品在线观看| 亚洲成色777777女色窝| 久久精品国产69国产精品亚洲| 国产美女精品一区二区三区| 亚洲欧美日韩在线| 一区二区三区**美女毛片| 欧美激情一区| 99热免费精品| 亚洲精选视频在线| 欧美精品午夜| 99日韩精品| 99精品国产热久久91蜜凸| 欧美日产国产成人免费图片| 99视频精品全国免费| 99在线|亚洲一区二区| 欧美日韩一区二区三区四区五区| 一区二区三区欧美| 一本色道久久综合| 国产精品久久久久久av福利软件| 亚洲欧美成人一区二区三区| 亚洲欧美高清| 国产日韩三区| 欧美国产精品久久| 欧美另类一区二区三区| 亚洲一级黄色片| 亚洲在线免费视频| 国产一区二区中文字幕免费看| 久久一区视频| 欧美91视频| 在线视频免费在线观看一区二区| 日韩五码在线| 国产美女精品人人做人人爽| 欧美精品在线观看一区二区| 国产一区二区在线观看免费| 久久精品久久99精品久久| 国产精品成人播放| 99精品热视频只有精品10| 亚洲伦理在线免费看| 国产精品成人免费| 久久中文久久字幕| 欧美国产亚洲精品久久久8v| 亚洲欧美文学| 久久亚洲一区| 亚洲人成毛片在线播放女女| 国产一区二区精品在线观看| 国产精品一区在线观看你懂的| 亚洲小视频在线观看| 欧美亚洲在线| 亚洲欧美激情精品一区二区| 久久久久久久久久久久久9999| 在线综合欧美| 亚洲欧洲一区二区三区久久| 亚洲人永久免费| 国产在线不卡| 国产精品va在线播放| 午夜亚洲影视| 麻豆精品视频在线观看| 蜜桃久久av| 欧美一区成人| 欧美精品久久久久a| 欧美尤物巨大精品爽| 久久裸体艺术| 久久精品一区二区三区四区| 欧美日韩精品福利| 欧美成人免费在线视频| 国产亚洲欧美日韩精品| 日韩一区二区福利| 亚洲精品午夜| 乱人伦精品视频在线观看| 欧美一级免费视频| 国产精品国产一区二区| 亚洲精品免费一区二区三区| 亚洲国产一区二区三区a毛片| 久久国产精品72免费观看| 欧美一区二区三区免费视频| 国产精品久99| 一区二区日韩| 亚洲综合国产| 欧美日韩一区二区在线播放| 亚洲精品国产欧美| 亚洲精品国产拍免费91在线| 美女免费视频一区| 久久这里只有精品视频首页| 国产综合色产| 先锋影音国产精品| 久久精品国产96久久久香蕉 | 国产精品久久网| 欧美精品久久久久久| 亚洲已满18点击进入久久| 久久亚洲国产成人| 久久人人97超碰精品888| 国产亚洲精品久久久久动| 亚洲一区二区伦理| 午夜久久久久久| 国产精品久久久免费| 亚洲男人的天堂在线| 欧美一区激情| 国产欧美精品日韩区二区麻豆天美| 亚洲午夜电影| 久久国产高清| 狠狠狠色丁香婷婷综合激情| 麻豆精品视频| 夜夜嗨av一区二区三区网页 | 国产精品天天看| 午夜激情综合网| 老司机午夜精品| 亚洲日本欧美日韩高观看| 欧美大色视频| 亚洲一区在线免费观看| 久久久久久久网站| 亚洲精品久久| 国产精品一区二区欧美| 久久精品女人天堂| 亚洲高清在线观看| 欧美日韩在线观看一区二区| 亚洲一区二区三区影院| 免费成人毛片| 亚洲综合二区| 亚洲精选一区二区| 国产精品视频在线观看| 久久精视频免费在线久久完整在线看| 亚洲黄色成人| 久久久中精品2020中文| 日韩视频在线一区二区三区| 国产欧美精品在线| 欧美连裤袜在线视频| 久久久久国产一区二区| 亚洲视频在线观看网站| 欧美va天堂在线| 午夜精品久久久久久久蜜桃app| 精品二区视频| 国产精品色一区二区三区| 免费的成人av| 欧美在线网址| 中文av一区二区| 欧美高清视频| 久久久久久久久久看片| 亚洲午夜激情网站| 亚洲第一页中文字幕| 国产精品免费观看视频| 美腿丝袜亚洲色图| 久久精品国产99| 亚洲免费视频一区二区| 日韩午夜黄色| 91久久黄色|