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

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>
            亚洲自拍偷拍视频| 亚洲视频在线观看网站| 久久久av毛片精品| 欧美在线免费播放| 亚洲福利电影| 亚洲国产精品悠悠久久琪琪| 久久久亚洲精品一区二区三区| 亚洲福利电影| 一区二区欧美亚洲| 黄色成人免费观看| 亚洲人成在线播放| 国产精品你懂得| 麻豆精品精华液| 欧美色精品天天在线观看视频| 欧美一区观看| 欧美好骚综合网| 午夜免费在线观看精品视频| 久久噜噜噜精品国产亚洲综合| 久久精品国产免费| 国产精品护士白丝一区av| 亚洲免费在线视频| 久久av一区二区| 日韩视频免费观看| 欧美亚洲三级| 99精品欧美| 久久久国产精品亚洲一区 | 欧美高清成人| 欧美在线国产精品| 欧美久久久久| 久久国产婷婷国产香蕉| 欧美日韩八区| 裸体素人女欧美日韩| 国产精品乱码久久久久久| 免费一区视频| 国产一区二区三区在线观看精品 | 可以免费看不卡的av网站| 欧美精品一区二区三区蜜臀| 久久久久天天天天| 欧美午夜电影在线| 亚洲国产欧美国产综合一区| 国产嫩草一区二区三区在线观看| 91久久久久久久久| 亚洲第一视频| 久久国产精品毛片| 午夜一级久久| 国产精品日韩欧美综合| 亚洲免费成人av| 亚洲精品之草原avav久久| 久久久久网站| 久热精品视频在线免费观看| 国产欧美一区二区三区久久人妖| 在线亚洲自拍| 亚洲综合色丁香婷婷六月图片| 欧美激情综合色| 亚洲日本欧美天堂| 99国产精品| 欧美另类99xxxxx| 91久久亚洲| 999亚洲国产精| 欧美精品一区二区三| 亚洲精品综合久久中文字幕| 激情国产一区二区| 日韩视频在线播放| 欧美在线不卡视频| 99视频精品全部免费在线| 亚洲精品影院在线观看| 亚洲综合精品| 欧美日韩国产首页在线观看| 欧美大片一区| 亚洲电影av| 母乳一区在线观看| 亚洲国产专区校园欧美| 最新国产乱人伦偷精品免费网站| 久久综合久久久久88| 久久伊人精品天天| 亚洲高清视频在线| 欧美插天视频在线播放| 最新亚洲一区| 亚洲欧美99| 国产一区二区三区在线播放免费观看| 欧美中文在线字幕| 欧美不卡三区| 亚洲免费观看在线视频| 欧美午夜电影完整版| 欧美在现视频| 亚洲高清自拍| 亚洲欧美激情视频| 在线看片欧美| 欧美日韩精品久久久| 午夜在线精品偷拍| 欧美高清影院| 亚洲女人小视频在线观看| 国产一区av在线| 欧美激情1区| 亚洲一区二区三区精品在线观看| 久久嫩草精品久久久精品| 亚洲国产欧美另类丝袜| 欧美视频在线不卡| 久久人人爽国产| 一本久道久久综合狠狠爱| 久久精品最新地址| 99国产精品国产精品久久| 国产三区精品| 欧美日本在线观看| 久久一区二区三区四区| 一区二区三区高清视频在线观看| 久久综合中文字幕| 午夜伦欧美伦电影理论片| 亚洲欧洲综合另类| 国产亚洲欧美aaaa| 欧美体内she精视频| 狠狠色丁香婷婷综合影院| 欧美日韩一区二区三区在线| 久久久精品国产一区二区三区| 一本久道久久久| 亚洲国产精品一区二区尤物区| 久久狠狠久久综合桃花| 亚洲综合999| 99视频一区二区| 亚洲大胆av| 国内精品久久久久久| 国产精品人成在线观看免费| 欧美日韩成人| 欧美激情在线免费观看| 蜜臀av国产精品久久久久| 午夜久久久久久| 亚洲一区免费观看| 亚洲乱码久久| 欧美激情在线狂野欧美精品| 久久综合伊人| 免费视频久久| 欧美91视频| 欧美成人免费播放| 欧美h视频在线| 欧美sm重口味系列视频在线观看| 久久综合导航| 久久野战av| 欧美波霸影院| 亚洲福利国产| 最新国产の精品合集bt伙计| 欧美高清视频一区二区三区在线观看| 久热精品在线| 亚洲高清毛片| 亚洲欧洲中文日韩久久av乱码| 亚洲国产精品欧美一二99| 欧美激情一区二区三区| 亚洲国产美女精品久久久久∴| 亚洲成色www8888| 亚洲国产一区在线观看| 日韩视频在线一区二区| 亚洲一二三区视频在线观看| 亚洲欧美国产va在线影院| 性伦欧美刺激片在线观看| 久久av老司机精品网站导航| 久久综合给合久久狠狠色| 六月婷婷一区| 欧美日韩一区二区免费视频| 国产精品久久国产愉拍| 国产亚洲亚洲| 亚洲国产日韩一级| 在线视频亚洲一区| 欧美亚洲一区| 欧美成人黑人xx视频免费观看| 欧美激情一区| 亚洲一二三四区| 久久精品国产亚洲精品| 欧美激情一二三区| 国产精品亚洲片夜色在线| 狠狠色伊人亚洲综合成人| 亚洲美女淫视频| 欧美一区二区三区喷汁尤物| 久久亚洲精选| 99精品免费视频| 久久丁香综合五月国产三级网站| 欧美成va人片在线观看| 国产欧美日韩三级| 日韩亚洲综合在线| 久久久久女教师免费一区| 亚洲人精品午夜在线观看| 午夜精品久久久久久久久| 欧美chengren| 国产日韩精品久久| 99精品视频网| 免费不卡在线观看| 亚洲视频中文| 欧美寡妇偷汉性猛交| 国产日韩视频一区二区三区| 亚洲美女av黄| 免费观看久久久4p| 亚洲欧美另类综合偷拍| 欧美欧美全黄| 亚洲电影免费| 久久精品国产综合| 一区电影在线观看| 免费在线看一区| 激情欧美一区二区三区在线观看| 亚洲欧美日韩国产一区| 亚洲日本视频| 欧美国产精品| 最近中文字幕mv在线一区二区三区四区|