• <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ī)劃算法設(shè)計可以分為4個步驟
            (1)描述最優(yōu)解的結(jié)構(gòu)
            (2)遞歸定義最優(yōu)解的值
            (3)按自底向上的方式計算最優(yōu)解的值
            (4)由計算出的結(jié)果構(gòu)造一個最優(yōu)解

            裝配線調(diào)度實現(xiàn)(算法導(dǎo)論192頁)

            參考算法導(dǎo)論 第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 周強 閱讀(290) 評論(0)  編輯 收藏 引用 所屬分類: 算法

            久久香蕉国产线看观看猫咪?v| 精品久久久久久无码中文字幕一区| 99精品久久精品| 亚洲欧美精品伊人久久| 久久久精品无码专区不卡| 一本色道久久HEZYO无码| 精品国产一区二区三区久久久狼| 国产精品美女久久久| 亚洲国产成人乱码精品女人久久久不卡| 久久精品国产亚洲5555| 婷婷久久香蕉五月综合加勒比| 久久精品国内一区二区三区| 亚洲日本va午夜中文字幕久久| 久久精品无码专区免费青青| 久久露脸国产精品| 久久精品www人人爽人人| 思思久久99热只有频精品66| 精品精品国产自在久久高清| 久久这里只有精品首页| 大美女久久久久久j久久| 久久国产精品无码HDAV| 99久久国产宗和精品1上映| 久久久久国产视频电影| 99久久国产热无码精品免费 | 久久精品成人免费网站| 青青草原综合久久大伊人导航 | 久久天堂电影网| 无码精品久久久天天影视| 香蕉久久夜色精品国产尤物| 久久人搡人人玩人妻精品首页 | 九九久久精品无码专区| aaa级精品久久久国产片| 奇米影视7777久久精品| 久久精品国产亚洲AV忘忧草18 | 久久综合综合久久97色| 97久久久精品综合88久久| 国产午夜免费高清久久影院| 无码人妻精品一区二区三区久久 | 亚洲AV无码成人网站久久精品大| 国产精品99久久久久久宅男小说| 国产三级精品久久|