摘要: $1, 2$操作没什么好说的 对于$3$操作,分三种情况讨论下 $id = rt$的情况下,查整棵树的最小值即可 如果$rt$在$1$号点为根的情况下不在$id$的子树中,那么查$1$号点为根的情况下$id$的子树即可 否则,找到$rt$到$id$链中$id$的儿子,整棵树去掉这个子树就是$id$新 阅读全文
posted @ 2018-12-18 22:35 remoon 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 自然地想到容斥原理 然后套个矩阵树就行了 求行列式的时候只有换行要改变符号啊QAQ 复杂度为$O(2^n n^3)$ 阅读全文
posted @ 2018-12-18 19:16 remoon 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 求最小生成树的数量 曾今的我感觉这题十分的不可做 然而今天看了看,好像是个类模板的题.... 我们十分容易知道,记能出现在最小生成树中的边的集合为$S$ 那么,只要是$S$中的边构成的树,一定能构成最小生成树 我们只要预处理哪些可能在最小生成树中即可 ~~打个树剖维护以下就可以了~~ 太 阅读全文
posted @ 2018-12-18 19:13 remoon 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 求$\sum \limits_{i = 1}^n gcd(i, n)$ $\sum \limits_{i = 1}^n gcd(i, n)$ $=\sum \limits_{i = 1}^n \sum\limits_{d|i\;and\;d|n} \varphi(d)$ $=\sum \limits 阅读全文
posted @ 2018-12-18 17:34 remoon 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给定$n$个棋子,可以选择向左移动若干步,但是不能超过边界或者越过棋子 不能移动者就输了 判断是否先手必赢 博弈论好难啊QAQ 我们考虑用$SG$定理来判定,那么希望分解若干个不相干的游戏 一开始以为是把第$i$个棋子和第$i 1$个棋子看做一个游戏,然而这做不下去 我们把棋子两两配对, 阅读全文
posted @ 2018-12-18 15:44 remoon 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 大意: 给定一个$1 n$的棋盘,你和对手轮流在上面画"X" 当出现三个连续的X时,最后一步操作的人胜利 不难发现,在棋盘中画了一个X之后 问题等价于两个一样的子游戏 然后暴力求$sg$函数即可 复杂度$O(n^2)$ 阅读全文
posted @ 2018-12-18 15:30 remoon 阅读(144) 评论(0) 推荐(0) 编辑