Processing math: 100%
3
20
2016
0

[bzoj]3772: 精神污染

传送门-->http://www.lydsy.com/JudgeOnline/problem.php?id=3772

坑没怎么填, 写篇题解 凑凑数

促使我写这题题解的动力是网上题解都是什么dfs序+主席树,看到都忍不住笑出声


首先明确,一条路径被另外一条路径包含时只有两种情况,设两条路径(x,y)(u,v),判断(x,y)是否被(u,v)包含,强制y深度小于x,则分情况:

Iyx的祖先,zxy路径上y下面那个点,则可以知道,包含它的路径一头在x的子树里,另一头不在z的子树里,于是可以分成两个矩形

IIxy不 构成先辈关系,则一头在x的子树里,另一头在y的子树里,可以构成一个矩形

然后就把所有矩形映射到二维平面上,再把所有路径两头作为二维点同样映射到平面上,于是一条路径(x,y)被包含的数目就是平面上二维点被几个矩形包含,所以Ans便为所有二维点被几个矩形包含的和减去的二维点个数(因为同时有同一条路径构出的矩形和二维点),扫描线即可

 

loading...

Category: bzoj | Tags: DFS序 扫描线 | Read Count: 1735

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com