
模板题
文章平均质量分 50
JA_yichao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法模板荟萃(持续更新~~)
算法模板荟萃原创 2021-10-21 14:09:44 · 200 阅读 · 0 评论 -
Luogu P5787 二分图 /【模板】线段树分治 【模板题】
题目思路考虑这样一个问题:有一些操作,每个操作只在 l∼rl\sim rl∼r 的时间段内有效。有一些询问,每个询问某一个时间点所有操作的贡献。对于这样的询问,我们可以离线后在时间轴上建一棵线段树,这样对于每个操作,相当于在线段树上进行区间操作。遍历整颗线段树,到达每个节点时执行相应的操作,然后继续向下递归,到达叶子节点时统计贡献,回溯时撤销操作即可。这样的思想被称为线段树分治,可以在低时间复杂度内解决一类在线算法并不优秀的问题。对于此题首先,图是二分图的充要条件是不存在奇环,这个原创 2021-08-18 11:07:34 · 211 阅读 · 0 评论 -
YbtOJ AC自动机课堂过关 例1 单词查询 && LuoguP3808 AC自动机(简单版) 【AC自动机】【模板题】
题目思路这道题是AC自动机模板题。然后AC自动机其实就是在trie上面跑KMP,然后加上一个next连接边优化就好了。具体的可以看看YbtOJ实体书上的讲解。代码#include<iostream>#include<cstring>#include<cstdio>#include<queue>using namespace std;int a[1000010],next[1000010],f[1000010][27];int T,n,原创 2021-08-11 22:22:56 · 153 阅读 · 0 评论 -
!!逆元详解!!————Luogu P3811 【模板】乘法逆元 【逆元】(未完成)
文章目录题目思路定义求法1.exgcd求逆元exgcd求逆元代码2.费马小定理求逆元3.线性求逆元线性求逆元代码题目给定 n,pn,pn,p 求 1∼n1\sim n1∼n 中所有整数在模 ppp 意义下的乘法逆元。思路定义首先看逆元的定义:若 a∗x≡1(modb)a*x\equiv1 \pmod {b}a∗x≡1(modb),且 aaa 与 bbb 互质,那么我们就能定义: xxx 为 aaa 的逆元,记为 a−1a^{-1}a−1,所以我们也可以称 xxx 为 aaa 在 mod b原创 2021-08-04 17:05:05 · 447 阅读 · 0 评论 -
Luogu P2197 【模板】nim 游戏【博弈论】
题目思路代码#include<iostream>#include<cstdio>using namespace std;int t,n,x,ans;int main(){ cin>>t; while(t--) { ans=0; scanf("%d",&n); for(int i=1; i<=n; i++) { scanf("%d",&x); ans^=x; } if原创 2021-07-29 15:31:52 · 209 阅读 · 0 评论 -
Lugou P3381 【模板】最小费用最大流【费用流】【EK+spfa】
题目思路这道题是费用流模板题。那其实就是要让你在最大流的基础上还要使得花费最小,怎么搞?首先最大流肯定是要找增广路,但是dfs不能找到花费最小的增广路,所以就可以想到要用最短路找,我用了SPFA。then?what the fuck is that? happened?然后调了3hours+,发现tot没有赋初值,原地爆炸。tot一定要赋初值为1啊啊啊!!!tot一定要赋初值为1啊啊啊!!!tot一定要赋初值为1啊啊啊!!!关于skw,我不会代码#include<ios原创 2021-07-26 17:05:14 · 342 阅读 · 0 评论 -
Luogu P3384 【模板】轻重链剖分/树链剖分【树链剖分】
题目思路树剖板子。给篇好的博客——link树剖其实是码量大和细节细,思维难度不大。注意:数组范围:线段树4倍,建边2倍不要把原来的点的编号和现在的点的编号弄混。注意取模打之前先把各个函数分个类代码//Tree chain partition#include<iostream>#include<cstdio>#include<cmath>using namespace std;const int N=200010;int n,m,r,p原创 2021-07-21 22:01:14 · 260 阅读 · 0 评论 -
洛谷 P3374 【模板】树状数组 1
吼吼吼今天学习了树状数组前一段时间没有认真看别人的讲解,所以一直觉得很难,今天仔细学了学,发现好像没那么难呢!习题抽空做 !想学习树状数组的同学可以在洛谷此题的第一篇题解上学习,非常容易理解(看我多好,链接都给大家了 )不多说,上模板!#include<iostream>#include<cstdio>using namespace std;int...原创 2020-03-17 20:38:20 · 149 阅读 · 0 评论 -
洛谷 P3367 【模板】并查集
前段时间比较忙,今天终于能抽空来好好学学了并查集在完成合并和查询操作上有着很大的优势查询的理想复杂度是O(nlogn)O(nlogn)O(nlogn)但出现单链的时候会退化到O(n)O(n)O(n)所以我们路径压缩压缩过后的时间复杂度为恒定的O(nlogn)O(nlogn)O(nlogn)甚至更低所以并查集是个好东西#include<iostream>#inclu...原创 2020-03-16 20:07:22 · 196 阅读 · 0 评论 -
洛谷 P3368 【模板】树状数组 2
本题为树状数组模板题同 【模板】树状数组 1 一样,只是增加了一些操作变通一下就好了。CodeCodeCode#include<iostream>#include<cstdio>using namespace std;int tree[5000010],a[5000010];int n,m,w,x,y,k;int lowbit(int x){ retu...原创 2020-03-23 19:53:29 · 143 阅读 · 0 评论 -
luogu P3390 【模板】矩阵快速幂【矩阵乘法】【快速幂】
题目链接这是一道矩阵乘法的模板题。我们可以对快速幂中 ans∗aans*aans∗a , ~,~ , a∗aa*aa∗a 分别做矩阵乘法。最后将答案存到ANS矩阵中。注意ANS矩阵初值放1.(相当于ans=1)。CodeCodeCode#include<iostream>#include<cstdio>#include<cmath>using namespace std;const int mod=1000000原创 2020-12-12 08:49:24 · 146 阅读 · 0 评论 -
SSL2882 排队【单调栈:模板】
单调栈模板题注意: 单调栈没有headheadhead,因为栈里的数不会过时。本题思路:我们弄一个递减的单调栈。从后往前枚举a[i]a[i]a[i],当a[i]>栈头a[i]>栈头a[i]>栈头,就让a[i]a[i]a[i]往前挤,挤到不能挤为止。这时候我们统计答案。代码:#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#inc.原创 2020-08-11 21:48:35 · 153 阅读 · 0 评论 -
Luogu P3379 【模板】最近公共祖先(LCA)
这道题是LCA模板题!LCA:基于有根树最近公共祖先问题在有根树T中,询问一个距离根最远的结点x,使得x同时为结点u、v的祖先,这个祖先节点即为lca。同时lca一定是u、v路径上的点。开标解释:#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;int ls.原创 2020-09-11 20:37:41 · 175 阅读 · 0 评论 -
最短路径问题【Dijkstra】
题目链接传送门DescriptionDescriptionDescription平面上有n个点(N<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点直线的距离。现在的任务是找出从一点到另一点之间的最短路径。InputInputInput输入文件short.in,共有n+m+3行,...原创 2019-12-27 21:55:28 · 604 阅读 · 0 评论 -
luoguP1886 & POJ2823 滑动窗口 【单调队列:模板】
这道题,是单调队列模板题!假如你在饭堂打饭时,有个人人高马大,急匆匆跑过来,看排了这么一长串队,心中急躁,从队列最后的一个人开始,看见好欺负的就赶走,自己站着,直到干不过的就停下,这个人的插队行为类似于下面这幅图。图中,企图插队的人战斗力为6,队尾的5,4,1都小于它,,6把这三个人全部挤掉,到了7的后面。 这就是所谓的单调队列了,队列元素保持单调递增(减),而保持的方式就是通过插队,把队尾破坏了单调性的数全部挤掉,从而使队列元素保持单调。简单介绍完单调队列之后,我们来看看这道题。程序实现过程中.原创 2020-08-10 14:03:50 · 179 阅读 · 0 评论