摘要: 注意到A+B+C很小,容易想到设f[i][A][B][C]为第i次攻击后有A个血量为1、B个血量为2、C个血量为3的期望伤害,倒推暴力转移即可。 阅读全文
posted @ 2018-11-23 23:10 Gloid 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 点分树上的某个点和其某个子树在原树中的连接方式一般来说可以是由该点连向子树内任意一点,这样方案数即为所有子树大小之积。但有一种特殊情况是连接某点后导致编号最小的重心更换,只要去掉这种就行了,具体地可以直接暴力找,因为点分树只有log层,每个点最多被找log次。 阅读全文
posted @ 2018-11-23 22:06 Gloid 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 考虑点分治。对子树按照根部颜色排序,每次处理一种颜色的子树,对同色和不同色两种情况分别做一遍即可,单调队列优化。但是注意到这里每次使用单调队列的复杂度是O(之前的子树最大深度+该子树深度),一不小心就退化成O(n2)。于是我们按照同颜色最大深度为第一关键字、子树深度为第二关键字排序,每次处理完一种颜 阅读全文
posted @ 2018-11-23 21:17 Gloid 阅读(279) 评论(0) 推荐(0) 编辑