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

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>
            亚洲欧美日韩一区| 久久蜜桃香蕉精品一区二区三区| 美女啪啪无遮挡免费久久网站| 午夜国产精品影院在线观看 | 欧美国产精品专区| 久久免费的精品国产v∧| 影音先锋在线一区| 亚洲国产日韩在线| 欧美第一黄色网| 在线综合+亚洲+欧美中文字幕| 亚洲精品乱码视频| 国产精品乱人伦一区二区| 午夜精品理论片| 欧美在线一区二区| 亚洲精品影院| 亚洲一区二区久久| 狠狠色噜噜狠狠色综合久| 亚洲国产成人精品视频| 欧美日韩亚洲一区三区| 欧美影院精品一区| 久久综合网hezyo| 在线亚洲免费视频| 欧美一区二区视频97| 亚洲激情黄色| 亚洲影院色无极综合| 在线成人亚洲| 91久久精品日日躁夜夜躁欧美| 国产精品盗摄久久久| 久久人人97超碰国产公开结果| 欧美jizz19hd性欧美| 亚洲免费在线播放| 麻豆freexxxx性91精品| 亚洲欧美日韩一区二区三区在线观看| 欧美中文字幕第一页| 99亚洲视频| 欧美一级黄色录像| 在线视频精品一区| 久久亚洲午夜电影| 欧美一级淫片播放口| 欧美成在线观看| 久久精品视频免费| 国产精品高清免费在线观看| 欧美sm视频| 国产专区欧美精品| 中文国产成人精品| 99精品国产热久久91蜜凸| 久久九九热免费视频| 欧美亚洲一区二区三区| 欧美日韩国产黄| 欧美成人免费小视频| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲美女在线视频| 在线免费观看视频一区| 亚洲女人小视频在线观看| 一本色道久久综合亚洲精品不| 久久亚洲不卡| 久久久综合网站| 国产午夜精品久久久久久久| 99热免费精品在线观看| 99这里有精品| 欧美成人精品激情在线观看| 欧美凹凸一区二区三区视频| 黑人操亚洲美女惩罚| 欧美一级网站| 久久精品99无色码中文字幕| 国产欧美精品一区二区色综合| 在线视频中文亚洲| 亚洲欧美精品| 国产欧美大片| 性欧美18~19sex高清播放| 亚洲欧美日韩天堂| 国产精品一区二区三区观看| 亚洲性xxxx| 欧美在线黄色| 狠狠干综合网| 老司机精品视频网站| 欧美黑人在线观看| 亚洲精品乱码久久久久久按摩观| 久久综合色综合88| 欧美黑人一区二区三区| 亚洲精品欧美日韩| 欧美理论电影网| 中日韩高清电影网| 久久精品一区| 极品av少妇一区二区| 巨乳诱惑日韩免费av| 亚洲人体偷拍| 午夜亚洲一区| 在线观看国产日韩| 欧美国产精品劲爆| 亚洲无线视频| 久久久综合精品| 91久久黄色| 欧美精品一区二区三区一线天视频| 亚洲级视频在线观看免费1级| 99视频在线精品国自产拍免费观看| 欧美丝袜一区二区| 香蕉亚洲视频| 亚洲国产精品嫩草影院| 亚洲免费在线播放| 激情校园亚洲| 欧美日韩亚洲天堂| 久久九九99| 美女国产精品| 免费观看亚洲视频大全| 亚洲伦理在线免费看| 国产精品视频999| 毛片av中文字幕一区二区| 夜夜嗨av一区二区三区免费区| 欧美在线你懂的| 日韩午夜av电影| 国产精品福利在线| 欧美www在线| 亚洲自拍偷拍一区| 亚洲精品免费看| 久热这里只精品99re8久| 亚洲天堂偷拍| 亚洲高清123| 国产日韩亚洲欧美综合| 欧美日韩亚洲国产精品| 久久久久亚洲综合| 亚洲女同精品视频| 亚洲免费观看高清完整版在线观看熊| 久久人人97超碰精品888| 亚洲性色视频| 亚洲伦理自拍| 亚洲国产精品ⅴa在线观看| 国产日韩欧美在线播放不卡| 欧美精品久久99| 免费日韩av电影| 久久天堂国产精品| 久久精品国产99精品国产亚洲性色 | 亚洲午夜伦理| 99精品福利视频| 亚洲国产一区二区a毛片| 国产一区日韩二区欧美三区| 国产精品第十页| 欧美三日本三级少妇三2023| 欧美成人精品一区| 久久综合色婷婷| 久久偷窥视频| 久久婷婷成人综合色| 久久精品国产99精品国产亚洲性色| 亚洲午夜成aⅴ人片| 中文精品99久久国产香蕉| 亚洲伦理在线免费看| 亚洲激情偷拍| 亚洲黄色成人久久久| 亚洲国产一区二区三区高清| 欧美激情精品久久久久久蜜臀| 老鸭窝毛片一区二区三区| 久久久亚洲一区| 免费在线一区二区| 欧美成ee人免费视频| 欧美激情视频一区二区三区不卡| 欧美福利在线| 亚洲人成欧美中文字幕| 99视频精品免费观看| 一本久道久久综合婷婷鲸鱼| 一区二区三区导航| 亚洲一区日韩在线| 久久精品视频一| 免费成人在线观看视频| 欧美区视频在线观看| 欧美日韩久久| 国产农村妇女精品| 国产一区二区福利| 亚洲国产日韩欧美在线动漫| 亚洲精品国偷自产在线99热| 一本一本a久久| 午夜精品视频网站| 久久亚洲私人国产精品va| 欧美国产日韩精品| 一区二区欧美国产| 午夜视频一区| 欧美成在线观看| 国产精品激情偷乱一区二区∴| 国产亚洲一区二区精品| 亚洲国产精品高清久久久| 9色精品在线| 久久精品99国产精品酒店日本| 久久亚洲精品一区二区| 亚洲国产精品久久久久秋霞影院| 9久re热视频在线精品| 欧美主播一区二区三区美女 久久精品人| 久久精品国产91精品亚洲| 欧美激情综合五月色丁香| 国产九九精品视频| 亚洲精品裸体| 久久成人一区二区| 亚洲欧洲精品成人久久奇米网| 亚洲午夜精品久久| 欧美成人第一页| 国产人久久人人人人爽| 亚洲人成艺术| 久久夜色精品一区| 亚洲天堂视频在线观看| 欧美www视频| 国内精品免费午夜毛片| 亚洲一区二区免费视频|