• <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 - 183,  comments - 10,  trackbacks - 0

            電梯調度算法

            http://m.shnenglu.com/jake1036/archive/2011/06/29/149720.html

            n1
            n2
            n3

            自下向上
            自上向下

            n1 + n2  n3
            n2 + n3  n1

             1 #include <iostream>
             2 using namespace std;
             3 
             4 int whichFloorDownToUp(int ps[], int n)
             5 {
             6     if (n <= 1)
             7     {
             8         return 0;
             9     }
            10     else if (n == 2)
            11     {
            12         return 1;
            13     }
            14     int all = 0;
            15     int n1 = ps[0];
            16     int n2 = ps[1];
            17     int n3 = 0;
            18     int retf = 1;
            19 
            20     for (int i = 2; i != n; ++i)
            21     {
            22         all += ps[i] * (i - 1);
            23         n3 += ps[i];
            24     }
            25 
            26     for (int i = 2; i != n; ++i)
            27     {
            28         if (n1 + n2 <= n3)
            29         {
            30             all += (n1 + n2 - n3);
            31             n1 += n2;
            32             n2 = ps[i];
            33             n3 -= ps[i];
            34             // cout << i << endl;
            35             retf = i;
            36         }
            37     }
            38     return retf;
            39 }
            40 
            41 int whichFloorUpToDown(int ps[], int n)
            42 {
            43     if (n <= 1)
            44     {
            45         return 0;
            46     }
            47     else if (n == 2)
            48     {
            49         return 1;
            50     }
            51     int all = 0;
            52     int n3 = 0;
            53     int n2 = ps[n - 1];
            54     int n1 = 0;
            55     int retf = n - 1;
            56     for (int i = n - 2; i >= 0--i)
            57     {
            58         all += ps[i] * (n - 1 - i);
            59         n1 += ps[i];
            60     }
            61 
            62     for (int i = n - 2; i >= 0--i)
            63     {
            64         if (n2 + n3 <= n1)
            65         {
            66             all += (n2 + n3 - n1);
            67             n3 += n2;
            68             n2 = ps[i];
            69             n1 -= ps[i];
            70             // cout << i << endl;
            71             retf = i;
            72         }
            73     }
            74     return retf;
            75 }
            76 
            77 int main()
            78 {
            79     int ps[] = {053289189258};
            80     cout << whichFloorDownToUp(ps, sizeof (ps) / sizeof (*ps)) << endl;
            81     cout << whichFloorUpToDown(ps, sizeof (ps) / sizeof (*ps)) << endl;
            82     return 0;
            83 }

             


            posted on 2011-08-03 18:01 unixfy 閱讀(350) 評論(0)  編輯 收藏 引用
            精品久久久久中文字| 精品国产乱码久久久久软件| 97久久超碰国产精品旧版| 国产成人综合久久综合| 性做久久久久久久久久久| 亚洲中文字幕无码久久2020| 久久国产免费观看精品| 伊人久久大香线蕉成人| 国产亚洲精午夜久久久久久| 伊人久久无码中文字幕| 久久国产精品波多野结衣AV | 国产成人AV综合久久| 国产精品久久久久久久人人看| 国产精品9999久久久久| 亚洲中文字幕伊人久久无码| 99re久久精品国产首页2020| 久久精品aⅴ无码中文字字幕不卡| 久久综合综合久久狠狠狠97色88| 亚州日韩精品专区久久久| 久久亚洲国产午夜精品理论片| 亚洲精品蜜桃久久久久久| 中文精品99久久国产 | 99久久精品毛片免费播放| 伊人色综合久久天天人守人婷| 一级做a爰片久久毛片16| 久久精品中文字幕无码绿巨人| 亚洲天堂久久久| 日韩欧美亚洲综合久久影院Ds| 91性高湖久久久久| 大蕉久久伊人中文字幕| 欧美亚洲国产精品久久蜜芽| 久久天天躁狠狠躁夜夜网站 | 久久这里的只有是精品23| 激情综合色综合久久综合| 精品综合久久久久久97超人| 久久久久久久亚洲Av无码| 一本久久知道综合久久| 亚洲精品无码专区久久久| 一本一本久久aa综合精品| 香蕉久久夜色精品升级完成| 麻豆成人久久精品二区三区免费|