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

oyjpArt ACM/ICPC算法程序設(shè)計(jì)空間

// I am new in programming, welcome to my blog
I am oyjpart(alpc12, 四城)
posts - 224, comments - 694, trackbacks - 0, articles - 6
Minimizing maximizer
Time Limit: 5000MS Memory Limit: 30000K
Total Submissions: 1004 Accepted: 280

Description
The company Chris Ltd. is preparing a new sorting hardware called Maximizer. Maximizer has n inputs numbered from 1 to n. Each input represents one integer. Maximizer has one output which represents the maximum value present on Maximizer's inputs.

Maximizer is implemented as a pipeline of sorters Sorter(i1, j1), ... , Sorter(ik, jk). Each sorter has n inputs and n outputs. Sorter(i, j) sorts values on inputs i, i+1,... , j in non-decreasing order and lets the other inputs pass through unchanged. The n-th output of the last sorter is the output of the Maximizer.

An intern (a former ACM contestant) observed that some sorters could be excluded from the pipeline and Maximizer would still produce the correct result. What is the length of the shortest subsequence of the given sequence of sorters in the pipeline still producing correct results for all possible combinations of input values?

Task
Write a program that:

reads a description of a Maximizer, i.e. the initial sequence of sorters in the pipeline,
computes the length of the shortest subsequence of the initial sequence of sorters still producing correct results for all possible input data,
writes the result.

Input
The first line of the input contains two integers n and m (2 <= n <= 50000, 1 <= m <= 500000) separated by a single space. Integer n is the number of inputs and integer m is the number of sorters in the pipeline. The initial sequence of sorters is described in the next m lines. The k-th of these lines contains the parameters of the k-th sorter: two integers ik and jk (1 <= ik < jk <= n) separated by a single space.

Output
The output consists of only one line containing an integer equal to the length of the shortest subsequence of the initial sequence of sorters still producing correct results for all possible data.

Sample Input

40 6
20 30
1 10
10 20
20 30
15 25
30 40

 

Sample Output

4

 

Hint
Huge input data, scanf is recommended.

Source
Central Europe 2003

//pku1769
/*
 * trival DP dp[i] = dp[j] + 1 (if there is a segment starting from a->i && a <= j)  o(n^2)
 * 考慮到轉(zhuǎn)移的時(shí)候選擇的是一段內(nèi)的最小dp值,運(yùn)用點(diǎn)樹(shù)可以解決
 */
#include <string.h>
#include <stdio.h>

const int N = 50010;
const int MAXINT = 1000000000;

int n, l;

struct ST {int i,j,m,l,r,c;} st[2*N];
int up, cnt;

void bd(int d, int x, int y) {
 st[d].i = x, st[d].j = y, st[d].m = (x+y)/2, st[d].c = MAXINT;
 if(x < y) {
  st[d].l = ++up; bd(up, x, st[d].m);
  st[d].r = ++up; bd(up, st[d].m+1, y);
 }
}

void ins(int d, int x, int c) {
 if(c < st[d].c)
  st[d].c = c;
 if(st[d].i != st[d].j) {
  if(x <= st[d].m)
   ins(st[d].l, x, c);
  else
   ins(st[d].r, x, c);
 }
}

int getmin(int d, int x, int y) {
 if(x <= st[d].i && y >= st[d].j)
  return st[d].c;
 int min = MAXINT;
 if(x <= st[d].m) {
  int now = getmin(st[d].l, x, y);
  if(now < min) min = now;
 }
 if(y > st[d].m) {
  int now = getmin(st[d].r, x, y);
  if(now < min) min = now;
 }
 return min;
}

int main() {
 int i, a, b;
 up = 0;
 scanf("%d %d ", &l, &n);
 bd(0, 1, l);
 ins(0, 1, 0);
 int max = 0;
 for(i = 0; i < n; ++i) {
  scanf("%d%d", &a, &b);
  if(a < b) {
   int min = getmin(0, a, b-1);
   ins(0, b, min+1);
  }
 }
 printf("%d\n", getmin(0, l, l));
 return 0;
}

Feedback

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2007-12-04 16:33 by je
題目沒(méi)看懂,能解釋下么?

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2007-12-05 11:47 by oyjpart
給定一個(gè)線段集,要求選擇其中一個(gè)最小的子集來(lái)覆蓋整個(gè)區(qū)域。
要求選定的子集是按照題目給的序來(lái)覆蓋。

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2008-01-18 08:46 by Littleye
很多測(cè)試好像得不到正確答案,例如:
40 4
10 30
14 29
25 30
30 40
答案應(yīng)該是2,你的程序給的是1000000000(你的初始值)
類似的例子還有不少

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2008-01-18 12:40 by oyjpart
你的樣例是無(wú)解的,沒(méi)有線段覆蓋【0,10】的區(qū)間。

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2008-01-19 02:33 by Littleye
I understand now. I don't think I understood the problem thoroughly before. Although the problem description doesn't clearly indicate that all the segments given should cover the whole segment(1,N), it is the right situation or else we can't get the right output from the maximizer. Now the problem description says that we can get the right output, so the subsequences given must cover the whole segments. Thanks a lot!

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2008-01-19 12:34 by oyjpart
you are welcome

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2008-04-18 10:44 by l-y-p
向大牛學(xué)習(xí)學(xué)習(xí),“運(yùn)用點(diǎn)樹(shù)可以解決”,好思想,很好很強(qiáng)大。但是還有一個(gè)疑點(diǎn):在DP的時(shí)候應(yīng)該從小到大進(jìn)行,但是沒(méi)發(fā)現(xiàn)你對(duì)y坐標(biāo)進(jìn)行排序就直接進(jìn)行,那如果是考慮這樣兩組數(shù)據(jù):
10 40
0 10
從10到40先確定到40的DP值為maxint+1,然后再由0~10確定10的值為1,這樣是不是有問(wèn)題??你的程序我沒(méi)調(diào)試過(guò),不曉得你是怎么處理的?

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2008-04-18 10:58 by l-y-p
果然啊,剛調(diào)試了下,直接運(yùn)行數(shù)據(jù):
40 2
10 40
0 10
結(jié)果是1000000000,不知道是我沒(méi)看清楚還是程序的bug?

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2008-04-18 12:19 by oyjpart
題目是有這樣的要求的:
要求選定的子集是按照題目給的序來(lái)覆蓋。
嘿嘿 如果我沒(méi)有理解錯(cuò)你的意思的話

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2008-04-18 22:02 by l-y-p
汗!
What is the length of the shortest subsequence of the given sequence of sorters
把排序一去掉就AC了,多謝大牛指點(diǎn),呵呵。
最先還一直在想如果可以排序的話就用不著用點(diǎn)樹(shù)了,直接貪心!

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2009-08-25 10:39 by demo
你的程序過(guò)不了zoj 2451

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2009-09-07 23:58 by oyjpart
題目是一樣的嗎

# re: pku1769 新寫的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

2010-12-01 20:36 by LSK
請(qǐng)仔細(xì)讀題。。。ZJU哪個(gè)是multi case的
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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热精品在线| 欧美肉体xxxx裸体137大胆| 亚洲精品一区二区网址| 欧美成人一区二区三区片免费| 翔田千里一区二区| 国产一区二区在线观看免费播放| 亚洲欧美日韩中文播放| 一本色道久久88综合亚洲精品ⅰ| 欧美精品一区二区三区在线播放 | 一区二区高清| 欧美久久婷婷综合色| 一本色道婷婷久久欧美| 亚洲破处大片| 母乳一区在线观看| 亚洲精品小视频在线观看| 欧美国产在线观看| 欧美精品电影| 亚洲无吗在线| 亚洲欧美日韩综合aⅴ视频| 国产嫩草一区二区三区在线观看| 午夜精品久久| 欧美一区二区三区四区视频| 国产一区二区三区成人欧美日韩在线观看 | 99成人精品| 国产精品草莓在线免费观看| 亚洲视频网站在线观看| 亚洲午夜精品久久久久久浪潮| 国产精品免费一区二区三区观看| 欧美亚洲三区| 久久久久久91香蕉国产| 亚洲精品一区二| 亚洲视频导航| 国外成人性视频| 亚洲三级电影在线观看| 国产伦理一区| 女女同性女同一区二区三区91| 欧美电影免费观看高清| 亚洲一区二区在线观看视频| 午夜伦欧美伦电影理论片| 亚洲高清不卡| 欧美午夜视频一区二区| 亚洲麻豆一区| 亚洲欧美中日韩| 亚洲国产成人在线视频| 亚洲精品视频在线| 国产女人精品视频| 亚洲国产精品毛片| 国产亚洲免费的视频看| 亚洲激情在线视频| 国产自产女人91一区在线观看| 亚洲电影在线观看| 国产网站欧美日韩免费精品在线观看 | 国产精品一区二区久激情瑜伽| 欧美freesex交免费视频| 国产精品电影网站| 亚洲激情一区二区| 在线观看91久久久久久| 一区二区三区四区五区精品| 亚洲国产成人在线| 欧美一区二区三区的| 亚洲先锋成人| 欧美黄色aa电影| 久久资源在线| 国产欧美日韩综合精品二区| 亚洲免费观看在线观看| 91久久久在线| 久久在线免费观看| 久久青青草综合| 国产麻豆成人精品| 亚洲四色影视在线观看| 日韩亚洲国产欧美| 免费视频一区| 欧美ed2k| 亚洲国产老妈| 久久蜜桃精品| 麻豆成人小视频| 国产伊人精品| 亚洲欧美在线视频观看| 亚洲综合视频一区| 国产精品久久一级| 国产亚洲精品bt天堂精选| 久热精品在线| 欧美高清你懂得| 欧美高清在线视频| 亚洲国产高清视频| 久久综合网色—综合色88| 久久午夜视频| 韩国v欧美v日本v亚洲v| 欧美一区二区在线| 久久免费视频观看| 怡红院精品视频在线观看极品| 亚洲欧美在线高清| 久久精品国产99| 国模一区二区三区| 久久综合九色99| 亚洲国产精品女人久久久| 最新国产乱人伦偷精品免费网站 | 美女主播精品视频一二三四| 欧美777四色影视在线| 一区二区三区高清视频在线观看| 亚洲三级视频在线观看| 久久精品夜色噜噜亚洲aⅴ| 久久五月天婷婷| 亚洲国产精品悠悠久久琪琪 | 亚洲成人在线| 欧美成人三级在线| 99精品欧美一区二区三区| 亚洲欧美日韩国产精品| 国产亚洲一区二区精品| 久久久精品国产免费观看同学 | 久久久综合激的五月天| 亚洲高清精品中出| 亚洲女同性videos| 国产综合一区二区| 欧美jjzz| 亚洲欧美第一页| 欧美日韩国产一区精品一区| 亚洲人午夜精品免费| 午夜精品一区二区三区在线视| 国产日韩精品一区二区浪潮av| 久久美女性网| 一区二区三区高清| 欧美99在线视频观看| 亚洲自拍偷拍福利| 亚洲二区视频| 国产精品国内视频| 美女亚洲精品| 亚洲欧美成人在线| 亚洲国产欧美精品| 欧美在线中文字幕| 99在线热播精品免费| 韩国视频理论视频久久| 欧美四级电影网站| 蜜桃精品一区二区三区| 亚洲一区二区高清| 亚洲国产aⅴ天堂久久| 久久9热精品视频| 一区二区三区黄色| 亚洲国产一二三| 国产一区二区三区在线播放免费观看| 欧美精品在线极品| 久久中文欧美| 午夜视频一区| 一区二区三区成人精品| 欧美激情亚洲综合一区| 久久久精品国产一区二区三区| 在线一区视频| 亚洲精品之草原avav久久| 黄色在线一区| 国产日韩欧美a| 国产精品三级视频| 欧美视频四区| 欧美日韩国产一区精品一区| 老鸭窝亚洲一区二区三区| 亚洲一区二区三区四区中文 | 欧美午夜免费电影| 欧美高清自拍一区| 你懂的视频一区二区| 久久精品视频免费| 欧美在线一区二区三区| 亚洲免费小视频| 一区二区三区四区五区精品视频| 亚洲国产精品va在看黑人| 欧美国产视频在线观看| 欧美激情一区二区三区全黄| 欧美刺激午夜性久久久久久久| 美女国产一区| 亚洲第一天堂无码专区| 亚洲国产色一区| 亚洲国产三级网| 亚洲激情另类| 91久久精品美女| 欧美日韩国产一区精品一区 | 一区二区三区精品视频在线观看| 亚洲国产精品va在线看黑人动漫| 国模私拍视频一区| 狠狠色综合色综合网络| 狠狠色综合日日| 亚洲电影免费在线| 亚洲日本一区二区| av成人激情| 亚洲午夜小视频| 欧美一级专区| 久久综合伊人77777尤物| 欧美大片va欧美在线播放| 亚洲国产精品999| 99精品视频免费| 亚洲欧美日韩国产成人| 欧美自拍偷拍午夜视频| 另类尿喷潮videofree| 欧美国产亚洲视频| 欧美亚洲第一页| 韩曰欧美视频免费观看| 亚洲人成高清|