题目含义 每一行给出两个点,代表一个矩形的左下角端点和右上角端点 要你求出这些矩形覆盖坐标轴的整个面积 题目分析 用平行x轴的扫描线扫描整个图形,得到很多长宽不同的矩形,求出面积再相加 将每个矩形的面积记作 len(x)*len(y) 每个len(x)我们通过加减每个点的x左右坐标,通过线段树求su ...
分类:
其他好文 时间:
2019-07-22 16:39:56
阅读次数:
97
将每个点拓展为矩形,将$y$离散,延$x$轴扫描,每次更新最值 用了一百年的pushdown操作疑似有问题,WA了一发,y数组没开够又RE了一发。。。 话说POJ上的情书让我回忆起童年那个彪悍的女孩,一晃十年了 Fleeting time does not blur my memory of you ...
分类:
其他好文 时间:
2019-07-21 13:26:49
阅读次数:
92
```cpp include include include include include define R(a,b,c) for(register int a = (b); a = (c); a) define Max(a,b) ((a) (b) ? (a) : (b)) define Min( ...
分类:
其他好文 时间:
2019-07-20 23:26:15
阅读次数:
94
CF704E Iron Man 经过不懈(抄题解)努力之后,终于AC了此题。 说起来很简单。 考虑一个链上的情况, 建立直角坐标系。 横坐标是t,纵坐标是距离链开头的距离d m个路径就是一个线段 那么能碰撞,当且仅当线段有交。 给一些线段的集合,求两两之间的第一个交点。 做法: 扫描线。 set维护 ...
分类:
其他好文 时间:
2019-06-24 20:56:15
阅读次数:
104
题意:有一个二维平面,以及n个操作,每个操作会选择一个矩形,使得这个二维平面的一部分被覆盖。现在你可以取消其中的2个操作,问最少有多少块地方会被覆盖? 思路:官方题解简洁明了,就不细说了:https://codeforces.com/blog/entry/63729。 此处重点记录一下两种做法的巧妙 ...
分类:
其他好文 时间:
2019-06-15 00:16:31
阅读次数:
127
好久没写过博客了,这学期不是很有热情去写博客,写过的题也懒得写题解。现在来水一水博客,写一下若干年前的题目的题解。 Atlantis Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
分类:
其他好文 时间:
2019-06-06 00:39:13
阅读次数:
180
题目原链接:http://poj.org/problem?id=1151 题目中文翻译: POJ 1151 Atlantis Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 25769 Accepted: 9477 Time Li ...
分类:
其他好文 时间:
2019-05-26 00:21:46
阅读次数:
107
感觉是6题中最难的一题,其实这题是一个二合一: 第一问:给定平面上若干点和k个关键点,关键点覆盖一个45°倾斜的正方形范围r,求有多少点被至少一个关键点覆盖。这个可以曼哈顿转切比雪夫距离,然后再扫描线求解,复杂度O(nlogn) 第二问:求最少和最多有多少次擦肩而过。显然每个交点都可以做对向交换,这 ...
分类:
其他好文 时间:
2019-05-13 23:05:13
阅读次数:
168
[SDOI2018]物理实验 set,扫描线,旋转坐标系 链接 "loj" 思路 先将导轨移到原点,然后旋转坐标系,参考 "博客" 。 然后分线段,每段的贡献(三角函数值)求出来,用自己喜欢的平衡树,我选set。 显然答案的一端是小线段的端点。 然后扫描线求出最大的ans。 代码 cpp inclu ...
分类:
其他好文 时间:
2019-05-04 12:04:44
阅读次数:
134