• <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 周強 閱讀(291) 評論(0)  編輯 收藏 引用 所屬分類: 算法

            国产毛片久久久久久国产毛片 | 久久国产精品-国产精品| 国内精品伊人久久久久777| 久久久久波多野结衣高潮| 久久综合国产乱子伦精品免费 | 情人伊人久久综合亚洲| 久久精品无码专区免费| 久久狠狠爱亚洲综合影院 | 99久久国产主播综合精品| 欧美日韩精品久久免费| 久久综合久久自在自线精品自 | 久久se这里只有精品| 2020国产成人久久精品| 99久久国产综合精品五月天喷水 | 国产三级精品久久| 久久久久久久精品妇女99| 国产一区二区三精品久久久无广告 | 91久久香蕉国产熟女线看| 久久精品国产AV一区二区三区| 精品熟女少妇a∨免费久久| 一本久久a久久精品综合香蕉| 久久99国产精品久久| 午夜精品久久久久久久| 青春久久| 久久亚洲国产成人影院网站 | 无码精品久久久天天影视| 欧美一级久久久久久久大片| 精品久久人人爽天天玩人人妻| 日产精品久久久一区二区| 99久久国产亚洲综合精品| 久久久精品无码专区不卡| 久久精品无码一区二区日韩AV| 99热精品久久只有精品| 久久av免费天堂小草播放| 久久亚洲综合色一区二区三区 | 久久伊人五月丁香狠狠色| 人妻中文久久久久| 日韩影院久久| 一本久久a久久精品亚洲| 久久久女人与动物群交毛片| 久久精品www人人爽人人|