• <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>
            經(jīng)典的DP,把環(huán)斷開(kāi),f[i][j][0]記錄i到j(luò)的最小值,f[i][j][1]記錄最大值,然后遞推計(jì)算。記錄最小值是因?yàn)閮蓚€(gè)負(fù)數(shù)乘起來(lái)可能得到一個(gè)大的正數(shù)。


            #include <cstdio>
            int a[100],b[100],n;
            char o[100],p[100];
            void init() {
                
            int i;
                scanf(
            "%d",&n);
                
            for (i=0;i<n;i++{
                    
            char s[10];
                    scanf(
            "%s%d",s,&b[i]);
                    o[i]
            =s[0];
                }

            }

            int move() {
                
            int i,j,k,f[100][100][2];
                
            for (i=0;i<n;i++for (j=i;j<n;j++{
                    f[i][j][
            0]=0x7fffffff;
                    f[i][j][
            1]=-0x7fffffff;
                }

                
            for (i=0;i<n;i++) f[i][i][0]=f[i][i][1]=a[i];
                
            for (i=n-2;i>=0;i--for (j=i+1;j<n;j++{
                    
            for (k=i;k<j;k++if (p[k]=='t'{
                        f[i][j][
            0]<?=f[i][k][0]+f[k+1][j][0];
                        f[i][j][
            1]>?=f[i][k][1]+f[k+1][j][1];
                    }

                    
            else {
                        f[i][j][
            0]<?=f[i][k][0]*f[k+1][j][0];
                        f[i][j][
            0]<?=f[i][k][0]*f[k+1][j][1];
                        f[i][j][
            0]<?=f[i][k][1]*f[k+1][j][0];
                        f[i][j][
            1]>?=f[i][k][0]*f[k+1][j][0];
                        f[i][j][
            1]>?=f[i][k][1]*f[k+1][j][1];
                    }

                }

                
            return f[0][n-1][1];
            }

            int main() {
                
            int i,j,max=-0x7fffffff,ans[100];
                init();
                
            for (i=0;i<n;i++{
                    
            for (j=0;j<n;j++{
                        a[j]
            =b[(i+j)%n];
                        
            if (j<n-1) p[j]=o[(i+j+1)%n];
                    }

                    ans[i]
            =move();
                    max
            >?=ans[i];
                }

                printf(
            "%d\n",max);
                
            for (i=0;i<n;i++if (ans[i]==max) printf("%d ",i+1); printf("\n");
                
            return 0;
            }
            posted on 2007-10-05 16:47 Felicia 閱讀(614) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 動(dòng)態(tài)規(guī)劃
             
            久久国产乱子伦精品免费午夜| 久久午夜无码鲁丝片秋霞| 亚洲伊人久久大香线蕉苏妲己| 久久久久国产视频电影| 久久久精品人妻一区二区三区蜜桃| 欧美噜噜久久久XXX| 国产叼嘿久久精品久久| 伊人久久大香线蕉av一区| 中文精品久久久久国产网址| 国产精品久久久久久久久软件| avtt天堂网久久精品| 欧美日韩精品久久久久| 91精品国产高清久久久久久91| 97精品依人久久久大香线蕉97| 久久国产视频99电影| 国产韩国精品一区二区三区久久| 一级A毛片免费观看久久精品| 丰满少妇高潮惨叫久久久| 热久久最新网站获取| 久久久久亚洲AV成人网人人网站 | 人妻丰满AV无码久久不卡| 爱做久久久久久| 成人妇女免费播放久久久| 99精品久久久久久久婷婷 | 欧美久久综合九色综合| 国产精品青草久久久久婷婷 | 热久久这里只有精品| 久久天天躁狠狠躁夜夜躁2O2O| 久久国产精品无| 久久午夜无码鲁丝片午夜精品| 国产成人精品久久一区二区三区av | 99久久综合国产精品免费 | 国产精品久久久亚洲| 亚洲精品无码久久久久| 久久99精品久久久大学生| 国产免费久久精品99re丫y| 亚洲精品乱码久久久久久不卡| 三级片免费观看久久| 欧美激情精品久久久久久久| 欧洲性大片xxxxx久久久| 蜜桃麻豆www久久国产精品|