
扫描线
Neo__Z
这个作者很懒,什么都没留下…
展开
-
poj2932 Coneology【扫描线+set】
题目大意:平面上N个两两没有公共点的圆,i号圆的半径为ri,圆心在(xi,yi),求所有在最外层,即不被包含在其他圆内部的圆 。解题思路:注意所给的圆都没有公共点。维护一个set,里面保存着和扫描线相交的圆,再用扫描线从左往右扫。如果扫到某圆的最左点,当它不被其他圆包含时,就把它加入到set中。如果扫到是某圆的最右点,并且该圆在数据结构中,就把这个圆删掉。怎么检查它有没有被其他圆包含呢?set里的圆原创 2017-11-24 18:24:50 · 367 阅读 · 0 评论 -
bzoj3688 折线统计【动态规划+扫描线+树状数组】
解题思路:设f[i][j][0/1]f[i][j][0/1]表示到第ii个点,已有jj段,最后一段是上升/下降趋势的方案数,那么有: f[i][j][0]=∑(f[k][j][0]+f[k][j−1][1])(ki,a[k].y>a[i].y)f[i][j][0]=\sum(f[k][j][0]+f[k][j-1][1])(ka[i].y) f[i][j][1]=∑(f[k][j][1]+原创 2018-01-21 11:08:50 · 379 阅读 · 0 评论 -
bzoj4548: 小奇的糖果【链表+扫描线+树状数组】
Description有 N 个彩色糖果在平面上。小奇想在平面上取一条水平的线段,并拾起它上方或下方的所有糖果。求出最多能够拾起多少糖果,使得获得的糖果并不包含所有的颜色。Input包含多组测试数据,第一行输入一个正整数 T 表示测试数据组数。 接下来 T 组测试数据,对于每组测试数据,第一行输入两个正整数 N、K,分别表示点数和颜色数。 接下来 N 行,每行描述一个点,前两个...原创 2018-02-24 18:26:33 · 246 阅读 · 0 评论 -
bzoj4009: [HNOI2015]接水果【整体二分+扫描线】
Description风见幽香非常喜欢玩一个叫做 osu!的游戏,其中她最喜欢玩的模式就是接水果。由于她已经DT FC 了The big black, 她觉得这个游戏太简单了,于是发明了一个更加难的版本。首先有一个地图,是一棵由 n 个顶点、n-1 条边组成的树(例如图 1给出的树包含 8 个顶点、7 条边)。这颗树上有 P 个盘子,每个盘子实际上是一条路径(例如图 1 中顶点 6 到顶点 ...原创 2018-03-12 19:16:34 · 338 阅读 · 0 评论 -
bzoj5316: [Jsoi2018]绝地反击【计算几何+二分+扫描线+网络流】
传送门解题思路:先二分答案,那么每个点就有了一个匹配范围。 考虑轨道上匹配点的偏转角度,肯定是一个匹配点抵住一个点的匹配边界上,所以一共只有2n种匹配方式,每次暴力网络流是O(n4logn)O(n4logn)O(n^4logn)注意到偏转角度不会超过2π/n2π/n2\pi/n,即最多只会一项每个点一条匹配边的出现,另一条的消失,所以我们可以用扫描线的方法,将操作排序后处理增广和退流...原创 2018-05-15 07:55:44 · 1136 阅读 · 0 评论 -
bzoj5328: [Sdoi2018]物理实验【坐标旋转+扫描线+set】
Description小T这学期有物理实验课,为了顺利完成下一节课的实验,他打算在课前对实验内容进行预习。这次实验在一个二 维平面上进行,平面上放置了一条无限长的直线导轨,导轨上放置了一个长为L的激光发射器,激光发射器会向导 轨两侧沿导轨垂直方向同时发射宽度为L的平行激光束。平面上还放置了n个挡板,每个挡板可以看作是一条线段, 现在每个挡板都不和直线导轨接触,且和直线导轨的夹角不超过85...原创 2018-05-25 18:17:25 · 569 阅读 · 0 评论