上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要: 性质 以树的重心为根时,所有子树的大小都不超过整棵树大小的一半。 树中所有点到某个点的距离和中,到重心的距离和是最小的;如果有两个重心,那么到它们的距离和一样。 把两棵树通过一条边相连得到一棵新的树,那么新的树的重心在连接原来两棵树的重心的路径上。 在一棵树上添加或删除一个叶子,那么它的重心最多只移 阅读全文
posted @ 2020-08-14 10:45 Valk3 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 转载自OI Wiki 树hash 方法1. const int seed = 12289; ull hsh[N], rec[N];//hsh[i] 表示以 i 为根节点的子树的hash值 int sz[N]; vector<int>vec[N]; void chash(int u,int fa){ 阅读全文
posted @ 2020-08-14 10:10 Valk3 阅读(91) 评论(0) 推荐(0) 编辑
摘要: Identical Trees 题意 给出两颗同构树: 每次可以修改一个节点值,问最少需要修改多少次,使得两棵树一样。 错误思路 比赛的时候直接把两棵树的所有根节点到叶子节点的链提取出来,当做一个二分图,长度相同的链,左边树的链向右边连边,权值为节点编号不同的个数,然后跑最大权匹配。 没怎么写过最大 阅读全文
posted @ 2020-08-14 09:34 Valk3 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 给出 \(n\) , \(x\) , \(y\) ,问是否可以构造出一个长度为 \(n\) 的全排列,满足以下条件: 最长递增子序列的长度等于 \(x\) , 最长递减子序列的长度等于 \(y\) 思路 构造 \(x\) 个块,每个块里的数字都是递减的,并且最长的块长度要为 \(y\ 阅读全文
posted @ 2020-08-12 11:23 Valk3 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Groundhog Chasing Death 题意 给出 a, b, c, d, x, y,让求出 \(\prod_{i=a}^{b}\prod_{i=c}^{d}gcd(x^i,y^j)\%mod\) 思路 先求出 \(x\), \(y\) 的 gcd,进行质因子分解,然后第一层 for 循环枚 阅读全文
posted @ 2020-08-10 09:59 Valk3 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 参考博客 Matrix-Tree 定理作用:给定 n 个点 m 条边的无向图,求图的生成树个数。 定义矩阵K[i][j]=D[i][j]-A[i][j],(其中D为度数矩阵(即当i==j时,D[i][j]=节点 i 的度数,其余为0),A为邻接矩阵,有边相邻即为1,其余为0) 结论:对于已经得出的基 阅读全文
posted @ 2020-08-08 10:39 Valk3 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Expectation 题意 给出一个 n 个点,m 条边的无向图,现在随机选择一颗生成树,一颗生成树的价值为边权的 & 和。 问生成树价值的期望是多少? 思路 ​ 按位考虑,枚举所有边,如果当前边权的二进制的第 i 位为 1 ,把这条边放到图中,然后使用矩阵树定理求生成树的数量。 ​ 答案$rel 阅读全文
posted @ 2020-08-08 10:32 Valk3 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意 给出两个十进制整数 \(b\) , \(x\) ,有推理如下: 对于任意一个 \(b\) 进制整数 \(y=c_1c_2c_3...c_n\),定义$f(y)\(=\)\sum_^c_i$,如果$f(f(...f(y)...))$ 可以被 $x$整除,那么 \(y\) 也可以被 \(x 阅读全文
posted @ 2020-08-07 16:50 Valk3 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Road To The 3rd Building 题意 ​ 给出 n 个数字,定义一个区间 [ l , r ] 的价值为区间和 / 区间大小。现在随机选择一个区间,问区间价值的期望。 思路 ​ 按照区间长度枚举所有长度的区间的贡献,最后乘上 区间个数的逆元 ​ 区间长度固定时,每个数字在该长度区间出 阅读全文
posted @ 2020-08-07 12:04 Valk3 阅读(220) 评论(0) 推荐(1) 编辑
摘要: Boring Game 题意 有 n 张纸叠在一起平铺在桌面上,现在把这些纸向右折 k 次。 变成左图的样子,现在给出 $2 * n*2^k$个数字,依次从上往下放成左图的样子,让从上到下一行一行输出还原之后的数字序列。 题解 比赛的时候就是没有想到模拟,一步一步的还原。 代码 #include < 阅读全文
posted @ 2020-08-06 09:57 Valk3 阅读(161) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页