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

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

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

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

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

# re: pku1769 新寫(xiě)的線段樹(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(你的初始值)
類(lèi)似的例子還有不少

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

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

# re: pku1769 新寫(xiě)的線段樹(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 新寫(xiě)的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

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

# re: pku1769 新寫(xiě)的線段樹(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 新寫(xiě)的線段樹(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 新寫(xiě)的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

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

# re: pku1769 新寫(xiě)的線段樹(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 新寫(xiě)的線段樹(shù)(點(diǎn)樹(shù))模版  回復(fù)  更多評(píng)論   

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

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

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

# re: pku1769 新寫(xiě)的線段樹(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精品| 国产一区在线播放| 卡通动漫国产精品| 免播放器亚洲| 在线视频日本亚洲性| 在线一区二区三区做爰视频网站| 亚洲电影网站| 亚洲你懂的在线视频| 国产午夜精品视频| 每日更新成人在线视频| 欧美va亚洲va日韩∨a综合色| 亚洲欧洲三级| 亚洲视频在线一区| 国产综合视频| 亚洲精品永久免费精品| 国产情侣一区| 欧美激情精品久久久久久变态| 欧美日本一区二区高清播放视频| 亚洲一线二线三线久久久| 欧美综合国产精品久久丁香| 亚洲肉体裸体xxxx137| 亚洲天堂久久| 亚洲国产精品黑人久久久 | 国产视频在线观看一区二区三区 | 亚洲欧美日韩中文在线制服| 欧美亚洲三区| 9久草视频在线视频精品| 亚洲男女自偷自拍| 亚洲人成人一区二区三区| 亚洲线精品一区二区三区八戒| 在线播放亚洲| 亚洲永久免费精品| 一区二区成人精品| 欧美中日韩免费视频| 在线视频一区二区| 久久亚洲精品欧美| 午夜激情综合网| 欧美激情a∨在线视频播放| 欧美一区二区久久久| 欧美精品aa| 欧美成在线观看| 国产亚洲精品久久久久动| 亚洲免费精彩视频| 亚洲激情影院| 久久久综合精品| 久久精品观看| 国产精品亚洲欧美| 日韩一级免费| 亚洲精品社区| 欧美mv日韩mv亚洲| 久久这里只有| 国内精品一区二区三区| 亚洲一区二区三区高清不卡| 一区二区高清在线观看| 欧美韩国日本综合| 欧美国产成人精品| 亚洲成人直播| 久久久久中文| 老司机精品导航| 狠狠色狠狠色综合日日五| 午夜精品一区二区三区在线播放 | 国产精品一区二区欧美| 亚洲午夜国产成人av电影男同| 99riav国产精品| 欧美福利一区| 亚洲精品久久在线| 在线视频欧美精品| 欧美日韩一区自拍| 在线中文字幕一区| 亚洲欧美另类国产| 国产精品视频yy9099| 亚洲一区二区三区乱码aⅴ| 亚洲欧美成人在线| 国产日韩av高清| 久久成人久久爱| 一区二区三区四区蜜桃| 欧美日韩国产小视频| aa亚洲婷婷| 欧美在线www| 伊甸园精品99久久久久久| 久久久91精品国产一区二区精品| 久久这里只有| 日韩亚洲欧美一区| 欧美日韩久久久久久| 亚洲一区二区三区四区五区午夜| 午夜在线精品| 尤物yw午夜国产精品视频明星| 另类图片国产| 亚洲美女在线国产| 欧美一二区视频| 在线日韩电影| 国产精品国产馆在线真实露脸| 亚洲一区在线观看免费观看电影高清| 久久精品系列| 夜夜嗨av一区二区三区中文字幕| 国产精品高潮呻吟视频| 久久久999国产| 日韩视频在线一区| 久久免费视频观看| 日韩一级在线| 国产专区欧美精品| 欧美理论大片| 久久精品一区二区三区中文字幕| 亚洲成人直播| 在线观看亚洲a| 欧美视频在线不卡| 久久五月激情| 亚洲欧美日本伦理| 亚洲国产精品成人综合色在线婷婷| 亚洲专区在线| 亚洲免费av观看| 激情校园亚洲| 国产欧美精品va在线观看| 免费成人在线观看视频| 亚洲综合首页| 夜夜爽夜夜爽精品视频| 免费久久精品视频| 欧美怡红院视频| 亚洲午夜免费视频| 亚洲激情图片小说视频| 国产在线拍揄自揄视频不卡99| 欧美日韩三级一区二区| 老司机午夜精品视频| 欧美一区二区视频免费观看| 9人人澡人人爽人人精品| 你懂的亚洲视频| 久久综合九色综合网站| 欧美中在线观看| 亚洲欧美激情四射在线日| 一区二区日韩免费看| 亚洲精品一区二区三| 在线欧美不卡| 亚洲国产精品一区二区第一页| 国产日韩亚洲欧美综合| 国产精品伦一区| 欧美日韩在线三区| 欧美日韩国产欧| 欧美日韩成人在线播放| 欧美91福利在线观看| 鲁鲁狠狠狠7777一区二区| 久久婷婷人人澡人人喊人人爽| 欧美伊人久久久久久久久影院| 亚洲欧美中文字幕| 亚洲欧美日韩爽爽影院| 香蕉亚洲视频| 久久电影一区| 麻豆精品一区二区综合av| 免费在线播放第一区高清av| 麻豆久久久9性大片| 欧美高清免费| 欧美大片在线观看| 欧美国产三区| 欧美日韩三级在线| 国产精品你懂的在线| 国产一区二区日韩精品欧美精品 | 欧美日本成人| 欧美新色视频| 国产欧美日韩亚州综合| 国内外成人在线视频| 在线观看日韩av先锋影音电影院| 亚洲国产成人久久综合一区| 亚洲国产日韩欧美在线动漫| 亚洲精品视频在线观看免费| 一区二区三区国产盗摄| 欧美一区二区三区久久精品茉莉花| 欧美中文字幕精品| 免费亚洲电影在线| 日韩视频不卡中文| 欧美一级视频精品观看| 麻豆成人综合网| 欧美天天视频| 国产一区二区三区无遮挡| 亚洲国产日本| 亚洲尤物影院| 欧美mv日韩mv亚洲| 夜夜嗨av一区二区三区免费区| 午夜日韩av| 欧美高清在线一区| 国产精品亚洲综合| 91久久综合亚洲鲁鲁五月天| 亚洲小说欧美另类婷婷| 久久久久久尹人网香蕉| 亚洲精品在线观| 久久久久国产免费免费| 欧美天天影院| 亚洲日本中文字幕区| 欧美一区在线视频| 亚洲国产天堂久久综合| 亚洲欧美日产图| 欧美日韩精品高清| 在线看一区二区| 欧美在线免费看| 99国产精品99久久久久久粉嫩| 久久一区中文字幕| 国产女优一区| 亚洲一区精彩视频|