模板
Hany01
这个作者很懒,什么都没留下…
展开
-
【BZOJ 3223】 文艺平衡树 (splay 板子)
静态splay//Au: Hany01//Prob: Splay//Date: Dec 3rd, 2017//Email: hany01@foxmail.com#include<bits/stdc++.h>using namespace std;typedef long long LL;typedef pair<int, int> PII;typedef vector<int> VI;#d原创 2017-12-03 10:56:34 · 270 阅读 · 0 评论 -
【UOJ79】【带花树模板题】一般图最大匹配
Description从前一个和谐的班级,所有人都是搞OI的。有 n 个是男生,有 0 个是女生。男生编号分别为 1,…,n。 现在老师想把他们分成若干个两人小组写动态仙人掌,一个人负责搬砖另一个人负责吐槽。每个人至多属于一个小组。 有若干个这样的条件:第 v 个男生和第 u 个男生愿意组成小组。 请问这个班级里最多产生多少个小组?Solution被逼着来写带花树模板题。...原创 2018-05-17 22:01:45 · 293 阅读 · 0 评论 -
【Luogu4238】【模板】任意模数NTT
/************************************************ * Au: Hany01 * Date: May 25th, 2018 * Prob: 任意模数NTT * Email: hany01@foxmail.com************************************************/#include<bit...原创 2018-05-25 21:50:43 · 310 阅读 · 1 评论 -
计算几何板子(from 刘汝佳蓝书)
/************************************** * Au: Hany01 * Date: Feb 8th, 2018 * Prob: Geometry Template * Email: hany01@foxmail.com**************************************/#include&lt;bits/stdc++.h&...原创 2018-05-22 19:48:00 · 339 阅读 · 0 评论 -
【HDU1573】【扩展CRT模板题】X问题
Description求在小于等于NNN的正整数中有多少个XXX满足: Xmoda0=b0Xmoda0=b0X \bmod a_0 = b_0 Xmoda1=b1Xmoda1=b1X \bmod a_1 = b_1 Xmoda2=b2Xmoda2=b2X \bmod a_2 = b_2 ……\dots Xmodai=biXmodai=biX \bmod a_i = b_i ……\d...原创 2018-05-27 16:05:11 · 236 阅读 · 0 评论 -
【LOJ6053】【Min_25筛模板题】简单的函数
Descriptionhttps://loj.ac/problem/6053SolutionMin_25筛模板题,具体可以看2018年zzt的论文。 注意一个地方:论文中的递推式gn,m=∑m<p≤n√,pe≤n,e≥1p是质数f(pe)(1+g⌊npe⌋,p)+hn−hmgn,m=∑m<p≤n,pe≤n,e≥1p是质数f(pe)(1+g⌊npe⌋,p)+hn−h...原创 2018-06-21 20:02:56 · 470 阅读 · 0 评论 -
【BZOJ3676】【UOJ103】【APIO2014】【回文树模板题】回文串
Descriptionhttp://uoj.ac/problem/103Solution回文树模板题。 感觉和SAM一个样啊 具体看2017年wwt的论文吧233Code/************************************************ * Au: Hany01 * Date: Jun 21st, 2018 * Prob...原创 2018-06-21 21:45:35 · 220 阅读 · 0 评论 -
【BZOJ3730】【点分树模板题】震波
Description在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。 不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。 接下来你需要在线处理M次操作: 0 x k 表示发生了一次地震,震中城市为x,影响范围为k,所有与x距离不超过k的城市都将受到影响,该次地震造成的经济...原创 2018-07-09 12:39:34 · 270 阅读 · 0 评论 -
【LOJ115】无源汇有上下界可行流 模板题
Descriptionhttps://loj.ac/problem/115Solution如果uuu向vvv有一条下界为f1f1f_1、上界为f2f2f_2的边,那么从SSS向vvv、uuu向TTT连一条流量为f1f1f_1的边,从vvv向uuu连一条f2−f1f2−f1f_2-f_1的边。当最大流等于∑f1∑f1\sum f_1时,有可行流。Code跑得好慢哇...原创 2018-07-19 12:57:46 · 298 阅读 · 0 评论 -
【LOJ116】【LOJ117】有源汇有上下界最大(小)流
Descriptionhttps://loj.ac/problem/116 https://loj.ac/problem/117Solution用S,TS,TS,T表示超级源点、超级汇点,用s,ts,ts,t表示源点、汇点。对于有源汇的可行流,从ttt向sss连+∞+∞+\infty的边可转化成无源汇可行流,然后用无源汇的方法解决即可。可行流的大小等于ttt向sss连的+...原创 2018-07-19 16:09:21 · 621 阅读 · 0 评论 -
【Luogu4726】多项式exp模板
Description给定G(x)G(x)G(x),求F(x)≡eG(x)(modxn)F(x)≡eG(x)(modxn)F(x)\equiv e^{G(x)}\pmod {x^n}。Solution 预备知识:牛顿迭代 求出F(x)F(x)F(x)使得G(F(x))=0(modxn)G(F(x))=0(modxn)G(F(x))=0\pmod {x^n}。 假...原创 2018-07-30 11:21:22 · 248 阅读 · 0 评论 -
【Luogu4238】多项式取Ln模板题
Description多项式取lnln\ln。Solutionlnf(x)=∫f′(x)f−1(x)lnf(x)=∫f′(x)f−1(x)\ln f(x)=\int f'(x)f^{-1}(x)Code/************************************************ * Au: Hany01 * Date: Jul 2...原创 2018-07-28 15:58:07 · 249 阅读 · 0 评论 -
【COGS2187】帕秋莉的超级多项式
Description求: Solution直接模拟即可。多项式幂次还没有写过,其实很简单,Fk=eklnFFk=eklnFF^k=e^{k\ln F}即可。Code/************************************************ * Au: Hany01 * Date: Jul 30th, 3018 * Pr...原创 2018-07-30 12:12:45 · 297 阅读 · 0 评论 -
【BZOJ3625】【CF438E】【多项式开方模板题】小朋友和二叉树
Description我们的小朋友很喜欢计算机科学,而且尤其喜欢二叉树。 考虑一个含有n个互异正整数的序列c[1],c[2],…,c[n]。如果一棵带点权的有根二叉树满足其所有顶点的权值都在集合{c[1],c[2],…,c[n]}中,我们的小朋友就会将其称作神犇的。并且他认为,一棵带点权的树的权值,是其所有顶点权值的总和。 给出一个整数m,你能对于任意的s(1&amp;amp;amp;lt;=s&amp;amp;amp;lt;=m)计算出权...原创 2018-07-27 23:44:04 · 309 阅读 · 0 评论 -
【UOJ117】欧拉回路 模板
//无向图void dfs(int u) { for (register int&amp; i = beg[u]; i; i = nex[i]) if (!vis[i &gt;&gt; 1]) { vis[i &gt;&gt; 1] = 1; register int tmp = i; dfs(v[i]); prt[++ t...原创 2018-08-07 22:11:19 · 164 阅读 · 0 评论 -
【BZOJ1901】【ZOJ2112】【带修主席树模板题】Dynamic Rankings
Description辣鸡BZOJ抄了zoj的题tmd还是权限题 给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]的值,改变后,程序还能针对改变后的a继续回答上面的问题。你需要编一个这样的程序,从输入文件中读入...原创 2018-04-04 17:13:10 · 263 阅读 · 0 评论 -
【BZOJ3282】【Link-Cut-Trees (LCT) 模板题】Tree
Description给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。2:后接两个整数(x,y),代表删除边(x,y),不保证边(x,y)存在。3:后接两个整数(...原创 2018-03-26 23:23:39 · 233 阅读 · 0 评论 -
【BSGS模板题】【TJOI2007】可爱的质数
Descriptionclick meSolutionBSGS模板题。BSGS用于求离散对数的问题,大概就是求解ax≡b(modp)a^x\equiv b\pmod {p}这样的同余方程。BSGS主要思想令m=p−3−−−−√m=\sqrt{p-3}求出a1⋯am−1a^1\cdots a^{m-1},然后枚举am,a2m⋯a^m,a^{2m}\cdots,每次求b原创 2018-01-15 21:57:58 · 580 阅读 · 0 评论 -
AC自动机板子
/**************************Au: Hany01Date: Jan 4th, 2018Prob: Aho-Corasick-AutomatonEmail: hany01@foxmail.com**************************/#includeusing namespace std;typedef long long ll;typ原创 2018-01-04 21:34:36 · 308 阅读 · 0 评论 -
后缀数组板子
重学后缀数组,写完发现常数莫名比以前小了一半,玄学。/**************************** * Au: Hany01 * Prob: Suffix Array * Date: Jan 30th, 2018 * Email: hany01@foxmail.com****************************/#include<bits/std...原创 2018-01-04 21:41:23 · 216 阅读 · 0 评论 -
费用流模板
EK费用流#include&lt;cstdio&gt;#include&lt;iostream&gt;#include&lt;cstring&gt;#include&lt;queue&gt;#define For(i,j,k) for(register int i=j;i&lt;=k;++i)using namespace std;int v[原创 2018-01-09 20:10:44 · 181 阅读 · 0 评论 -
【BZOJ 3262】 陌上花开 CDQ分治 模板题
Description同Luogu3810三维偏序SolitionCDQ分治,第一维直接快排,第二维归并,第三维树状数组Code//Au: Hany01//Date: Dec 24nd, 2017//Prob: CDQ//Email: hany01@foxmail.com#includeusing namespace std;typedef lon原创 2017-12-24 19:13:08 · 353 阅读 · 0 评论 -
【BZOJ4802】【Pollard-Rho模板题】欧拉函数
Description给定n(n≤1018)n(n≤1018)n(n\le 10^{18}),求φ(n)φ(n)\varphi(n)Solution直接用Pollard-Rho分解质因数,然后用φ(n)=n∏(1−1pi)φ(n)=n∏(1−1pi)\varphi(n)=n\prod(1-\frac{1}{p_i})(pipip_i表示nnn的不同质因数)Source...原创 2018-02-26 14:21:38 · 372 阅读 · 0 评论 -
【BZOJ 2823】【AHOI2012】【最小圆覆盖模板题】信号塔
Descriptionclick meSolution最小圆覆盖问题模板: 1. 随机排列点 2. 依次将点加入 3. 若该点iii在当前圆内,则转2;否则该点一定在点1…i1…i1\dots i的最小圆边界上,以该点为圆心,半径为000,转4 4. 将1…i−11…i−11\dots i-1的点全部重新加入,每加入一个点jjj若不在当前圆内,那么i,ji,ji,j都在边界上,...原创 2018-02-12 11:47:59 · 237 阅读 · 0 评论 -
【POJ 1741】【BZOJ 1468】【BZOJ 3365】【点分治模板题】Tree
Description给你一棵树,问有多少对点的距离小于等于K。 Solution点分治裸题就没有什么好讲的了。。 我才不会说是我不想写Solution呢Source/************************************************ * Au: Hany01 * Date: Mar 2nd, 2018 * Prob: POJ1741...原创 2018-03-02 09:48:41 · 229 阅读 · 0 评论 -
快速傅里叶变换(FFT)板子
递归版//UOJ 34//Luogu 3803//By Hany01#include<bits/stdc++.h>#define For(i ,j , k) for (int i = (j) ; i <= (k) ; ++ i)#ifdef hany01 #define debug(...) fprintf(stderr , __VA_ARGS__)#...原创 2017-11-28 19:45:27 · 348 阅读 · 0 评论 -
快速数论变换(NTT)板子
原理讲解?反正我这么菜当然只能背板子了。。原理讲解?反正我这么菜当然只能背板子了。。\color{white}{原理讲解?反正我这么菜当然只能背板子了。。}/************************************************ * Au: Hany01 * Date: Feb 23th, 2018 * Prob: [UOJ34] NTT Template *...原创 2018-02-23 21:48:56 · 458 阅读 · 0 评论 -
【COGS2639】【HZOI2015】【多维偏序模板题】偏序++(bitset)
Description给定一个有nnn个元素的序列,元素编号为1…n1…n1\dots n,每个元素有kkk个属性p1,p2,p3,…,pkp1,p2,p3,…,pkp^1,p^2,p^3,\dots,p^k,求序列中满足i<ji<ji1≤t≤k,pti<ptj1≤t≤k,pit<pjt1\le t\le k,p^t_i(i,j)(i,j)(i,j)的个数。 S...原创 2018-03-18 12:46:12 · 1012 阅读 · 0 评论 -
【BZOJ3110】【ZJOI2013】【整体二分、树套树模板题】K大数查询
Description有N个位置,M个操作。操作有两种: 1. 每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c; 2. 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第c大的数是多少。Solution2.1 整体二分看了好久的整体二分,一直脑残不能理解,感觉挺晕的,,其实挺好理解的,就是把修改和询问放在一起二分答案,每...原创 2018-03-20 13:22:13 · 244 阅读 · 0 评论 -
【Luogu3804】SAM模板题
Description给定一个只包含小写字母的字符串SSS , 请你求出 SSS 的所有出现次数不为 111 的子串的出现次数乘上该子串长度的最大值。SolutionSAM模板题。 建出SAM后按拓扑序依次更新sizesizesize,maxisizei×lenimaxisizei×leni\displaystyle\max_i size_i\times len_i即是答案。...原创 2018-03-31 23:09:13 · 251 阅读 · 0 评论 -
【BZOJ4241】【回滚莫队模板题】历史研究
Description给定一个序列,每次询问区间[l,r][l,r][l,r]内,所有权值与其出现次数的乘积的最大值。Solution回滚莫队模板题。 将询问以左端点所在块为第一关键字,右端点为第二关键字排序。 直接莫队、用std::set维护是O(nn‾√logn)O(nnlogn)O(n\sqrt{n}\log n)的。 对于所有左端点所在块相同的询问,右端点都是递增的...原创 2018-08-25 11:03:37 · 214 阅读 · 0 评论