摘要:
1.引出问题 ACwing上的模板题(没必要上Luogu) 动态树问题,要支持加/删边,和查询/修改操作。如果树边没有改变,可以用树链剖分解决。怎么转到动态树呢?实链剖分,实儿子没有什么实际含义,灵活可变。我们可以用Splay维护这些实链。 2.辅助树 1.每一个Splay维护一个实链的信息。 2. 阅读全文
摘要:
问题 解同余方程(有解) \(x \equiv a1(mod \ p1)\) \(x \equiv a2(mod \ p2)\) \(……\) \(x \equiv an(mod \ pn)\) 相较于一般的中国剩余定理,这题没有$ai⊥mi$的限制 所以要用扩展中国剩余定理(\(excrt\)) 阅读全文
摘要:
问题: 证明同余方程组 \(x \equiv a1(mod \ m1)\) \(x \equiv a2(mod \ m2)\) 有解当且仅当$(m1,m2)|(a1-a2)\(.证明:若有解,则解模\)[m1,m2]$唯一. 解法: 解法(人话,也许错误很多): 设$x=m1k+a1=m2k1+a2 阅读全文
摘要:
组合数C 1.最早的思路 C如果用C(n,m)=n!/(m!(n-m)!),需要预处理阶乘, 这样的话,会TLE+MLE(自行脑补)。 2.暴力出奇迹 既然阶乘不行,那我们回归暴力 可以将阶乘枚举,然后分解质因数 再用高精度乘法一个个处理, 这样,就不需要什么除法了 3.原理呢? 还是这个式子:C( 阅读全文
摘要:
【SDOI2009】晨跑 题面 Description Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑、仰卧起坐等等,不过到目前为止,他坚持下来的只有晨跑。现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街道,Elaxia只能从一个十字路口跑向另外一个十字路口,街 阅读全文
摘要:
第一次修改2020/8/14:1.增加了Kruskal;2.对一些不准确、不详细的地方进行了改动;3.别问我为什么Kruskal用链式前向星,而Prim用邻接矩阵(因为能用Prim你的空间也不会炸) 最小生成树的定义 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个 阅读全文
摘要:
将博客搬至CSDN 阅读全文
摘要:
题目传送门 题目大意 一个1~n的排列,进行m次区间升/降序排序操作,问x最终所在的位置。 思路 这道题不复杂,但不好想,还容易想到一些没用的方法(如平衡树)。 我们尝试换个思路,我们要找的这个位置的值满足>=x且不满足>=x+1。 这看起来是废话(与=x完全等价),但是可以拆分上面两个限制条件,将 阅读全文
摘要:
线段树套平衡树 【题目】 先引入模板题:二逼平衡树。 本题要求实现一个数据结构,可以查询: 区间内x的排名/前驱/后继,排名为k的数;支持单点修改。 【思考】 来源:二逼平衡树-线段树套无旋Treap 看到排名,可以联想到平衡树,但平衡树并不能直接实现区间操作。 看到区间修改,可以联想到线段树。 我 阅读全文
摘要:
1.现状与不足 众所周知,快速幂求逆元是$O(log)$的。 在一些无良题目中,求逆次数过多,但数不大,需要预处理。 此时,我们就需要线性求逆了。 2.推导 设模数$p=k \times i+r$ 因此$k \times i+r≡0(mod \ \ p)$ 同乘$(i^{-1} \times r^{ 阅读全文
摘要:
防遗忘故作此文 1.待修改莫队 普通莫队不支持修改,要支持修改,需在原有基础上增加一维:时间。 时间变更而修改时,直接在数组修改;特殊地,如其位置在区间内需要add,del操作。 2.例题:数颜色 题意:一个序列,支持修改一个位置的颜色+查询区间颜色数,可离线。 思路:与1中内容如出一辙。 code 阅读全文
摘要:
https://gmoj.net/senior/#main/show/7241 题意 非常绕,看了好久。 给定K个图,要求建一个新图G,G的点以一个k元组(j1~jK)表示,ji表示第i幅图的点ji。G中两个点(j1~jK),(k1~kK)连边,要求满足所有ji与ki连边。 然后求(1,…,1)到每 阅读全文
摘要:
题意:对于i上一个同颜色的位置j,ans+=(j+1~i-1的颜色种类) 做法:考场时傻逼了没想到,题做得少。枚举R,统计区间和。由于同种颜色数量不影响贡献R有顺序只用考虑L,每次颜色重复就把原位置-1,当前位置+1。 #include<bits/stdc++.h> #define inf 1000 阅读全文
摘要:
很早之前切的,但当时主要是记式子,不会推。 献上式子(lzc大佬推的) 我没打下面那种,也口胡一下。预处理φ及其前缀和。然后数论分块 阅读全文