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

            pku 1771 Elevator Stopping Plan 二分+貪心判斷可行性

            題意是這樣的:
            一幢大樓有21層,只有一個電梯,電梯上一層樓需要4秒。停一次需要10秒,人爬一層樓需要20秒,現有一些人想通過電梯上樓,電梯選擇性的停一些樓層,使得最后一個人到達目的樓層的時間最小。
            像這種最大最小問題一般思路就是二分+驗證可行性。這道題驗證可行性可采用貪心方法,即電梯停靠的越上層越好,每次停靠的樓層用不等式t-10*num-4*(i-1)-20*(j-i)=0.解出。具體看代碼吧- -
            這題做的時候有點NC,竟然忘了排序。。汗。。
             1# include <iostream>
             2# include <vector>
             3# include <algorithm>
             4# define abs(a) ((a)>0?(a):-(a))
             5using namespace std;
             6int data[50],n;
             7void make(int limit)
             8{
             9    int used=0,p=0,last=1;
            10    vector<int> ans;
            11    while(p<n&&10*used+(last-1)*4+abs(data[p]-last)*20<=limit)
            12          p++
            13    while(p<n)
            14    {
            15
            16       int up=(limit+20*data[p]+4-10*used)/24;
            17       last=up;
            18       ans.push_back(last);
            19       p++;
            20       while(p<n&&10*used+(last-1)*4+abs(data[p]-last)*20<=limit)
            21          p++
            22       used++;
            23    }

            24    cout<<ans.size();
            25    for(int i=0;i<ans.size();i++)
            26      cout<<" "<<ans[i];
            27    cout<<endl;
            28}

            29bool chk(int limit)
            30{
            31    int used=0,p=0,last=1;
            32    while(p<n&&10*used+(last-1)*4+abs(data[p]-last)*20<=limit)
            33          p++;
            34    while(p<n)
            35    {
            36
            37       if(10*used+(data[p]-1)*4>limit) return false
            38       int up=(limit+20*data[p]+4-10*used)/24;
            39       //if(up>31) up=31;    
            40       last=up;
            41       p++;
            42       while(p<n&&10*used+(last-1)*4+abs(data[p]-last)*20<=limit)
            43          p++;
            44       used++;
            45        
            46    }

            47    return true;
            48}

            49int main()
            50{
            51    while(true)
            52    {
            53        int s=0,e=-1;
            54        cin>>n;
            55        if(!n) break;
            56        for(int i=0;i<n;i++)
            57        {
            58             cin>>data[i];
            59             e=((data[i]-1)*20>e?(data[i]-1)*20:e);
            60        }

            61        sort(data,data+n);
            62      //  int *p=unique(data,data+n);
            63       // n=p-data;
            64        while(s<=e)
            65        {
            66           int mid=(s+e)>>1;
            67           if(chk(mid))
            68              e=mid-1;
            69           else
            70              s=mid+1;
            71        }

            72        cout<<s<<endl;
            73        make(s);
            74    }

            75    return 0;
            76}

            77
            78

            posted on 2010-10-19 14:24 yzhw 閱讀(227) 評論(0)  編輯 收藏 引用 所屬分類: searchothers

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導航

            統計

            公告

            統計系統

            留言簿(1)

            隨筆分類(227)

            文章分類(2)

            OJ

            最新隨筆

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            美女写真久久影院| 亚洲综合熟女久久久30p| 99久久99久久精品国产片| 久久嫩草影院免费看夜色| 欧美午夜A∨大片久久 | 国产精品视频久久久| 久久精品视频免费| 国产精品成人久久久| 韩国无遮挡三级久久| 久久毛片一区二区| 精品国产青草久久久久福利| 亚洲va久久久噜噜噜久久| 亚洲综合久久综合激情久久| 亚洲精品tv久久久久久久久| 久久人人爽人人爽人人片AV东京热| 亚洲AV无码久久精品成人| 精品久久久久久无码中文字幕| 午夜人妻久久久久久久久| 精品久久久久久久久久中文字幕| 伊人久久大香线蕉av不卡| 麻豆国内精品久久久久久| 99久久国产综合精品成人影院| 久久99精品久久久久久动态图| 要久久爱在线免费观看| 久久久久亚洲AV成人网人人软件| 国产精品美女久久久久久2018| 囯产精品久久久久久久久蜜桃 | 一本久道久久综合狠狠爱| 中文字幕无码久久久| 久久亚洲国产成人影院网站| 国产精品亚洲综合专区片高清久久久| 久久精品人人做人人爽97| 午夜人妻久久久久久久久| 天堂久久天堂AV色综合| 久久久久久久精品妇女99| 久久精品国产亚洲αv忘忧草| 色天使久久综合网天天| 青草久久久国产线免观| 久久99热这里只频精品6| 少妇人妻综合久久中文字幕| 色播久久人人爽人人爽人人片AV|