ACM_9Poster
来源:互联网 发布:sql配置管理器在哪 编辑:程序博客网 时间:2024/06/05 01:03
posters
- 描述
- The citizens of Bytetown, AB, could not stand that thecandidates in the mayoral election campaign have been placing theirelectoral posters at all places at their whim. The city council hasfinally decided to build an electoral wall for placing the postersand introduce the following rules:
• Every candidate can place exactly one poster on the wall.
• All posters are of the same height equal to the height of thewall; the width of a poster can be any integer number of bytes(byte is the unit of length in Bytetown).
• The wall is divided into segments and the width of each segmentis one byte.
• Each poster must completely cover a contiguous number of wallsegments.
They have built a wall 10000000 bytes long (such that there isenough place for all candidates). When the electoral campaign wasrestarted, the candidates were placing their posters on the walland their posters differed widely in width. Moreover, thecandidates started placing their posters on wall segments alreadyoccupied by other posters. Everyone in Bytetown was curious whoseposters will be visible (entirely or in part) on the last daybefore elections.
Your task is to find the number of visible posters when all theposters are placed given the information about posters' size, theirplace and order of placement on the electoral wall. - 输入
- The first line of input contains a number c giving the numberof cases that follow. The first line of data for a single casecontains number 1 <= n <= 10000. The subsequent n linesdescribe the posters in the order in which they were placed. Thei-th line among the n lines contains two integer numbers li and riwhich are the number of the wall segment occupied by the left endand the right end of the i-th poster, respectively. We know thatfor each 1 <= i <= n, 1 <= li <= ri <= 10000000.After the i-th poster is placed, it entirely covers all wallsegments numbered li, li+1 ,... , ri.
- 输出
- For each input data set print the number of visible postersafter all the posters are placed.
The picture below illustrates the case of the sample input.
http://acm.pku.edu.cn/JudgeOnline/images/2528_1.jpg - 样例输入
151 42 68 103 47 10
- 样例输出
4
- 来源
- POJ
- 上传者
- iphxer
1-10 1-4 5-10
1-10 1-4 6-10
第一个案例运气好还能通过,第二个案例在对顶点离散完之后剩
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
//线段树的实现
public class PosterV1 {