• <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)  編輯 收藏 引用
            国产精品18久久久久久vr| 思思久久99热只有频精品66| 久久婷婷国产麻豆91天堂| 99久久亚洲综合精品网站| 色综合久久夜色精品国产| 国产亚洲综合久久系列| 香港aa三级久久三级老师2021国产三级精品三级在| 久久激情五月丁香伊人| 亚洲乱码精品久久久久..| 国产毛片久久久久久国产毛片 | 久久国产精品无| 国产精品无码久久综合| 亚洲中文字幕伊人久久无码| 欧美伊香蕉久久综合类网站| 亚洲精品乱码久久久久久中文字幕| 精品综合久久久久久88小说| 99久久99这里只有免费的精品| 久久成人小视频| 亚洲日本va午夜中文字幕久久| 国产精品九九久久免费视频| 丰满少妇人妻久久久久久| 久久99久久99精品免视看动漫| 爱做久久久久久| 91超碰碰碰碰久久久久久综合| 久久99精品久久只有精品| 亚洲av伊人久久综合密臀性色| 思思久久精品在热线热| 久久这里都是精品| 久久夜色精品国产| 久久精品国产99久久香蕉| 久久精品成人| 久久久久久久亚洲精品| 国内精品久久久久久中文字幕| 国产精品99久久精品| 国产亚洲婷婷香蕉久久精品| 99久久99久久久精品齐齐| AV狠狠色丁香婷婷综合久久| 国内精品久久九九国产精品| AAA级久久久精品无码区| 欧美久久久久久午夜精品| 国产香蕉久久精品综合网|