![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
容斥
ACM败犬
这个作者很懒,什么都没留下…
展开
-
Codeforce 1245 F. Daniel and Spring Cleaning(数位 dp + 容斥)
题目大意:在 [l,r] 区间内,找出所有的数字对 (x,y),使得 x + y = x ^ y首先x + y = x ^ y 等价于 x & y = 0设 solve(l,r)solve(l,r)solve(l,r) 解决的 一个数字的范围是 [1,l],另一个数字的范围是 [1,r]。答案可以容斥得到:solve(r,r)−2∗solve(l−1,r)+solve(l−1,l−1...原创 2019-11-08 14:54:25 · 130 阅读 · 0 评论 -
2019 南昌邀请赛 E.Interesting Trip(长链剖分)
题目大意:在一棵树上求路径长度等于 D,且路径 gcd>1\gcd > 1gcd>1 的路径总数。n≤5∗105,D≤104,ai≤3∗104n \leq 5*10^5,D \leq 10^4,a_i \leq 3*10^4n≤5∗105,D≤104,ai≤3∗104点分的做法:枚举根节点的因子 ppp (μ(p)≠0\mu(p) \ne 0μ(p)=0 ,即题解的反...原创 2019-11-06 22:27:38 · 311 阅读 · 0 评论 -
2019 Multi-University Training Contest 3:Blow up the city(DAG上构建支配树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6604题目大意:在DAG上,定义出度为0的点为终点,每次询问两个点a,b:有多少种方案 炸掉一个点使得a,b 无法到达任意一个终点。题解:题意可以转化为,从终点出发,到达a,b有多少必经点,也就是支配点。反向建图,由于度为0的点有多个,用一个点作根节点将这些点连起来,然后按拓扑序构建支配树。每一次...原创 2019-08-04 10:17:23 · 193 阅读 · 0 评论