• <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 閱讀(487) 評論(0)  編輯 收藏 引用 所屬分類: 動態規劃
            <2009年7月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            友情鏈接

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            精品久久久久成人码免费动漫| 色偷偷偷久久伊人大杳蕉| 久久精品国产第一区二区| 久久露脸国产精品| 久久精品国产亚洲AV影院| 一本久久久久久久| 精品久久久久久无码不卡| 热久久这里只有精品| 精品综合久久久久久97| 久久亚洲国产精品五月天婷| 国产精品99久久免费观看| 波多野结衣久久一区二区 | 亚洲精品国产第一综合99久久| 少妇高潮惨叫久久久久久| 欧美久久综合九色综合| 青青草原综合久久| 久久99精品久久久久婷婷| 久久婷婷国产剧情内射白浆 | 亚洲AV无码久久精品狠狠爱浪潮| 国产999精品久久久久久| 2021久久精品国产99国产精品| 狠狠色综合网站久久久久久久高清 | 精品久久久久一区二区三区| 97超级碰碰碰久久久久| 99久久99久久久精品齐齐| 无码伊人66久久大杳蕉网站谷歌| 国产欧美久久久精品影院| 伊人 久久 精品| 精品国产乱码久久久久软件| 国内精品久久久久影院亚洲| 久久精品国产亚洲αv忘忧草 | 久久涩综合| 一级做a爰片久久毛片看看| 亚洲精品无码久久不卡| 亚洲精品国产自在久久| 久久福利资源国产精品999| 国内精品久久国产| 国产精品一区二区久久国产| 欧美精品一区二区精品久久| 嫩草影院久久国产精品| 日韩久久无码免费毛片软件|