板子
L_0_Forever_LF
一个热爱OI的OIer
展开
-
最小树形图(朱刘算法)学习笔记&板子
最小树形图朱刘算法 大概流程: 初始化答案ans=0 1.每个点vvv选个最小入边(u,v,prec[v])(u,v,prec[v])(u,v,prec[v]),如果有点没有precprecprec就无解 2.∑i,i≠rootans+=prec[i]∑i,i≠rootans+=prec[i]\sum_{i,i\neq root}ans+=prec[i] 2.若最小入边构成的是一棵树,那...原创 2018-07-08 19:56:14 · 536 阅读 · 0 评论 -
BZOJ3738&BZOJ4535: [Ontak2013]Kapita加强版
求Cnn+m10kmod1e9Cn+mn10kmod1e9\dfrac{C_{n+m}^n}{10^k}\mod 1e9,这个k很好弄,然后上面那玩意mod 1e18………组合数取模感觉到比较大的数据范围就变成一个很毒瘤的东西了啊qaq丢发链接跑路…..这个题就是3.2里讲的那个分治(我总感觉就是个快速幂?)多项式的毒瘤东西 组合数求模我总感觉我写的和唐教写的不是一个东西= =,我的...原创 2018-03-13 11:53:31 · 364 阅读 · 0 评论 -
BZOJ1137: [POI2009]Wsp 岛屿
看错题了qwq看对题了也不会呀… 题解说是半平面交裸题 于是学了一下半平面交 贴个板子qwqcode:#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include<ctime>#include<bitset>#include<string>#incl原创 2017-12-11 16:30:49 · 303 阅读 · 0 评论 -
一般图最大匹配 带花树算法 模板
例题:uoj #79. 一般图最大匹配板子:#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include<ctime>#include<bitset>#include<string>#include<vector>#include<cstdio>#in原创 2017-03-19 13:12:24 · 1092 阅读 · 0 评论 -
左偏树 板子
大神说左偏树很有用,就学了下,贴个板子例题:BZOJ1455 罗马游戏code:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#i原创 2016-09-03 09:58:13 · 572 阅读 · 0 评论 -
BZOJ4555: [Tjoi2016&Heoi2016]求和
第二类斯特林数S(i,j)S(i,j)S(i,j)代表iii个数分成jjj个集合的方案数f(n)=∑ni=0∑ij=0S(i,j)∗2j∗j!f(n)=∑i=0n∑j=0iS(i,j)∗2j∗j!f(n)=\sum_{i=0}^n \sum_{j=0}^i S(i,j)*2^j*j!这里的S(i,j)∗2j∗j!S(i,j)∗2j∗j!S(i,j)*2^j*j! 可以理解成i个数分成j个集...原创 2017-07-29 15:12:17 · 842 阅读 · 2 评论 -
快速傅里叶变换 FFT 板子
参考了一些大神的板子后加上理解,自己写的一个板子题目:UOJ #34 多项式乘法原创 2016-08-29 15:18:22 · 1613 阅读 · 0 评论 -
二分图最大权匹配 KM算法 板子
例题:uoj #80. 二分图最大权匹配板子:#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include<ctime>#include<bitset>#include<string>#include<vector>#include<cstdio>#i原创 2017-03-19 15:13:01 · 1037 阅读 · 0 评论 -
线性规划 板子
uoj#179#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include<ctime>#include<bitset>#include<string>#include<vector>#include<cstdio>#include<cstdlib>原创 2017-04-04 14:56:34 · 779 阅读 · 0 评论 -
KD_tree 板子
例题:3489: A simple rmq problem在[l,r]内找只出现一次的,最大的数 用pre记录每个位置的数上次出现位置,nex记录下次出现位置 一个位置i的值在[l,r]内只出现一次,那么 l <= i <= r , prei< l, nexi>r,所以给一个点三维坐标(i,prei,nexi),询问时用kd-tree找(l~r,0~l-1,r+1~n+1)里最大的值code原创 2017-03-19 15:59:54 · 995 阅读 · 0 评论 -
替罪羊树 板子
平衡因子一般用的0.7,0.75或0.8,随机化也行重要的部分大概就这些吧void dfs(const int &x){ if(tr[x].lc) dfs(tr[x].lc),tr[x].lc=0; id[++cnt]=x; if(tr[x].rc) dfs(tr[x].rc),tr[x].rc=0;}int build(const int &l,const int &原创 2017-03-19 15:48:48 · 778 阅读 · 0 评论 -
关于第k短路的学习(可持久化可并堆) 例题:poj2449
原来做第k短路用的是A*,但是后来发现A*对于k特别大的时候不好用,就去学了一种更高级的算法学习资料:余鼎力写的第k短路和堆的可持久化方法:对于图G,建立一个以终点t为起点的最短路径构成的最短路径树(就是反着跑一遍最短路,然后对于一个不为终点的点v,v到终点t的最短路径上(任选一条)v的后继结点为v的父亲,就形成了一棵树),然后对于所有点,定义其不在最短路径树上的出边的原创 2016-09-08 22:37:34 · 2757 阅读 · 0 评论 -
任意模数FFT 板子
Orz myy原创 2016-10-21 19:16:57 · 3392 阅读 · 2 评论 -
NTT板子
NTT很容易爆int原创 2016-10-21 19:15:55 · 1024 阅读 · 0 评论