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

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)樹可以解決
 */
#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 新寫的線段樹(點(diǎn)樹)模版  回復(fù)  更多評論   

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

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

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

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

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

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

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

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

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 新寫的線段樹(點(diǎn)樹)模版  回復(fù)  更多評論   

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

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

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

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

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

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

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

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

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)樹了,直接貪心!

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

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

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

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

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

2010-12-01 20:36 by LSK
請仔細(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国产在线一区二区三区| 一区二区三区日韩| 日韩视频在线观看免费| 欧美日韩午夜| 亚洲午夜激情网站| 欧美一区二区高清| 欧美一区二区三区久久精品茉莉花| 国产精品日韩一区| 亚洲手机成人高清视频| 欧美**字幕| 亚洲私拍自拍| 亚洲私人影吧| 男女av一区三区二区色多| 欧美视频一区在线| 翔田千里一区二区| 欧美一进一出视频| 欧美日韩ab| 亚洲精品免费一二三区| 亚洲精品一区二区三区婷婷月| 欧美日韩国产电影| 亚洲欧洲精品一区二区| 亚洲全黄一级网站| 久久成人精品| 亚洲激情国产| 好看的亚洲午夜视频在线| 欧美日韩四区| 久久久久久久久综合| 日韩亚洲一区在线播放| 欧美a级片网站| 欧美一区二区三区四区在线观看地址 | 午夜久久久久| 亚洲激情在线观看视频免费| 久久激情久久| 亚洲欧洲av一区二区三区久久| 亚洲欧洲精品一区二区三区不卡 | 国内成人精品视频| 欧美视频四区| 欧美精品系列| 欧美国产三级| 久久全球大尺度高清视频| 亚洲女性喷水在线观看一区| 亚洲日本在线观看| 欧美激情精品久久久久久久变态| 久久久久久亚洲精品杨幂换脸 | 亚洲视频在线视频| 亚洲国内欧美| 亚洲国产婷婷香蕉久久久久久99| 国产在线精品成人一区二区三区| 国产精品欧美日韩| 欧美日韩国产一区二区| 欧美大香线蕉线伊人久久国产精品| 欧美与欧洲交xxxx免费观看| 亚洲欧洲99久久| 亚洲一区二区三区中文字幕| 99视频精品| 亚洲天堂免费在线观看视频| 日韩亚洲欧美成人| 亚洲一区二区三区高清| 亚洲影院色在线观看免费| 亚洲精品欧美日韩专区| 亚洲精品日韩在线观看| 亚洲伦理网站| 亚洲一区二区三区精品动漫| 欧美在线观看一区二区三区| 久久久精品五月天| 免费观看久久久4p| 91久久精品国产91性色tv| 亚洲高清av在线| 亚洲国产精品一区二区久| 亚洲人成在线影院| 日韩视频一区二区在线观看| 亚洲天堂视频在线观看| 亚洲欧美国产va在线影院| 先锋亚洲精品| 久热精品视频在线观看一区| 欧美二区不卡| 亚洲理伦在线| 性亚洲最疯狂xxxx高清| 免费久久99精品国产| 欧美三区视频| 经典三级久久| 日韩一区二区精品在线观看| 这里是久久伊人| 久久aⅴ乱码一区二区三区| 免费看av成人| 亚洲午夜国产成人av电影男同| 欧美亚洲视频一区二区| 欧美国产第二页| 国产精品视频| 亚洲欧洲精品一区二区三区波多野1战4 | 麻豆精品精华液| 欧美小视频在线观看| 国产亚洲毛片| 在线亚洲欧美专区二区| 久久久久天天天天| 一本色道久久综合亚洲精品婷婷 | 欧美aaa级| 午夜视黄欧洲亚洲| 欧美精品在线免费观看| 激情欧美丁香| 亚洲欧美清纯在线制服| 亚洲国产精品一区在线观看不卡| 亚洲一二三区视频在线观看| 欧美高清视频| 亚洲国产精品成人一区二区| 亚洲欧美日韩综合aⅴ视频| 欧美黄色影院| 久久精品91| 国产日韩欧美三级| 亚洲一区国产精品| 亚洲精品日产精品乱码不卡| 欧美成黄导航| 国内精品99| 久久久精品日韩欧美| 99视频超级精品| 亚洲第一主播视频| 性色一区二区| 日韩视频在线播放| 欧美电影免费观看网站| 尤物在线观看一区| 久久午夜av| 久久av一区二区三区| 国产午夜精品全部视频在线播放| 亚洲综合国产| 国产精品99久久不卡二区| 欧美视频中文一区二区三区在线观看| 亚洲国内精品在线| 亚洲福利免费| 欧美韩国一区| 在线亚洲精品| 在线亚洲精品| 国产精品你懂的在线| 亚洲一品av免费观看| 一区二区三区波多野结衣在线观看| 欧美国产精品| 在线天堂一区av电影| 亚洲视频免费| 国产欧美一区二区精品婷婷| 欧美专区亚洲专区| 久久精品免费看| 亚洲精品美女久久7777777| 亚洲欧洲一区| 国产精品久久久免费| 久久riav二区三区| 欧美一区二区观看视频| 亚洲黄一区二区| 亚洲娇小video精品| 欧美视频免费看| 久久九九国产精品怡红院| 久久亚洲一区二区| 亚洲特黄一级片| 欧美与欧洲交xxxx免费观看| 亚洲欧洲一区| 亚洲在线不卡| 亚洲国产精品www| 亚洲一区二区影院| 一区二区亚洲精品| 亚洲精选久久| 国产日韩欧美中文| 亚洲激情亚洲| 国产欧美亚洲日本| 亚洲茄子视频| 国产无遮挡一区二区三区毛片日本| 免费欧美网站| 国产精品成人在线| 欧美风情在线| 国产欧美日韩在线播放| 亚洲人体影院| 影音先锋亚洲电影| 亚洲一级二级| 99热免费精品| 久久综合九色九九| 亚洲欧美日韩国产综合精品二区| 久久偷窥视频| 欧美一区二区三区在线观看视频| 欧美成人免费在线观看| 久久精品国产免费| 亚洲先锋成人| 美日韩精品视频| 欧美一区二区观看视频| 欧美国产在线电影| 欧美电影免费观看大全| 国产精品一区二区女厕厕| 最新国产成人av网站网址麻豆| 国模 一区 二区 三区| 一本色道久久综合| 亚洲欧洲精品成人久久奇米网 | 99国产精品一区| 久久久久亚洲综合| 久久国产夜色精品鲁鲁99| 欧美天堂亚洲电影院在线播放| 免费观看成人www动漫视频| 国产午夜精品一区二区三区视频 | 激情国产一区二区| 午夜精品美女自拍福到在线| 亚洲在线视频| 欧美日韩免费观看一区=区三区| 美女网站在线免费欧美精品| 国产真实精品久久二三区|