摘要: Tree bzoj-5379 题目大意:给定一棵$n$节点的树。支持:换根、把节点$u$和$v$的$lca$的子树加、询问$u$的子树和。 注释:$1\le n,q\le 3\times 10^5$。 想法: 和bzoj3306比较像。 发现麻烦的就是第二个操作,其实就是一个大特判而已。 小结:略。 阅读全文
posted @ 2018-12-30 15:25 JZYshuraK_彧 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 打鼹鼠 bzoj-1207 HNOI-2004 题目大意:题目链接。 注释:略。 想法: $dp_i$表示打到了第$i$个鼹鼠时最多打了多少个鼹鼠。 $O(n)$转移即可。 总时间复杂度$O(n^2)$。 Code: 小结:水题。 阅读全文
posted @ 2018-12-30 14:41 JZYshuraK_彧 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 树的计数 bzoj-1211 HNOI-2004 题目大意:题目链接。 注释:略。 想法: prufer序列有一个性质就是一个数在prufer序列中出现的次数等于这个prufer序列生成的树中它的度数-1。 故此我们就是要求$C_{n-2}^{d_1-1}\times C_{n-2-d_1+1}^{ 阅读全文
posted @ 2018-12-30 14:10 JZYshuraK_彧 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 小猴打架 bzoj-1430 题目大意:题目链接。 注释:略。 想法: 我们发现打架的情况就是一棵树。 我们只需要把确定树的形态然后乘以$(n-1)!$表示生成这棵树时边的顺序。 一共$n$个节点我们发现数的形态一共有$n^{n-2}$种。 所以答案就是$n^{n-2}\cdot (n-1)!$。 阅读全文
posted @ 2018-12-30 11:03 JZYshuraK_彧 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 树 bzoj-3306 题目大意:给定一颗n个节点的树,支持换根、修改点权、查询子树最小值。 注释:$1\le n,q\le 10^5$。 想法: 如果没有换根操作,就是$dfs$序+线段树维护区间最小值即可。 加入有换根操作,我们发现对修改操作没影响。 我们只需要判断一下询问的点和当前根的关系即可 阅读全文
posted @ 2018-12-30 10:27 JZYshuraK_彧 阅读(290) 评论(0) 推荐(1) 编辑