
板子库
文章平均质量分 68
ygmjsjdboy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【多项式全家桶vector板】可能以后常用的板库
LOJ菜题没有标题非常亲民的板子,只有7K不到(包括火车头,vector不加O2就凉了)以后可以来调调常数#pragma GCC optimize(3)#pragma GCC target("avx")#pragma GCC optimize("Ofast")#pragma GCC optimize("inline")#pragma GCC optimize("-fgcse")#pragma GCC optimize("-fgcse-lm")#pragma GCC optimize("-转载 2020-08-04 14:48:34 · 367 阅读 · 0 评论 -
【斯坦纳树】【模板】
题目使关键点联通的最小边权题解一般关键点很少,用状压fi,s<=Min(fi,t+fi,s−t)fi,s<=Min(fj,s+valj,i)f_{i,s}<=Min(f_{i,t}+f_{i,s-t})\\f_{i,s}<=Min(f_{j,s}+val_{j,i})fi,s<=Min(fi,t+fi,s−t)fi,s<=Min(fj,s+valj,i)前者状压DP,后者最短路DP最后统计答案,然后就水了一篇板子#include<bi原创 2020-08-01 11:40:44 · 190 阅读 · 1 评论 -
【二次剩余】【模板】
二次剩余门俗称膜意义下开根证明等一系列看懂了,但之后还是不会退,所以背板吧QAQ#include<bits/stdc++.h>#define ll long longusing namespace std;int mod;int add(int a,int b) {return a+b>=mod?a+b-mod:a+b;}int del(int a,int b) {return a<b?a+mod-b:a-b;}int mul(int a,int b) {retu原创 2020-06-19 21:31:30 · 183 阅读 · 0 评论 -
【多项式全家桶】假装的板子库
我是目录【板】任意模数NTT【板】任意模数NTT三个模数NTT,中国剩余定理转换答案即可#include<bits/stdc++.h>#define ll long longusing namespace std;const int N=1e6+10;const ll mod1=998244353,mod2=1004535809,mod3=469762049,G=3;ll mul(ll a,ll k,ll mod){ ll ans=1;a%=mod; while(k) {原创 2020-06-17 20:57:08 · 231 阅读 · 1 评论 -
【数学】【模板】Dirichlet 前缀和
门题目狄利克雷前缀和题解n=p1k1p2k2...pmkma=p1b1p2b2...pmbm∀i,bi≤kig(n)=∑f(a)n=p_1^{k_1}p_2^{k_2}...p_m^{k_m}\\a=p_1^{b_1}p_2^{b_2}...p_m^{b_m}\\ \forall i, b_i\leq k_i \\g(n)=\sum f(a)n=p1k1p2k2...pmkma=p1b1p2b2...pmbm∀i,bi≤kig(n)=∑f(a)将任意一个数质因数分解原创 2020-05-30 16:51:37 · 448 阅读 · 0 评论 -
【模板】【回文自动机】
洛谷P5496题目求回文子串个数题解回文自动机是个好东西,可惜我不会(逃回文自动机不同于其他学过的自动机,回文自动机是两棵树组成的一棵奇数树,一棵偶数树,可以理解?内容同样,每个节点代表一种状态。基础维护的东西有:leni当前节点对应的状态长sumi当前节点对应状态的出现次数faili 当前节点对应状态的 最大后缀回文串对应节点chi,j表示状态转移(和...原创 2020-03-13 21:23:26 · 114 阅读 · 0 评论 -
【计算几何】【模板】半平面交
Luogu P4196半平面交(S&I算法)求多条直线左侧包围图形逆时针确定每条直线(可用叉积求面积正负)极角排序(将极角相同的,按左右排)每个极角只保留一个最左边的用双端队列维护:判断队尾和(队尾-1)的交点是否在新直线的右侧判断队首和(队首+1)的交点是否在新直线的右侧先判交点个数,>2>2>2才会有交,否则为0叉积求面积#include&l...原创 2020-02-08 16:11:30 · 173 阅读 · 0 评论 -
【左偏树】【模板】
左偏树(可并堆)(神经病也可以写成右偏树 )性质1.左偏具体左偏指左节点的距离≥\geq≥右节点的距离距离指离最近拥有空节点的节点的距离2.堆一个节点的值一定≤(或≥)\leq (或\geq)≤(或≥)其子节点的值3.可并由于左偏性质,每次可以合并至右边,维护左偏性质后就可以保证复杂度被踩爆的板子(或者是我?)#include<bits/stdc++.h>#de...原创 2019-11-06 22:06:54 · 141 阅读 · 0 评论 -
【负环】【模板】
Luogu P3385负环就是求图中负环。。。洛谷的题中求1到达的负环,WA了好久。。。主要算法:SPFA(他又活了 )1.bfsbool save(){ for(int i=1;i<=n;i++)dis[i]=INF,vis[i]=0; queue<int>q;q.push(1);dis[1]=0;g[1]=0; while(!q.empty()) {...原创 2019-11-07 11:53:44 · 138 阅读 · 0 评论 -
【杜教筛】【模板】
洛谷恶心的卡常板子杜教筛需要一点数论知识问题:求f(i)f(i)f(i)的前缀和方案:用一个g(i)g(i)g(i)与它配对,卷积成h(i)h(i)h(i)即(f∗g)(i)(f*g)(i)(f∗g)(i)令S(n)=∑i=1nf(i)S(n)=\sum_{i=1}^n f(i)S(n)=∑i=1nf(i)g(1)S(n)=∑i=1ng(i)S(⌊ni⌋)−∑i=2ng(i)S...原创 2019-11-07 17:26:42 · 171 阅读 · 0 评论 -
【严格次小生成树】【模板】
Luogu P4180严格次小生成树∑w次>∑w最\sum w_{次}>\sum w_{最}∑w次>∑w最建好最小生成树后,改动一下得到枚举每条非树边,替换树中的最大值但是由于可能算出来和最小生成树一样,就不是严格的了。于是我们需要维护最大和严格次大。用倍增维护即可#include<bits/stdc++.h>#define ll long long...原创 2019-11-07 22:00:40 · 110 阅读 · 0 评论 -
【扫描线】【模板】
Luogu P5490洛谷终于没有板子题卡板子了,好感动扫描线常用来求矩形面积并(似乎还有周长并? )主要思想将每个矩形看做两条线段,利用差分思想,一条+1,一条-1将每个矩形这样转换后,X轴从左往右依次扫过去,维护在Y轴存在的线段用线段树维护,其中一维离散就是这样喵!复杂度O(nlogn)O(nlog_n)O(nlogn)具体还是看代码吧。。。(这个似乎是板子库的来着。。。还...原创 2019-11-10 18:31:37 · 138 阅读 · 0 评论