青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

misschuer

常用鏈接

統(tǒng)計(jì)

積分與排名

百事通

最新評(píng)論

hdu 1025 Constructing Roads In JGShining's Kingdom

/*
設(shè)d[i]為以i結(jié)尾的最長(zhǎng)上升子序列的長(zhǎng)度,那么它的前一個(gè)元素是什么呢?
設(shè)它為j,則d[i] = max{d[j]} + 1,其中枚舉條件是j < i且a[j] < a[i]。
狀態(tài)有O(n)個(gè),決策O(n)個(gè),時(shí)間復(fù)雜度為O(n^2)。

下面考慮如何把它優(yōu)化到O(nlogn)。
把同一個(gè)i對(duì)應(yīng)的d[i]和a[i]看成一個(gè)二元組(d, a)。
在計(jì)算d[i]時(shí),考慮所有滿足j < i的二元組(d, a)。
顯然它們的i是無關(guān)緊要的,只需要找出其中a[j] < a[i]的最大d[j]即可。

換句話說,程序看起來應(yīng)該是這樣的:
其中g(shù)etmax(S,a[i])表示在集合S中所有a值小于a[i]的二元組中尋找d的最大值。
update(S,a[i],d[i])表示用二元組a[i]; d[i]更新集合S。

現(xiàn)在問題的關(guān)鍵是實(shí)現(xiàn)集合S。考慮二元組(5, 4)和(5, 3)。它們d值相同但a值不同。
對(duì)于后續(xù)決策來說,(5, 4)是合法時(shí)(5, 3)一定合法,而且(5, 4)和(5, 3)一樣好。

因此我們規(guī)定:只保留(5, 3)!換句話說:d值相同的a只保留一個(gè)。
用g[i]表示d值為i的最小a,那么一定有g(shù)[1] < g[2] < …… < g[n]
(想一想,為什么?)。不存在的d值對(duì)應(yīng)的g設(shè)為正無窮。
d[i]的計(jì)算可以使用二分查找得到大于等于a[i]的第一個(gè)數(shù)j,
則d[i] = j(本來是找不大于a[i]的最后一個(gè)數(shù)j,則d[i] = j + 1,
但這樣轉(zhuǎn)化后更方便)。g的更新由于g[j] > a[i],且i的d值為j,
因此需要更新g[j] = a[i]。
程序如下:

fill (g , g + n , infinity );

for(int i = 0; i < n; i ++){

  int j = lower_bound (g , g + n , a[ i ]) - g;
  d[ i ] = j + 1;
  g[ j ] = a[ i ];
}
6
1 6 2 4 3 7
*/

#include 
<iostream>
#define MAXN 500001
using namespace std;


int n, dp[MAXN], len, g[MAXN];

int binarySearch(int *M, int a) {

    
int left = 1, right = len, cnt = 0;

    
while(left <= right) {
    
        
int mid = (left + right) >> 1;
        
//= 適用于不降遞增子序列
        if(a >= M[ mid ]) {
        
            
if(cnt < mid) cnt = mid;
            left 
= mid + 1;
        }
        
else right = mid - 1;
    }
    
return cnt;
}

void res() {
  
    
int cc, tmp;
    len 
= 1; g[ 1 ] = dp[ 1 ];
    
    
//g[i] 表示 d值為i 的最小dp

    
for(int i = 2; i <= n; ++ i) {

        tmp 
= binarySearch(g, dp[ i ]);
        cc 
= tmp + 1;
        
if(cc > len) {
        
            g[ cc ] 
= dp[ i ];
            len 
++;
        }
        
else if(g[ cc ] > dp[ i ]) {
        
            g[ cc ] 
= dp[ i ];
        }
    }

    
if(len > 1)
        printf(
"My king, at most %d roads can be built.\n\n", len);
    
else
        printf(
"My king, at most %d road can be built.\n\n", len);
}


int main() {

    
int z = 1in;
    
while(~scanf("%d"&n)) {
    
        
for(int i = 1; i <= n; ++ i) {
        
            scanf(
"%d"&in);
            scanf(
"%d"&dp[ in ]);
        }

        printf(
"Case %d:\n", z ++);

        res();
    }
    
return 0;
}

posted on 2011-03-15 14:25 此最相思 閱讀(495) 評(píng)論(0)  編輯 收藏 引用


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


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲日本aⅴ片在线观看香蕉| 欧美一区=区| 夜夜嗨一区二区| 亚洲视频网站在线观看| 亚洲美女电影在线| 日韩一区二区电影网| 亚洲日本视频| 99精品欧美一区二区三区| 亚洲精品国产精品国自产观看浪潮 | 亚洲成色777777女色窝| 国内激情久久| 最新国产乱人伦偷精品免费网站| 亚洲精品日产精品乱码不卡| 亚洲精品国偷自产在线99热| 一区二区三区国产精品| 亚洲男人天堂2024| 久久久久久自在自线| 另类专区欧美制服同性| 亚洲激情在线激情| 亚洲免费高清| 欧美在线播放一区二区| 老色批av在线精品| 欧美午夜精品久久久久免费视| 国产日韩av在线播放| 亚洲国内欧美| 午夜精品国产更新| 牛夜精品久久久久久久99黑人| 亚洲国产日韩欧美在线图片 | 午夜精品久久久久久久久久久久久 | 亚洲人成人99网站| 亚洲欧美成人网| 欧美黄色aa电影| 亚洲欧美日韩高清| 欧美激情一区二区三区高清视频| 国产精品毛片| 亚洲精品在线免费| 久久久综合香蕉尹人综合网| 日韩一区二区精品| 蜜臀av性久久久久蜜臀aⅴ| 国产精品久久精品日日| 亚洲片在线资源| 久久久久国产一区二区三区| 亚洲免费av电影| 欧美88av| 在线观看三级视频欧美| 久久黄色影院| 久久久久久国产精品一区| 欧美高清日韩| 亚洲一区成人| 欧美日韩视频在线观看一区二区三区| 极品尤物av久久免费看| 亚洲一区制服诱惑| 最近看过的日韩成人| 久久精品国产亚洲5555| 国产精品视频网站| 亚洲在线不卡| 99精品欧美一区二区蜜桃免费| 另类人畜视频在线| 在线观看av一区| 你懂的国产精品| 久久激情五月婷婷| 国产精品永久免费视频| 亚洲免费视频观看| 一区二区三区四区精品| 欧美日韩一区二区三区| 在线午夜精品| 一本久道久久综合婷婷鲸鱼| 欧美精品午夜| 一区二区三区四区国产| 亚洲精品影院| 欧美天天在线| 香港久久久电影| 午夜精品久久久久久久久久久久久 | 美女性感视频久久久| 欧美一区深夜视频| 国内一区二区三区在线视频| 久久久国产精品一区二区三区| 新67194成人永久网站| 国产视频观看一区| 久久在线观看视频| 免费观看成人www动漫视频| 亚洲国内自拍| 一区二区免费在线观看| 国产精品一区二区a| 久久精品九九| 美国十次了思思久久精品导航| 亚洲人成在线观看一区二区| 91久久精品国产91性色tv| 欧美日韩一区二区三区免费看| 先锋影音一区二区三区| 久久亚洲综合色| 中文精品99久久国产香蕉| 亚洲女性裸体视频| 亚洲国产精品成人综合色在线婷婷| 亚洲黄色大片| 国产日韩综合| 亚洲精品国产精品国自产在线| 欧美性猛交xxxx乱大交蜜桃| 久久久久国产精品www| 久久国产夜色精品鲁鲁99| 久久天天躁狠狠躁夜夜av| 亚洲成人在线网| 欧美色欧美亚洲另类二区| 欧美制服丝袜第一页| 美女日韩在线中文字幕| 亚洲欧美久久久| 久久在线视频| 性色av香蕉一区二区| 美国三级日本三级久久99| 小处雏高清一区二区三区 | 欧美高清免费| 久久福利资源站| 欧美极品aⅴ影院| 久久全国免费视频| 国产精品成人国产乱一区| 毛片av中文字幕一区二区| 欧美午夜激情小视频| 久久一区视频| 国产精品免费电影| 亚洲精品免费一二三区| 激情综合视频| 欧美一站二站| 午夜欧美不卡精品aaaaa| 欧美精品免费在线| 亚洲电影在线播放| 禁断一区二区三区在线| 亚洲欧美日韩国产一区二区| 国产精品99久久久久久久女警| 久久全球大尺度高清视频| 久久狠狠婷婷| 国产情人节一区| 亚洲在线1234| 亚洲欧美日韩视频一区| 欧美日韩亚洲一区二区| 亚洲人成毛片在线播放| 亚洲激情六月丁香| 裸体歌舞表演一区二区| 老司机午夜精品视频在线观看| 国产日韩欧美a| 新片速递亚洲合集欧美合集| 香港久久久电影| 国产日韩一区二区三区在线播放| 亚洲欧美伊人| 久久久久久久国产| 海角社区69精品视频| 久久精品国产2020观看福利| 玖玖视频精品| 亚洲国产美女精品久久久久∴| 久久免费视频网| 欧美福利电影网| 日韩午夜av| 欧美吻胸吃奶大尺度电影| 一区二区欧美国产| 性久久久久久久| 狠狠色狠色综合曰曰| 久久综合国产精品| 亚洲三级观看| 羞羞漫画18久久大片| 国产亚洲精品一区二区| 久久久久看片| 亚洲激情在线激情| 性伦欧美刺激片在线观看| 国产揄拍国内精品对白| 久久综合电影| 日韩亚洲欧美一区| 欧美专区在线观看一区| 伊人久久亚洲美女图片| 欧美精品一区二区三区视频| 国产亚洲成av人在线观看导航| 亚洲国产日韩欧美在线99| 一本色道综合亚洲| 国产精品影院在线观看| 久久免费视频在线| 最新日韩在线| 久久成人一区二区| 亚洲精品精选| 国产精品午夜视频| 老司机aⅴ在线精品导航| 一本色道久久99精品综合| 久久久国产精品一区二区中文 | 老司机午夜精品| 在线亚洲欧美专区二区| 红桃视频一区| 欧美日韩高清区| 久久精品人人做人人爽| 亚洲日韩成人| 久久亚洲欧美| 亚洲欧美精品在线| 亚洲精品国产欧美| 国产主播一区二区三区| 欧美日韩另类字幕中文| 久久久精品一区| 亚洲尤物影院| 日韩亚洲不卡在线| 亚洲第一偷拍| 久久综合久久综合这里只有精品| 一区二区三区www| 亚洲福利视频专区| 国产一区二区精品丝袜| 国产精品久久久久9999|