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