• <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   博問   Chat2DB   管理


            一日本道伊人久久综合影| AV狠狠色丁香婷婷综合久久| 国内精品久久久久久久影视麻豆| 久久综合给久久狠狠97色| 国产99久久久久久免费看| 免费一级做a爰片久久毛片潮| 欧美伊人久久大香线蕉综合| 日韩人妻无码一区二区三区久久 | 色综合久久天天综线观看| 漂亮人妻被中出中文字幕久久 | 久久99久久99小草精品免视看| 久久综合九色综合欧美狠狠| 内射无码专区久久亚洲| a高清免费毛片久久| 2021国产精品久久精品| 精品国产青草久久久久福利 | 久久国产精品99精品国产987| 欧美久久一级内射wwwwww.| 久久免费的精品国产V∧| 中文精品久久久久人妻| 国产精品va久久久久久久| 久久精品国产久精国产思思| 国内精品久久久久影院亚洲| 久久国产福利免费| 青青草原1769久久免费播放| 亚洲精品无码久久久久sm| 合区精品久久久中文字幕一区| 色偷偷888欧美精品久久久| 久久精品国产99久久无毒不卡| 国内精品久久久久久久久电影网 | 亚洲精品无码久久千人斩| 久久99精品国产麻豆不卡| 国产精品99久久久久久猫咪| 欧美久久精品一级c片片| MM131亚洲国产美女久久| 久久久久免费看成人影片| 99久久国产精品免费一区二区| 久久国内免费视频| 久久久久久久波多野结衣高潮| 久久久久久午夜精品| 久久热这里只有精品在线观看|