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

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>
            欧美+亚洲+精品+三区| 欧美三日本三级少妇三99| 国产精品成人一区二区三区吃奶| 99精品视频网| 欧美日韩国产精品一区| 国产欧美日韩综合一区在线播放| 亚洲二区在线视频| 先锋影音一区二区三区| 亚洲国产精品一区二区第一页 | 国产日产欧美一区| 日韩一级视频免费观看在线| 狂野欧美激情性xxxx| 老鸭窝亚洲一区二区三区| 性欧美video另类hd性玩具| 午夜精品成人在线视频| 一本色道久久综合亚洲精品高清 | 伊人狠狠色j香婷婷综合| 国产婷婷色一区二区三区在线| 国产伦精品一区二区三区照片91 | 欧美freesex8一10精品| 欧美激情亚洲| 极品尤物av久久免费看 | 欧美视频免费在线| 国内精品国产成人| 亚洲男人第一av网站| 91久久久久| 噜噜噜噜噜久久久久久91| 国产日韩1区| 香蕉成人久久| aa国产精品| 欧美大片一区二区| 在线观看日韩av| 久久久久9999亚洲精品| 亚洲一区二区三区四区视频| 欧美高清在线视频| 亚洲黄色小视频| 亚洲国产精品国自产拍av秋霞 | 欧美极品在线视频| 亚洲黄色免费电影| 免费高清在线视频一区·| 亚洲综合国产精品| 狠狠做深爱婷婷久久综合一区| 久久久精彩视频| 亚洲国产一区在线| 欧美激情精品| 国产精品久久国产精麻豆99网站| 亚洲影院免费| 欧美一区二区视频在线| 亚洲九九精品| 亚洲一区欧美激情| 在线观看欧美黄色| 亚洲天堂av在线免费| 精品999日本| 一本久久a久久免费精品不卡| 国产精品欧美日韩一区| 欧美xxxx在线观看| 国产精品一级二级三级| 欧美国产日韩一二三区| 国产日韩欧美不卡| 亚洲国产精品v| 国产日韩精品一区二区浪潮av| 欧美大成色www永久网站婷| 国产精品狠色婷| 日韩视频精品在线| 亚洲伦理网站| 麻豆国产精品va在线观看不卡| 亚洲欧美日韩天堂一区二区| 欧美精品一区二区三| 免费一区视频| 亚洲高清久久久| 午夜精品视频网站| 亚洲欧美日韩系列| 最新亚洲一区| 亚洲国产一区二区三区青草影视| 欧美影院视频| 久久综合久久综合久久综合| 国产亚洲一级| 久久福利毛片| 亚洲国产精品精华液2区45| 在线观看欧美亚洲| 欧美激情精品久久久久久大尺度| 亚洲黄页视频免费观看| 99热在线精品观看| 欧美午夜精品一区| 午夜亚洲福利| 亚洲第一视频| 午夜一区不卡| 伊人久久久大香线蕉综合直播| 久久精品综合一区| 亚洲精品系列| 久久嫩草精品久久久精品| 91久久黄色| 国产精品综合| 欧美日韩免费一区二区三区| 午夜一区在线| 99伊人成综合| 欧美大片在线观看| 久久久久国产精品麻豆ai换脸| 亚洲精品1234| 在线精品一区| 国产亚洲精品综合一区91| 欧美电影在线播放| 老司机午夜精品视频| 欧美一区二视频| 午夜视频一区| 亚洲免费在线观看| 亚洲午夜久久久久久久久电影院 | 欧美中文在线免费| 欧美激情亚洲国产| 亚洲伦理一区| 亚洲精品日韩在线| 亚洲人成亚洲人成在线观看| 欧美成人午夜77777| 欧美成人免费全部观看天天性色| 久久久亚洲人| 美女91精品| 日韩午夜激情电影| 国产精品99久久不卡二区 | 亚洲自拍16p| 亚洲自拍三区| 久久国产成人| 欧美xxx在线观看| 欧美三区在线视频| 国产亚洲一二三区| 日韩视频在线你懂得| 亚洲免费在线看| 久久亚洲图片| 一区二区三区高清不卡| 久久久久久网站| 欧美午夜免费影院| 国产一区久久| 亚洲视频免费在线| 欧美99久久| 亚洲女女女同性video| 六月天综合网| 国户精品久久久久久久久久久不卡 | 亚洲欧美成人一区二区三区| 久久疯狂做爰流白浆xx| 欧美性久久久| 亚洲精品日韩在线观看| 久久久久一区二区| 亚洲在线观看| 国产精品av久久久久久麻豆网| 亚洲国产精品va在线观看黑人| 欧美影视一区| 亚洲视频在线观看三级| 久久婷婷久久| 中文精品99久久国产香蕉| 女主播福利一区| 亚洲精品欧美精品| 亚洲第一精品夜夜躁人人躁 | 欧美一区二区免费| 欧美少妇一区| 亚洲一区日韩| 亚洲男女毛片无遮挡| 国产三区二区一区久久| 久久人人97超碰国产公开结果| 亚洲欧美视频在线| 国产一区二区三区四区| 乱人伦精品视频在线观看| 久久激情综合网| 一区二区欧美在线观看| 99精品福利视频| 国产一区91精品张津瑜| 免费短视频成人日韩| 欧美福利一区二区三区| 亚洲影院一区| 欧美 日韩 国产在线| 小处雏高清一区二区三区 | 一本色道**综合亚洲精品蜜桃冫| 欧美日韩国产综合久久| 欧美一区二区成人| 欧美激情综合色| 美女脱光内衣内裤视频久久影院 | 亚洲天堂男人| 欧美专区一区二区三区| 亚洲视频一起| 美女国产一区| 久久久噜噜噜久久人人看| 欧美日韩国产成人在线| 久久欧美中文字幕| 国产视频一区在线观看| 在线视频精品一区| 欧美精品在线一区| 久久精品夜色噜噜亚洲a∨| 欧美国产视频在线| 亚洲国产精彩中文乱码av在线播放| 国产精品视频免费一区| 亚洲免费观看| 亚洲男女自偷自拍| 国产精品久久久久国产a级| 日韩一级片网址| 亚洲综合二区| 国模叶桐国产精品一区| 久久精品国产69国产精品亚洲| 欧美在线影院| 亚洲国产精品99久久久久久久久| 久久精品欧洲| 亚洲啪啪91| 久久精品免费电影|