• <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>
            隨筆-65  評(píng)論-6  文章-0  trackbacks-0
             1 #include <iostream>
             2 #include <algorithm>
             3 using namespace std;
             4 #define MaxSize 500005
             5 struct trade{
             6     int x,y;
             7 };
             8 trade tp[MaxSize];
             9 int dp[MaxSize];//表示到第i個(gè)點(diǎn)時(shí)的可得到的最長(zhǎng)不降單調(diào)序列
            10 int num[MaxSize];//存儲(chǔ)輸入的序列
            11 int n,m;
            12 int cmp(trade a,trade b){
            13     return a.x<b.x;
            14 }
            15 inline void scan(int &x){
            16      char ch;
            17      while (ch=getchar(),ch<'0'||ch>'9');x=ch-'0';
            18      while (ch=getchar(),ch>='0'&&ch<='9')x=x*10+ch-'0';
            19 }
            20 int main(){
            21     //freopen("in.txt","r",stdin);
            22     int i,no=1;
            23     while (~scanf("%d",&n)){
            24         for(i=0;i<n;i++){//輸入交易
            25             scan(tp[i].x);
            26             scan(tp[i].y);
            27         }
            28         //sort(tp,tp+n,cmp);//排序,按第二梯隊(duì)查找最長(zhǎng)不降單調(diào)子序列
            29         memset(dp,0,sizeof(dp));
            30         dp[0]=tp[0].y;
            31         m=0;
            32         for(i=1;i<n;i++){//二分的設(shè)計(jì)是難點(diǎn) 但思路其實(shí)很明了 
            33             //為減小比較規(guī)模 應(yīng)該利用dp數(shù)組 做每個(gè)可能序列的最大值存儲(chǔ) 這是時(shí)間優(yōu)化關(guān)鍵
            34             int mid,low=0,high=m;
            35             while (low<=high){
            36                 mid=(low+high)>>1;
            37                 if(tp[i].y>dp[mid])
            38                     low=mid+1;
            39                 else
            40                     high=mid-1;
            41             }
            42             dp[low]=tp[i].y;
            43             if(low>m)
            44                 m=low;
            45         }    
            46         printf("Case %d:\nMy king, at most %d %s can be built.\n\n",no++,m+1,m?"roads":"road");
            47     }
            48     return 0;
            49 }
            50 
            posted on 2012-07-09 12:25 Leo.W 閱讀(144) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            日韩精品久久久肉伦网站| 久久久久中文字幕| 久久这里只精品99re66| 天堂久久天堂AV色综合| 国产成人综合久久综合| 久久久综合香蕉尹人综合网| 久久久久亚洲av综合波多野结衣| 久久er热视频在这里精品| 欧美激情精品久久久久久久九九九| 久久香综合精品久久伊人| 久久91亚洲人成电影网站| 99久久精品免费看国产一区二区三区| 久久精品无码一区二区三区| 久久久久99这里有精品10| 久久国产精品99精品国产| 久久精品国产亚洲AV忘忧草18| 久久国产色AV免费看| 欧美亚洲国产精品久久久久| 婷婷综合久久狠狠色99h| 色欲久久久天天天综合网精品| 久久婷婷五月综合97色直播| 久久亚洲国产精品一区二区| 久久综合国产乱子伦精品免费| 亚洲国产成人久久一区WWW| 狠狠色综合久久久久尤物 | 久久国产视频99电影| 97精品国产91久久久久久| 亚洲av日韩精品久久久久久a| 理论片午午伦夜理片久久| 国产日韩久久免费影院| 久久中文字幕一区二区| 免费观看久久精彩视频| 中文字幕久久欲求不满| 久久成人影院精品777| 99久久超碰中文字幕伊人| 久久av无码专区亚洲av桃花岛| 亚洲第一极品精品无码久久| 2021国产精品久久精品| 一本色道久久88精品综合| 色欲av伊人久久大香线蕉影院| 精品久久久无码人妻中文字幕豆芽|