题意:贴海报有一面很长的墙,大概有10000000 这么长,现有有一些海报会贴在墙上,当然贴海报的顺序是有先后的,问你当最后一张海报也贴上的时候能不能求出来在这面墙上能看到多少张不同的海报?分析:因为后面贴的海报会把前面贴的覆盖掉,不太容易求出来,但是如果从最后一张倒着贴,只要判断墙上这段区间有没有...
分类:
其他好文 时间:
2015-07-26 17:12:52
阅读次数:
113
区间选点+区间覆盖区间选点问题(选择最少的点,使得每一个区间都至少有k个点)将这些区间[l,r]先依照r从小到大排序,再依照l从大到小排序。选点尽量选择靠近右边界的点。然后依照这个排序后的区间进行遍历,用一个变量来存放遍历过程中上个区间的右边界,然后碰到一个新的区间的时候须要分两种情况讨论:1、这个...
分类:
其他好文 时间:
2015-07-20 20:54:33
阅读次数:
130
Solution: 根据树的遍历道的时间给树的节点编号,记录下进入节点和退出节点的时间。这个时间区间覆盖了这个节点的所有子树,可以当做连续的区间利用线段树进行操作。/* 线段树*/#pragma comment(linker, "/STACK:102400000,102400000")...
分类:
其他好文 时间:
2015-07-20 18:35:38
阅读次数:
96
F. DoomsdayTime Limit: 20 SecMemory Limit: 256 MB题目连接http://codeforces.com/gym/100187/problem/FDescriptionDoomsday comes in t units of time. In antici...
分类:
其他好文 时间:
2015-07-18 22:41:57
阅读次数:
176
喷水装置(二)时间限制:3000ms | 内存限制:65535KB难度:4描述有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(nusing namespace std;struct SEG{ double left,right;}seg[10100];bool cmp(S...
分类:
其他好文 时间:
2015-07-07 12:32:32
阅读次数:
87
房间安排时间限制:3000ms | 内存限制:65535KB难度:2描述2010年上海世界博览会(Expo2010),是第41届世界博览会。于2010年5月1日至10月31日期间,在中国上海市举行。本次世博会也是由中国举办的首届世界博览会。上海世博会以“城市,让生活更美好”(Better City,...
分类:
其他好文 时间:
2015-06-11 22:43:38
阅读次数:
132
题目链接:http://poj.org/problem?id=2528思路分析:线段树处理区间覆盖问题,也可以看做每次给一段区间染不同的颜色,最后求在整段区间上含有的所有颜色种类数;注意由于区间太大,所以需要离散化;区间更新:对于线段树的每个结点,标记颜色,初始时没有颜色,标记为0;当更新时,使用延...
分类:
其他好文 时间:
2015-06-11 00:13:33
阅读次数:
103
题目描述 区间覆盖问题,区间绝对位置并不重要,重要的是各个更新的区间段之间的相对位置关系。 举例而言,离散化将区间更新[1,100], [2, 50]更换为区间更新[1,4], [2,3]。 离散化可以将空间复杂度从O(L)降到O(N),进而也降低了更新和查询操作的复杂度。 用一个map来记录绝对位...
分类:
其他好文 时间:
2015-05-31 12:13:26
阅读次数:
97
题目大意:给定一个nn个点的环,有kk个区间,要求选择最少的区间覆盖所有点首先我们考虑链上版本,显然我们有一个贪心的做法:
从1号节点开始,每次选择能向后走的最远的区间,直到走完所有节点为止
正确性显然
但是到了环上版本我们却不能直接套用这个算法,因为环上不存在所谓的“1号节点”
因此我们这样做:
拆环后将序列倍增,把所有区间按照右端点从小到大排序
每个区间向这个区间右端点向后能走的最远...
分类:
其他好文 时间:
2015-05-22 15:17:48
阅读次数:
135