• <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>

            Sephiroth's boring days!!!

            Love just for you.

            區(qū)間類動態(tài)規(guī)劃-數(shù)字游戲

            題目網(wǎng)上都可以找到。

            注意初始化s[i][j]的時候要加上100000而不是10!!!我傻叉子了= =

              1: #include <stdio.h>
            
              2: #define MAXINT 10000000
            
              3: #define maxn 200
            
              4: 
            
              5: int f[maxn][maxn][maxn][2];//0 max|||| 1 min
            
              6: int s[maxn][maxn];
            
              7: int a[maxn];
            
              8: int n,m;
            
              9: int maxans,minans=MAXINT;
            
             10: 
            
             11: void find(int x,int y,int t)
            
             12: {
            
             13:     if (f[x][y][t][0]) return;
            
             14:     if (t==1)
            
             15:     {
            
             16:         f[x][y][1][0]=f[x][y][1][1]=s[x][y];
            
             17:         return;
            
             18:     }
            
             19:     for (int k=x+t-1-1;k<y;++k)
            
             20:     {
            
             21:         find(x,k,t-1);
            
             22:         if (f[x][k][t-1][1]*s[k+1][y]<f[x][y][t][1]) f[x][y][t][1]=f[x][k][t-1][1]*s[k+1][y];
            
             23:         if (f[x][k][t-1][0]*s[k+1][y]>f[x][y][t][0]) f[x][y][t][0]=f[x][k][t-1][0]*s[k+1][y];
            
             24:     }
            
             25: }
            
             26: 
            
             27: int main()
            
             28: {
            
             29:     freopen("game.in","r",stdin);
            
             30:     freopen("game.out","w",stdout);
            
             31:     
            
             32:     scanf("%d%d",&n,&m);
            
             33:     for (int i=1;i<=n;++i)
            
             34:     {
            
             35:         scanf("%d",&a[i]);
            
             36:         a[i+n]=a[i];
            
             37:     }
            
             38:     for (int i=1;i<=2*n;++i)
            
             39:         for (int j=i;j<=2*n;++j)
            
             40:             for (int k=1;k<=m;++k)
            
             41:                 f[i][j][k][1]=MAXINT;
            
             42:     for (int i=1;i<=2*n;++i)
            
             43:         for (int j=i;j<=2*n;++j)
            
             44:             s[i][j]=(s[i][j-1]+a[j]+100000)%10;
            
             45:     for (int i=1;i<=n;++i) find(i,i+n-1,m);
            
             46:     for (int i=1;i<=n;++i)
            
             47:     {
            
             48:         if (f[i][i+n-1][m][0]>maxans) maxans=f[i][i+n-1][m][0];
            
             49:         if (f[i][i+n-1][m][1]<minans) minans=f[i][i+n-1][m][1];
            
             50:     }
            
             51:     printf("%d\n%d\n",minans,maxans);
            
             52:     return 0;
            
             53: }
            
             54: 

            posted on 2010-09-01 21:40 Sephiroth Lee 閱讀(351) 評論(0)  編輯 收藏 引用 所屬分類: 信息奧賽

            free counters
            欧美亚洲国产精品久久高清| 亚洲AV日韩精品久久久久久| 久久亚洲中文字幕精品有坂深雪| 久久午夜无码鲁丝片| 国产成人香蕉久久久久| 亚洲精品WWW久久久久久| 亚洲另类欧美综合久久图片区| 亚洲AV日韩精品久久久久久| 国产精品欧美久久久久无广告 | 欧美一区二区久久精品| 久久久久亚洲av无码专区喷水| 国产精品久久久久乳精品爆| 久久精品国产色蜜蜜麻豆| 中文字幕亚洲综合久久| 中文字幕热久久久久久久| 7国产欧美日韩综合天堂中文久久久久| 日产精品久久久久久久| 亚洲AⅤ优女AV综合久久久| 久久国产精品成人免费| 2021精品国产综合久久| 99久久无色码中文字幕| 国产精品99久久精品| 72种姿势欧美久久久久大黄蕉| 77777亚洲午夜久久多喷| 久久久久久伊人高潮影院| 亚洲精品乱码久久久久久蜜桃| 伊人久久亚洲综合影院| 久久久久久毛片免费看| 久久久久久亚洲精品影院| 久久精品国产亚洲AV无码娇色 | 无码精品久久一区二区三区| 一本久久知道综合久久| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产精品99久久久久久宅男小说| 91麻豆国产精品91久久久| 久久综合精品国产二区无码| 91亚洲国产成人久久精品| 国产偷久久久精品专区| 亚洲精品WWW久久久久久| 国产精品99久久精品爆乳| 欧美综合天天夜夜久久|