随笔分类 - 模板
摘要:我太弱了,我太弱了,我太弱了!被平衡树搞爆了呀。/(ㄒoㄒ)/~~ (替罪羊、splay、vector) 题目:普通平衡树 这是一道模板题。 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入 xx 数; 删除 xx 数(若有多个相同的数,因只删除一个); 查询 xx
阅读全文
摘要:依稀记得这东西在NOIP前某范姓大佬用过。。然而居然之后再无出现过。。。还是写一下吧,,还是挺有趣的。 题目连接 参考博客1 参考博客2 这用于解决一类查询子树无修问题,时间复杂度O(nlogn),本质上与其他的启发式合并是类似的,用小的块合并大的块上,这样由于每次翻倍大小保证每个点只会被用到log
阅读全文
摘要:今天做cf交互题的时候遇到了括号序,顺便就来学(fu)习(xi)了一波树上莫队。 有一种神奇的东西叫做括号序,即当访问到i的时候加入序列,然后离开i的时候再加入序列。 eg:1-->2,2-->3,2--4,那么括号序列 1 2 3 3 4 4 2 1 这样我们成功将树映射到了序列上,一个点有st[
阅读全文
摘要:感觉网络流已经废了。。勉强背背dinic板子 关于dinic的想法其实来自于一个简易的最大流,每次找到一条增广路然后dfs跑一次,即一次bfs一次dfs一条路。 可是我们bfs跑出的分层图很可能会跑出多条增广路,于是我们dfs的时候将所有可能的增广路跑完。 关于当前弧优化,即我们每次边在跑dfs的时
阅读全文
摘要:本来想要复习卡特兰数没想到卡在高精度卡了好久好久5555~~~ 题目链接 我们很容易发现这是一道卡特兰数板子题。然后对于平走的处理就是不计入卡特兰考虑就可以了。设h[k] = C(n,2*k)*kat[k],那么答案就是sigma(k:0-->n/2) h[k]。 对于式子推一推发现h[k] = h
阅读全文
摘要:以前一直很惊异ZKW是什么,,,结果认真学了之后发现原来就是在原本的SPFA费用流上加了点优化?orz orz orz. 我们都知道SPFA费用流是怎么写的.利用EK+SPFA求出从S到T的一条可行的增广最短路径,然后增广这条路径.但这样在某些情况下,实际上是对这张我们好不容易跑出的最短路是有点浪费
阅读全文
摘要:简单来说李超树就是利用线段树的永久化标记来维护一个平面的若干线段组成的凸壳 (moban无讲解) luogu4097 题目描述 要求在平面直角坐标系下维护两个操作: 在平面上加入一条线段。记第 i 条被插入的线段的标号为 i 给定一个数 k,询问与直线 x = k 相交的线段中,交点最靠上的线段的编
阅读全文
摘要:一个单纯形解线性规划的板子 UOJ179线性规划 单纯形用于解决一些松弛型的线性规划问题 主要参考(ZhuanZai)fjzzq大神博客和Candy?大神博客 大概就是解决下面这种问题 标准型 $$ 求Max\quad \sum\limits_{j=1}^{n} c_jx_j \ 有限制 s.t.:
阅读全文
摘要:wc早上讲了很骚气的字符串算法和骚气的具体数学,睡眠很香,发现不会课程的前置知识后缀数组ora,学一波 参考博客: https://www.cnblogs.com/RabbitHu/p/UOJ35.html https://www.cnblogs.com/victorique/p/8480093.h
阅读全文
摘要:到广州了,好热,阳光好刺眼orz,飞机上颓过去了,趁着等车时间看了看原来一直没看懂的fwt,发现还挺好理解的orz 感性理解一下,具体主要是看的yyb的博客 yyb's fwt DFT or $(x_0,x_1)\rightarrow (x_0,x_0+x_1) $ and $(x_0,x_1)\r
阅读全文
摘要:有关二次剩余的cipolla算法模板 原理可见https://blog.csdn.net/qq_33229466/article/details/79125057 int w; const int mod = 1e9+9; namespace MATH { int add(int x,int y)
阅读全文
摘要:来自某chen姓dalao的粉色网络流回忆. loj 116有源汇上下界最大流 记录x出度l-入度l的和为d(x),我们将边调整为r-l之后,对于d(x)>0 的点,表示他原本要给定的流量,现在流量不够他搞出去,那么就x向新建汇点连边d(x),否则新建源点向x连-d(x),同时,我们将t向s连边就转
阅读全文
摘要:其实是几个算法思想都很简单的堆数据结构(配对堆待填坑) 始终使得左边一棵树下来很长然后每次插入插到右子树去,当发现右子树更长就swap(左,右),合并的时候例如小根堆,就将小的保留,大的与他的右儿子合并,并且设为小的的右儿子。 只有一个核心操作,加入就将他与root合并,删除将root删除,合并左右
阅读全文
摘要:多项式乘法,多项式求逆,多项式除法,多项式开方,多项式求导和积分,多项式取模,多项式指数函数,多项式对数函数,多项式快速幂,多项式多点求值,多项式多点插值,常系数线性递推,多项式求复合逆,拆系数FFT 参考文章:https://blog.csdn.net/kscla/article/details/
阅读全文
摘要:关于他,你需要知道trie,然后你需要知道主席树,然后该怎么做怎么做吧。。。 BZOJ3261非权 3261: 最大异或和 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 3314 Solved: 1388 [Submit][Status][Discu
阅读全文
摘要:考前狂背模板的sb玩家。 无向图最小环 dis[k][i][j]表示只经过1-->k之间的点作为路径中间点,从i到j之间的最短路径 那么最小环一定存在一个i,j,k三个相邻的点,然后i,j的编号比k小,这样保证i到j的所有路径一定不经过k,并且一定是在这种情况下刷新出的最小值 void floyd(
阅读全文
摘要:连手写hash表现在都不会,真是太弱了orz (update:为节省空间,添加了count函数) 写法几乎和前向星一模一样(这里用ll是因为hash函数是unsigned long long + 自然溢出) struct hsh { static const int Ha = 999917,maxe
阅读全文
摘要:只有code,题目 前三个P2485 [SDOI2011]计算器 后一个P4195 【模板】exBSGS/Spoj3105 Mod 关于扩展bsgs,这位大佬 已经讲解地很好了。就不献丑讲解了(以前自己写的模板真的没法看orz) 卡速米,同余方程,BSGS #include #include #in
阅读全文
摘要:woc woc woc woc woc,太弱了。就是一个朴朴素素常数极大的模板 高精度乘高精度 法法塔模板 高精度乘加除减低精度(压位) 点击查看代码 typedef long long ll; struct gg{ int len; ll a[1005]; gg(int x) { len = 1;
阅读全文
摘要:实在菜之至极 处理问题:求[latex][Cn,m)\% P] [/latex],其中P不一定为质数。方法-->讲P分解为[latex][\prod {{P_i}^{ki}} ][/latex],这样的话,我们就拆分成了若干个互质的质数,分别求出C(n,m)%[latex][{{P_i}^{ki}}
阅读全文