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

oyjpArt ACM/ICPC算法程序設(shè)計空間

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

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

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

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

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

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

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

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

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

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

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

2008-04-18 10:44 by l-y-p
向大牛學(xué)習(xí)學(xué)習(xí),“運用點樹可以解決”,好思想,很好很強(qiáng)大。但是還有一個疑點:在DP的時候應(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 新寫的線段樹(點樹)模版  回復(fù)  更多評論   

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

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

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

# re: pku1769 新寫的線段樹(點樹)模版  回復(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了,多謝大牛指點,呵呵。
最先還一直在想如果可以排序的話就用不著用點樹了,直接貪心!

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

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

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

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

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

2010-12-01 20:36 by LSK
請仔細(xì)讀題。。。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>
            91久久精品美女| 亚洲国产成人不卡| 亚洲性视频网站| 99视频精品全国免费| 欧美色大人视频| 亚洲综合视频网| 香蕉av福利精品导航| 国产一区二区中文| 欧美成人精品| 欧美理论在线播放| 亚洲一区二区在线视频| 亚洲欧美综合| 亚洲福利国产精品| 最近看过的日韩成人| 欧美极品在线观看| 亚洲女女做受ⅹxx高潮| 欧美专区在线播放| 亚洲精品日日夜夜| 在线一区二区视频| 伊人久久亚洲影院| 亚洲精品之草原avav久久| 国产精品你懂的在线欣赏| 久久久久久黄| 欧美日韩在线播放| 久久久久久自在自线| 欧美激情一区二区三级高清视频| 亚洲一区二区三区久久| 久久精品国产亚洲一区二区三区| 亚洲日韩中文字幕在线播放| 一区二区久久| 亚洲国产精品va在看黑人| 日韩视频免费| 亚洲国产精品第一区二区三区| 夜夜嗨av色一区二区不卡| 国产综合久久久久久鬼色| 亚洲黄色av| 狠狠噜噜久久| 一区二区三区欧美| 亚洲电影一级黄| 亚洲欧美在线免费| 在线中文字幕不卡| 久久综合狠狠| 久久久国产精品一区| 欧美日韩国产免费观看| 久久另类ts人妖一区二区| 欧美日韩亚洲高清| 欧美va亚洲va香蕉在线| 国产女主播一区二区| 日韩午夜在线| 亚洲美女视频在线观看| 欧美在线一区二区三区| 亚洲自拍偷拍一区| 欧美日韩成人网| 欧美国产一区二区在线观看| 国产日韩综合| 亚洲免费一级电影| 亚洲特级毛片| 欧美日韩精品免费看| 亚洲国产精品一区二区第一页| 韩国三级电影一区二区| 亚洲女优在线| 久久都是精品| 国产亚洲激情视频在线| 亚洲欧美激情四射在线日 | 亚洲茄子视频| 久久精品国产免费| 久久精品一区二区三区四区| 国产精品入口尤物| 在线性视频日韩欧美| 一级日韩一区在线观看| 欧美精品一线| 99视频精品在线| 亚洲欧美国产va在线影院| 欧美三区不卡| 亚洲一区二区在线免费观看视频| 亚洲天堂成人在线视频| 欧美日韩日日骚| 亚洲午夜精品久久久久久app| 亚洲欧美日韩在线不卡| 国产精品日韩二区| 午夜在线精品| 老司机午夜精品视频在线观看| 极品少妇一区二区| 麻豆精品在线播放| 91久久久久| 亚洲一区观看| 国产一区二区久久久| 久久看片网站| 亚洲精品久久久久久久久久久久久| 亚洲每日更新| 国产精品亚洲综合色区韩国| 午夜精品久久久久久久久久久久| 久久精品国产v日韩v亚洲| 黄网动漫久久久| 欧美黄色免费网站| 亚洲在线一区二区| 麻豆精品在线视频| 日韩亚洲在线观看| 国产午夜精品一区二区三区欧美| 久久久久国产精品厨房| 亚洲人成绝费网站色www| 午夜精品一区二区三区四区 | 欧美性一区二区| 先锋影音国产精品| 亚洲福利视频一区二区| 亚洲欧美成aⅴ人在线观看| 狠狠久久综合婷婷不卡| 欧美日韩1区2区| 久久精品国产第一区二区三区| 亚洲高清视频在线| 欧美一区免费| 99精品久久久| 加勒比av一区二区| 国产精品家庭影院| 麻豆精品网站| 欧美在线视屏| 亚洲午夜电影网| 亚洲欧洲免费视频| 久久五月天婷婷| 午夜亚洲视频| 日韩亚洲精品视频| 亚洲第一偷拍| 国产中文一区二区三区| 国产精品久久久久久久久久三级| 可以看av的网站久久看| 香蕉av777xxx色综合一区| 日韩视频第一页| 91久久精品久久国产性色也91| 午夜亚洲影视| 亚洲男人的天堂在线aⅴ视频| 亚洲激情一区二区三区| 国产综合香蕉五月婷在线| 国产精品高潮呻吟久久av黑人| 欧美福利电影在线观看| 久久久久国产免费免费| 欧美一级视频免费在线观看| 亚洲一区二区动漫| 日韩视频在线一区| 亚洲日本视频| 亚洲国产欧美一区二区三区久久| 麻豆乱码国产一区二区三区| 久久精品国产久精国产爱| 午夜伦欧美伦电影理论片| 亚洲一二三级电影| 999亚洲国产精| 99热免费精品在线观看| 亚洲欧洲在线免费| 亚洲国产婷婷香蕉久久久久久99| 国语自产精品视频在线看| 国产亚洲精品高潮| 国模 一区 二区 三区| 国内精品久久久| 狠狠综合久久av一区二区老牛| 极品av少妇一区二区| 影音先锋中文字幕一区二区| 亚洲国产精品久久久久秋霞蜜臀| 伊人久久综合97精品| 最新日韩中文字幕| 日韩午夜精品| 亚洲男女毛片无遮挡| 亚洲一区二区三区视频| 亚洲欧美日韩系列| 久久精品国产精品 | 亚洲精品欧洲| 一区二区三区视频在线看| 亚洲一区二区三区免费观看| 亚洲一级在线观看| 欧美在线黄色| 欧美成人亚洲成人| 91久久午夜| 亚洲欧美日韩在线| 欧美一区三区三区高中清蜜桃| 久久久一二三| 欧美日韩国产黄| 国产在线精品自拍| 亚洲高清自拍| 在线视频亚洲| 久久一区二区三区国产精品| 亚洲第一主播视频| 亚洲无线一线二线三线区别av| 久久久久成人精品免费播放动漫| 欧美国产一区二区| 国产麻豆91精品| 亚洲欧洲三级电影| 欧美一乱一性一交一视频| 久久躁日日躁aaaaxxxx| 亚洲每日更新| 久久久久久电影| 国产精品天天看| 亚洲人成艺术| 久久久久久夜| 亚洲无吗在线| 欧美精品在线免费播放| 国产一区二区av| 一区二区三区日韩精品视频| 美女精品在线观看| 亚洲一区久久久| 欧美日本免费| 亚洲激情视频网| 久久亚洲色图|