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

            Just enjoy programming

            動態規劃(一)

            動態規劃是通過組合子問題的解而解決整個問題。
            動態規劃算法設計可以分為4個步驟
            (1)描述最優解的結構
            (2)遞歸定義最優解的值
            (3)按自底向上的方式計算最優解的值
            (4)由計算出的結果構造一個最優解

            裝配線調度實現(算法導論192頁)

            參考算法導論 第15章

            #include<stdio.h>
            #include<stdlib.h>


            int schedule(int a[][6],int t[][5],int e[],int x[])
            {

                int f[2][6];
                int l[2][5];
                int totalMin;
                int lastL;
                int i,k;
                f[0][0]=e[0]+a[0][0];
                f[1][0]=e[1]+a[1][0];

                for(i=1;i<6;i++)
                {
                    if(f[0][i-1]<(f[1][i-1]+t[1][i-1]))
                    {
                        f[0][i]=f[0][i-1]+a[0][i];
                        l[0][i-1]=1;
                    }else{
                        f[0][i]=f[1][i-1]+t[1][i-1]+a[0][i];
                        l[0][i-1]=2;
                    }

                    if(f[1][i-1]<(f[0][i-1]+t[0][i-1]))
                    {
                        f[1][i]=f[1][i-1]+a[1][i];
                        l[1][i-1]=2;
                    }else{
                        f[1][i]=f[0][i-1]+t[0][i-1]+a[1][i];
                        l[1][i-1]=1;
                    }
                }

                for(i=0;i<2;i++)
                {
                    for(k=0;k<6;k++)
                    {
                        printf("%d  ",f[i][k]);
                    }
                    printf("\n");
                }

                if((x[0]+f[0][5])<(x[1]+f[1][5]))
                {
                    totalMin=x[0]+f[0][5];
                    lastL=1;
                }else{
                    totalMin=x[1]+f[1][5];
                    lastL=2;
                }
                printf("totalMin=%d\n",totalMin);


                if(lastL==1)
                {
                    printf("S (1,6) ");
                    k=0;
                }else{
                    printf("S (2,6) ");
                    k=1;
                }

                for(i=4;i>=0;i--)
                {
                    if(l[k][i]==1)
                    {
                        printf("S (1, %d)  ",i+1);
                        k=0;
                    }else{
                        printf("S (2, %d)  ",i+1);
                        k=1;
                    }
                }
                printf("\n");
            }

            int main()
            {
                int a[2][6]={{7,9,3,4,8,4},{8,5,6,4,5,7}};
                int t[2][5]={{2,3,1,3,4},{2,1,2,2,1}};
                int e[2]={2,4};
                int x[2]={3,2};

                schedule(a,t,e,x);

            }

            posted on 2011-04-03 21:26 周強 閱讀(294) 評論(0)  編輯 收藏 引用 所屬分類: 算法

            久久性生大片免费观看性| 亚洲伊人久久综合影院| 久久久国产乱子伦精品作者| 久久精品国产免费观看| 色8久久人人97超碰香蕉987| 伊人久久大香线蕉综合影院首页 | 久久大香萑太香蕉av| 久久亚洲国产精品成人AV秋霞 | 久久WWW免费人成—看片| 欧美午夜A∨大片久久| 久久综合久久综合亚洲| 国产精品久久久天天影视| 久久免费香蕉视频| 久久九九精品99国产精品| 久久亚洲国产精品123区| 色诱久久久久综合网ywww| 国产午夜福利精品久久| 亚洲中文久久精品无码ww16| 国产AV影片久久久久久| 国产成人精品综合久久久久 | 中文字幕精品无码久久久久久3D日动漫 | 激情久久久久久久久久| 久久综合九色综合网站| 国产农村妇女毛片精品久久| 久久久久99精品成人片直播| 香蕉aa三级久久毛片| 丁香久久婷婷国产午夜视频| 成人久久免费网站| 一级做a爰片久久毛片免费陪| 狠狠干狠狠久久| 久久发布国产伦子伦精品 | 久久婷婷五月综合国产尤物app| 欧美久久精品一级c片片| 色综合久久综合中文综合网| 亚洲国产精品综合久久网络| 国产精品成人99久久久久 | 狠狠88综合久久久久综合网| 久久精品免费一区二区| 欧美精品九九99久久在观看| 久久久久人妻一区精品果冻| 国产精品VIDEOSSEX久久发布|