扫描线
文章平均质量分 50
TA201314
这个作者很懒,什么都没留下…
展开
-
[Hnoi2016]序列 解题报告
我们考虑从左往右扫右端点和从右往左扫左端点的两遍扫描线。(以下选取从左往右的扫描线来说明)考虑每个点向它左边第一个比它大的点连边形成的树。设i左边第一个比它大的点的坐标是原创 2016-04-26 10:44:54 · 1398 阅读 · 0 评论 -
[ONTAK2010]Highways
想学线段树合并找的一个题。。没想到是个傻逼题。这题题意好像有问题:额外的点对和查询的点对都不会是同一个点。设x的dfs序为dfn(x),x的子树中dfs序最大的节点的dfs序为dr(x)。将额外的边(u,v)看作点(dfn(u),dfn(v))(dfn(u)≤dfn(v))(dfn(u),dfn(v))(dfn(u)\le dfn(v))。对于一次查询(u,v)(dfn(u)≤dfn(v))(u,v原创 2016-04-27 14:52:16 · 663 阅读 · 0 评论 -
[bzoj4527]K-D-Sequence 解题报告
这题一开始傻逼了想了好久笛卡尔树之类的东西,然后一写发现错了。。然后思考了一下又想了个笛卡尔树上的,一写发现又错了。。 考虑扫右端点,设当前扫到了i,那么对于每个j < i,设xj=max{ak}(j≤k≤i),yj=min{ak}(j≤k≤i)x_j=\max \{a_k \} (j\le k\le i),y_j=\min \{ a_k \} (j \le k \le i),就是要求min{j}原创 2016-04-21 06:58:04 · 974 阅读 · 0 评论 -
[Ahoi2008]Rectangle 解题报告
又是喜闻乐见的只会傻逼做法的题。。跟我跑得差不多快的人都写了1K,我写了快4K。。 并不知道他们怎么搞的,说下我的做法: 考虑按x从大到小的扫描线,每次在矩形的左下角(x1,y1)(x_1,y_1)插入一个数y2y_2,判断一个矩形(x1,y1)−(x2,y2)(x_1,y_1)-(x_2,y_2)是否被包含就相当于询问矩形(0,0)−(x1,y1)(0,0)-(x_1,y_1)的最大值是否大于原创 2016-04-21 21:54:48 · 652 阅读 · 0 评论