• <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>
            posts - 195,  comments - 30,  trackbacks - 0
            After culling his most favorite fruits from the trees in an orchard,Keen AS, a mischievous monkey, is confused of the way in which he can combine these piles of fruits into one in the most laborsaving manner. Each turn he can merely combine any two piles into a larger one. Obviously, by combining N-1 times for N piles of fruits, one pile results eventually. It always takes AS a certain quantity of units of stamina, which equals to the sum of the amounts of fruits in each of the two piles combined, to complete a combination. For instance, given three piles of fruits, containing 1, 2, and 9 fruits respectively, the combination of 1 and 2 would cost 3=1+2 units of stamina, and two piles-3 and 9-are resulted; finally, combining them would cost another 12=3+9 units of stamina, and the total units of stamina taken in the whole procedure is 15=3+12. Surely there are many a possible means to combine these three piles; however, it can be proved that 15 is the minimum amount of units of stamina in demand, and that is what your program is required to do. in this problem ,the fruits are put in a strait line. A pile of fruits 'P' can only combined with the rightest pail on the left of P or the leftest on the right of P, and the united pile will at the position of the bigger one.

            Input

            The input file consists of many test cases. The first line contains an integer N (<=100), indicating the number of piles, and the second line contains N integers, each of which represents the amount of fruits in a pile. no integer will more than 10000, the sequence of integer also means the location of the piles.

            Output

            Your program should print the minimum amount of units of stamina that are required to combine these piles of fruits into one on request.

            Sample Input

            3
            1 2 9
            

            Sample Output

            15
            

            典型的石子合并問題。
            #include<stdio.h>
            int a[101][101],sum[101];
            int stone[101];
            int main()
            {
                int n,i,j,k,flag,l,t;
                while(scanf("%d",&n)!=EOF)
                {
                    for(i=1;i<=n;i++)
                    scanf("%d",&stone[i]);
                    sum[0]=0;
                    for(i=1;i<=n;i++)
                    {
                        sum[i]=sum[i-1]+stone[i];      
                        a[i][i]=0;
                    }
                    for(l=1;l<=n-1;l++)
                    for(i=1;i<=n-l;i++)
                    {
                        flag=0;
                        j=i+l;
                        for(k=i;k<j;k++)                              
                        {
                            t=a[i][k]+a[k+1][j]+sum[j]-sum[i-1];
                            if(!flag)
                            {
                                flag=1;
                                a[i][j]=t;
                            }
                            else if(t<a[i][j])
                            a[i][j]=t;
                        }
                    }
                    printf("%d\n",a[1][n]);
                }
                return 0;
            }
            posted on 2009-06-30 21:01 luis 閱讀(477) 評論(0)  編輯 收藏 引用 所屬分類: 動態規劃
            <2009年6月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            友情鏈接

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            国产激情久久久久影院| 色播久久人人爽人人爽人人片AV| 久久偷看各类wc女厕嘘嘘| 久久99精品久久久久久久久久| 国产精品久久国产精麻豆99网站| 久久免费小视频| 精品综合久久久久久97| 久久综合久久综合九色| 久久久久亚洲AV成人网人人网站| 99久久精品午夜一区二区 | 亚洲伊人久久成综合人影院| 久久久一本精品99久久精品88| www.久久99| 精品综合久久久久久97| 热久久国产精品| 久久超碰97人人做人人爱| 久久精品综合一区二区三区| 99久久精品国内| 精品久久久久久久无码| 久久影院午夜理论片无码 | 综合久久一区二区三区| 国产成人无码久久久精品一| 亚洲伊人久久成综合人影院| 大香网伊人久久综合网2020| 国产精品福利一区二区久久| 午夜精品久久久久久毛片| 久久综合鬼色88久久精品综合自在自线噜噜 | 77777亚洲午夜久久多喷| 国内精品久久久久影院薰衣草| 久久精品无码一区二区三区免费 | 久久久WWW成人免费精品| 国产日产久久高清欧美一区| 97精品国产97久久久久久免费| 久久久午夜精品福利内容| 久久国产精品波多野结衣AV| 亚洲国产精品久久久久久| 久久精品免费一区二区三区| 久久综合丝袜日本网| 色噜噜狠狠先锋影音久久| 秋霞久久国产精品电影院| 国产成人香蕉久久久久|