摘要:
不难证明合法当且仅当满足一下两个条件: 1.每一个位置最多被覆盖两次(无环) 2.将选择的区间按左端点从小到大排序,对于每一个左端点,其之前的区间的最大右端点不小于其(连通) (关于第一个的充分性证明可以考虑一个极小环,将环上区间排序即矛盾) 就将所有区间按照左端点从小到大排序,然后依次选择 更具体 阅读全文
posted @ 2021-02-22 14:23
PYWBKTDA
阅读(207)
评论(0)
推荐(0)
摘要:
构造一个坐标系,共有$n$个黑点和百点,第$i$个黑点为$(p_{i},a_{i})$,第$i$个白点为$(-q_{i},-b_{i})$ 考虑第$i$个黑点和第$j$个白点连线的斜率,恰好就是$f(i,j)$ 根据$p_{i},q_{i}>0$,注意到黑点一定在白点右侧,且恰好从$y$轴将两者分开 阅读全文
posted @ 2021-02-22 13:43
PYWBKTDA
阅读(92)
评论(0)
推荐(0)
摘要:
以1为根建树,先将所有路径挂在lca上,再分两类讨论: 1.lca相同,此时我们仅关心于lca上不经过第$a$和$b$个儿子路径数,容斥一下,即所有路径-经过$a$的-经过$b$的+经过$a$和$b$的,前三个很容易统计,最后一个用map即可 (这样分类主要是避免lca相同时重复计数) 2.lca不 阅读全文
posted @ 2021-02-22 10:33
PYWBKTDA
阅读(125)
评论(0)
推荐(1)
摘要:
令$c_{i}=a_{i}\oplus b_{i}$,那么也就是要对$c_{i}$执行操作使其变为0 显然有一个贪心的策略,即从左往右,若当前$c_{i}\ne 0$,则执行对$[i,i+k)$异或$c_{i}$的操作,若$i+k\ge n+2$则说明无解 更具体的,定义$p_{i}$为到第$i$个 阅读全文
posted @ 2021-02-22 09:20
PYWBKTDA
阅读(121)
评论(0)
推荐(0)
浙公网安备 33010602011771号