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

oyjpArt ACM/ICPC算法程序設計空間

// 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)移的時候選擇的是一段內(nèi)的最小dp值,運用點樹可以解決
 */
#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 新寫的線段樹(點樹)模版  回復  更多評論   

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2010-12-01 20:36 by LSK
請仔細讀題。。。ZJU哪個是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| 国产一区二区主播在线| 日韩亚洲欧美一区| 亚洲黄色免费电影| 久久久不卡网国产精品一区| 欧美一区二区三区在线观看| 欧美日韩成人一区| 欧美国产精品v| 国语自产精品视频在线看| 亚洲一区二区三区午夜| 亚洲无线一线二线三线区别av| 免费毛片一区二区三区久久久| 久久夜色精品国产欧美乱极品| 国产精品久久久久久久久免费| 亚洲国内自拍| 久久久国产精品一区二区三区| 久久er99精品| 国产九九精品| 亚洲欧美精品在线观看| 欧美一区=区| 国产欧美精品一区| 欧美一区二区三区四区在线 | 亚洲激情午夜| 欧美日韩三级在线| 欧美激情在线免费观看| 韩国福利一区| 久久久久久久激情视频| 免费一级欧美片在线观看| 狠狠色狠狠色综合人人| 久久久久久综合网天天| 欧美大片va欧美在线播放| 精品动漫3d一区二区三区免费| 久久精品亚洲国产奇米99| 免费看av成人| 亚洲精品乱码久久久久久蜜桃91 | 亚洲欧美伊人| 午夜精品久久久久久久久久久久| 亚洲最新视频在线| 午夜精品区一区二区三| 亚洲欧美日本精品| 久久综合精品一区| 免费高清在线一区| 亚洲精品综合精品自拍| 欧美日韩一区二区视频在线| 亚洲先锋成人| 美脚丝袜一区二区三区在线观看| 最新亚洲激情| 欧美视频导航| 久久精品国产亚洲精品 | 黄色国产精品一区二区三区| 香蕉尹人综合在线观看| 美女视频黄a大片欧美| 亚洲国产经典视频| 欧美色中文字幕| 欧美一级片久久久久久久| 免费在线播放第一区高清av| 亚洲精品在线一区二区| 国产欧美日韩在线视频| 免播放器亚洲| 亚洲欧美另类久久久精品2019| 欧美3dxxxxhd| 亚洲一区不卡| 亚洲国产精品传媒在线观看| 国产精品狼人久久影院观看方式| 久久精品91久久久久久再现| 亚洲精品一区二区在线观看| 久久精品国产亚洲a| 日韩一级在线观看| 好看的日韩视频| 亚洲精品欧美专区| 国产精品免费看久久久香蕉| 久久久视频精品| 夜夜爽99久久国产综合精品女不卡| 欧美一区二区三区日韩| 日韩视频在线观看| 伊人成人开心激情综合网| 国产精品成人va在线观看| 蜜桃av一区二区| 欧美一区1区三区3区公司| 夜夜夜久久久| 亚洲国产视频一区| 久久一区二区三区四区五区| 亚洲欧美国产视频| 99精品欧美一区| 亚洲激情图片小说视频| 狠狠爱综合网| 国产精品视频999| 欧美另类在线观看| 免费中文日韩| 免费欧美网站| 久久亚洲精品中文字幕冲田杏梨 | 欧美精品在线极品| 亚洲承认在线| 国内成人自拍视频| 欧美天天在线| 欧美看片网站| 欧美劲爆第一页| 欧美风情在线观看| 欧美成人免费小视频| 久久综合九色综合欧美就去吻| 欧美在线播放一区二区| 亚洲一区二区三区四区五区黄 | 久久久精品国产免费观看同学| 亚洲欧美成人一区二区在线电影| 亚洲美女黄网| 中文国产成人精品久久一| 中日韩男男gay无套| 亚洲视频欧美在线| 亚洲天堂网站在线观看视频| 亚洲视频免费在线| 亚洲永久视频| 欧美一区二区视频观看视频| 久久国产精品72免费观看| 久久久久久97三级| 久久一区中文字幕| 免费h精品视频在线播放| 欧美日本一道本| 欧美激情网友自拍| 欧美激情第一页xxx| 欧美激情aⅴ一区二区三区| 欧美国产成人精品| 欧美日韩视频在线观看一区二区三区| 欧美日韩1区2区| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品手机在线| 黑人巨大精品欧美一区二区小视频 | 香蕉久久国产| 久久久水蜜桃av免费网站| 免费短视频成人日韩| 欧美啪啪成人vr| 国产精品一级| 欲色影视综合吧| 一本色道综合亚洲| 国产亚洲视频在线| 亚洲国产成人av| 国产精品99久久久久久www| 午夜精品久久久久99热蜜桃导演| 久久久久久亚洲精品中文字幕 | 久久疯狂做爰流白浆xx| 久久精品亚洲精品国产欧美kt∨| 美女国产一区| 一本色道久久加勒比精品| 亚洲欧美在线播放| 女同一区二区| 国产视频一区二区在线观看 | 99精品99| 欧美在线一级va免费观看| 欧美成人精品在线播放| 亚洲社区在线观看| 玖玖玖国产精品| 国产精品亚洲综合色区韩国| 亚洲国产高清aⅴ视频| 午夜视频在线观看一区二区| 欧美91精品| 亚洲欧美一区二区原创| 欧美gay视频| 国产亚洲午夜| 亚洲欧美日韩国产成人| 欧美成在线视频| 欧美一区二区三区久久精品茉莉花| 欧美激情性爽国产精品17p| 国产综合久久久久影院| 久久精品国产99国产精品| 亚洲一区高清| 蜜臀91精品一区二区三区| 国产精品99久久久久久久女警| 久久久久网站| 国产日韩欧美成人| 亚洲一区二区三区高清| 91久久精品美女| 久久精品女人| 国产日韩精品久久久| 在线亚洲免费| 欧美激情bt| 久久亚洲国产成人| 国产一区二区三区久久久久久久久| 在线视频中文亚洲| 亚洲精品国久久99热| 另类av一区二区| 伊人久久av导航| 久久精品国产2020观看福利| 在线亚洲国产精品网站| 欧美日韩人人澡狠狠躁视频| 91久久久久| 亚洲国产天堂网精品网站| 蜜月aⅴ免费一区二区三区| 在线观看久久av| 免费一级欧美片在线播放| 久久久欧美精品sm网站| 狠狠综合久久av一区二区老牛| 久久乐国产精品| 久久精品免费| 一区二区三区www| 亚洲福利视频一区|