http://poj.org/problem?id=2528 一种更节省空间的版本,省去了hash数组,因为已经排序了,所以可以二分查找找到对应的下标: ...
分类:
其他好文 时间:
2016-05-06 23:20:40
阅读次数:
330
Description 秋实大哥以周济天下,锄强扶弱为己任,他常对天长叹:安得广厦千万间,大庇天下寒士俱欢颜。 所以今天他又在给一群小朋友发糖吃。 他让所有的小朋友排成一行,从左到右标号。在接下去的时间中,他有时会给一段区间的小朋友每人v v 颗糖,有时会问第x x 个小朋友手里有几颗糖。 这对于没 ...
分类:
其他好文 时间:
2016-05-04 17:19:23
阅读次数:
198
题目大意 给出N个矩形重叠后的图形,要求出重叠后图形的轮廓线长。 题解 参照1999年国家集训队陈宏的论文《数据结构的选择与算法效率——从IOI98试题PICTURE谈起》。 里面说得很清楚,这里不细讲。 就是把PICTURE抽象出一个统计区间个数的模型。简单粗暴地用线段树+离散化上了。 代码 ...
分类:
其他好文 时间:
2016-03-27 12:21:18
阅读次数:
173
题目链接:点击打开链接
题意:给出n个圆柱体的地面半径和高, 要求只能有一个直接放在桌子上, 其他的要放在他上面, 第i个能放在第j个上面的条件是:当且仅当第i个的体积大于第j个且j
思路:一看就是一个DP, 而且状态很容易表示, d[i]表示到第i个为止能得到的最大总体积。 转移到 max(d[j]) + a[i], (j a[j])。 但是n非常大, 显然要优化, 因为第二层循环...
分类:
其他好文 时间:
2016-02-21 15:47:07
阅读次数:
247
计算畸形区域的周长比面积的扫描要麻烦些,原因就在不重叠区域的处理,同一段高度可能要重复叠加所以线段树的结点里要多维护三个东西:times:区间里不重叠的区间数比如说第一个区间是1~5,第二个是2~6,,第三个是9~10,那前两个可以合成1~6,和第三个独立,则这个整体的times为2为了维护time...
分类:
其他好文 时间:
2016-01-25 22:40:35
阅读次数:
267
线段树+离散化+扫描线AC之后,又认真读了一遍题目,好文章。#include#include#includeusing namespace std;const int maxn=100000+10;int n;long long W,H;long long x[maxn],y[maxn],v[max...
【题目大意】在墙上贴海报,问最后能看到几张海报?【注意点】1.首先要注意这是段线段树,而非点线段树。读题的时候注意观察图。来看discuss区下面这组数据:35 64 56 8上面数据的答案应该是2,注意观察图,覆盖的是区间。2.离散化由于覆盖的是区间,不能简单的离散化,否则会出现差错。比如说下面这...
分类:
其他好文 时间:
2015-12-08 00:23:59
阅读次数:
125
题意是给你n张海报,告诉你每张海报的宽度和先后顺序,海报会重叠,问你露在外面的海报有多少张?这题主要是离散化理解了好久,关键在于建hash表时不能选择最普通的一一对应,为什么?看了网上一组数据后瞬间就明白了:1,10 1,4 6,10。Mayor's postersTime Limit:1000MS...
分类:
其他好文 时间:
2015-09-18 20:23:14
阅读次数:
140
题目传送门题意:在一面墙上贴海报,有先后顺序,问最后有多少张不同的海报(指的是没被覆盖或者只是部分覆盖的海报)分析:这题数据范围很大,直接搞超时+超内存,需要离散化:离散化简单的来说就是只取我们需要的值来用,比如说区间[1000,2000],[1990,2012] 我们用不到[-∞,999][100...
分类:
其他好文 时间:
2015-09-10 13:10:38
阅读次数:
233
Flowers
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 2493 Accepted Submission(s): 1235
Problem Description
As is known to all...
分类:
其他好文 时间:
2015-08-30 21:28:42
阅读次数:
194