该文被密码保护。 阅读全文
posted @ 2019-01-27 20:28 Qrsikno 阅读(14) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 一开始想到点分治, 其实不是很好搞. 因为分治每次是计算的过某个点的答案, 所以我们也可以按一定的顺序计算贡献. 因为题目是按照最大值最小值计算贡献的, 所以按照从小到大的方式计算贡献. 先求最大值, 然后一起减去最小值贡献就可以了. 所以我们从小到大排序后, 对于每个相邻联通块之间的 阅读全文
posted @ 2019-01-27 00:57 Qrsikno 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 显然对于删去一个点之后形成的森林, 就是把最大的那棵树砍下来, 接到最小的树上. 设删去当前点删去后形成的所有树中最大的那一棵大小为$Max$ , 最小的为Min, 次小值为Sec 设从最大树砍掉的节点为u, 答案就是$max\{Max Size_u, Min + size_u, Sec\}$ 它关 阅读全文
posted @ 2019-01-27 00:56 Qrsikno 阅读(364) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-27 00:54 Qrsikno 阅读(13) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 考虑分块: 记$Ans[i][j]$ 表示第i到第j块的答案, $cnt[i][j]$表示第$j$种颜色的块前缀和. 那么就可以直接处理了, $Ans[i][j]$可以通过扫描一整个块来处理, 查询的时候直接先询问大块答案, 然后小块扫描. 因为大块里面的答案它不会受到小块的影响, 而 阅读全文
posted @ 2019-01-26 20:51 Qrsikno 阅读(139) 评论(0) 推荐(0) 编辑
摘要: "Portal" 这题真的好. 看到树上路径, ~~脑子里就要点分治~~ 这一题对于每个点都要计算一遍, 如果暴算实在不好算, 这样我们就可以考虑算贡献. 直接计算每种颜色的贡献. 因为一条过重心的路径中, 可能两边都会有相同颜色, 那么我们就只考虑当前点到分治中心的链上. 然后把多算的这条链上的东 阅读全文
posted @ 2019-01-09 22:11 Qrsikno 阅读(196) 评论(0) 推荐(0) 编辑
摘要: "Portal" 对于这一题, 我们考虑直接求出路径是非常麻烦的. 那么采用一个枚举答案的办法, 因为取值范围有限, 我们直接枚举边即可. 我们枚举$A$的取值, 直接维护另一边的$B$. 考虑钦定的这条边一定要被选. 那么小于这条边的权值的边只要保证$1$, $N$两者联通就可以了. 于是我们对另 阅读全文
posted @ 2019-01-09 21:33 Qrsikno 阅读(120) 评论(0) 推荐(0) 编辑
摘要: "Portal" 重庆的题目质量还是不错的. 这个刚好为$k$就是一个暗示, 暗示我们枚举超集/子集进行容斥. 容斥做法: 咕咕咕 以下是反演做法. 设$F(n)$表示 的时候题目所求. 设$G(n)$表示k | n 的时候题目所求. 那么$[l, r]$范围内有$\frac{r}{k} \frac 阅读全文
posted @ 2019-01-09 21:13 Qrsikno 阅读(97) 评论(0) 推荐(0) 编辑
摘要: "Portal" 这题目真是神题. 因为 , 互质,那就代表a,b的质因数分解的素数集合交集是空集. 那么只要两者的集合的质因数分解的素数集是空集合. 考虑每个数最多只有1个超过$\sqrt{n}$的因子, 那么这样算$\sqrt{n}$以内最多有 个质数. 然后我们直接状压Dp. 把大于等于22的 阅读全文
posted @ 2019-01-09 20:28 Qrsikno 阅读(115) 评论(0) 推荐(0) 编辑
摘要: "Portal" 这题的确很神奇. 考虑每棵树是不会互相影响的, 所以我们可以将询问离线来做. 因为每次 生 长出来的节点编号都是一样且独一无二的,那么这些节点一定可以重复利用. 我们就只用建立一棵树来维护, 然后通过不断变化形态来解决问题. 因为我们询问的是路径长度, 所以询问点的祖先长了许多不存 阅读全文
posted @ 2019-01-04 22:31 Qrsikno 阅读(131) 评论(0) 推荐(0) 编辑