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

            動態(tài)規(guī)劃(一)

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

            裝配線調度實現(xiàn)(算法導論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)  編輯 收藏 引用 所屬分類: 算法

            国产成人久久精品区一区二区| 午夜精品久久久久9999高清| 国产一区二区三区久久精品| 国产精品xxxx国产喷水亚洲国产精品无码久久一区| 欧美伊香蕉久久综合类网站| 久久乐国产综合亚洲精品| 浪潮AV色综合久久天堂| 久久国产精品偷99| 97久久超碰国产精品旧版| 99精品国产免费久久久久久下载| 91精品国产高清久久久久久国产嫩草| 久久久久久A亚洲欧洲AV冫 | 99久久国语露脸精品国产| 国产99久久久国产精品~~牛| 色8久久人人97超碰香蕉987| 日韩久久无码免费毛片软件| 国产午夜精品久久久久九九电影| 色综合久久无码中文字幕| 久久综合偷偷噜噜噜色| 国产精品欧美久久久久无广告| 久久国产免费观看精品3| 伊人久久精品无码av一区| 久久久久亚洲精品天堂久久久久久| 久久亚洲精品中文字幕| 久久午夜福利无码1000合集| 久久中文字幕无码专区| 久久久久亚洲精品无码网址 | 久久婷婷人人澡人人爽人人爱| 91精品国产91久久久久久蜜臀| 精品久久久久香蕉网| 少妇人妻88久久中文字幕| 一本久久知道综合久久| 久久亚洲精品国产精品| 久久ZYZ资源站无码中文动漫| 亚洲精品乱码久久久久久自慰| 久久精品一区二区三区AV| 亚洲精品午夜国产VA久久成人| 婷婷久久香蕉五月综合加勒比| 久久久免费精品re6| 久久精品中文字幕久久| 国产高清美女一级a毛片久久w|