随笔分类 - C-专题总结
摘要:SG函数 适用范围 两人、轮流操作 信息公开透明 没有随机因素 有限步内必然结束 不存在平局 决策集合为空的游戏者输(即不能操作者输) 可以将每个局面中的元素单独分析,元素之间不会有依赖关系(即一次可以选两个元素等) 策梅洛定理:对于这样的一个游戏,任何一个局面先手或者后手其中之一必然存在必胜策略
阅读全文
摘要:模板 int nw = 1; // 处理到第几行 for (int i = 1; i <= n; i ++ ) // 枚举第i列(同一个主元) { int pos = nw; for (int j = nw + 1; j <= n; j ++ ) if (fabs(a[j][i]) > fabs(a
阅读全文
摘要:推荐GsjzTle的博客 ,即树上启发式合并。它要满足: 只有询问,且是离线(无修改操作) 只涉及到子树(或者可以把问题转化为子树上操作) 子树之间不会互相干扰 它和莫队的思想其实有一点像,都是“优雅的暴力” 具体的实现过程: 对于树上一个节点,先处理轻子树的
阅读全文
摘要:Polya 定理 给定一个个点,条边的环,有种颜色,给每个顶点染色,问有多少种本质不同的染色方案,答案对取模 注意本题的本质不同,定义为:只需要不能通过旋转与别的染色方案相同。 一种染色方案可以看做先染了前个位置,然后将这一段复制次拼
阅读全文
摘要:#include <bits/stdc++.h> using namespace std; #define ll long long int n, m, s, t, tot = 1, dep[10005], head[10005], to[200005], nxt[200005], w[200005
阅读全文
摘要:内容 定理是定义在偏序集上的。所谓偏序集,就是对于一个集合,给定比较关系(如等),若其满足以下三个条件,则和被称为一个偏序集: 自反性: 反对称性:若$a\ \text{p}\ b,b
阅读全文
摘要:概念 点分治可以: 处理树上路径问题(通常与“树上任意两点之间的路径”有关)(如树上距离、树上路径边数等) 处理树上可二分型问题:使用点分治优化一步步走的过程。(如树的重心) 点分治通过不断找树的重心并删除,划分成若干个子树,在子树内再找重心继续递归。每个子树内分别求解答案。 复杂度为$\mathc
阅读全文
摘要:例:UVA1205 最近做了两道题目,都是类似于对于一棵树,给出一个排列,在排列上进行相应的操作,最大化计算出的答案。然后要求一个点的父节点在排列中要在它的前面。 如果没有树上的依赖,这个问题还是比较好解决的。那么我们先排出一个最优顺序。考虑对于一个最优点,如果它的父节点在它的前面,那么就直接
阅读全文
摘要:概念 维护原二维数列的差分数列,从而用二维树状数组进行单点修改,求二维前缀和等操作,进而转化为区域加,区域求和等操作。 例题 [Luogu] P4514 上帝造题的七分钟 Description 对$n\times{m}(1≤n≤2048,1≤m≤
阅读全文