洛谷模板题
就放一些本蒟蒻在洛谷A了的模板题。
题目一般比较简单,求dalao轻喷orz。
stoorz1023
这个作者很懒,什么都没留下…
展开
-
【洛谷P3384】【模板】树链剖分
题目大意:题目链接:https://www.luogu.org/problem/P3384如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1: 格式:1 x y z1\ x\ y\ z1 x y z 表示将树从xxx到yyy结点最短路径上所有节点的值都加上zzz操作2: 格式: 2&nb...原创 2019-08-19 10:35:31 · 160 阅读 · 0 评论 -
【洛谷P3389】【模板】高斯消元法【高斯消元】
题目大意:题目链接:https://www.luogu.org/problem/P3389给出nnn元一次方程组,若有唯一解则输出解。思路:高斯消元模板题。代码:#include <cmath>#include <cstdio>#include <algorithm>using namespace std;const int N=110...原创 2019-08-16 16:13:45 · 139 阅读 · 0 评论 -
【洛谷P5091】【模板】欧拉定理【扩展欧拉定理】
题目大意:题目链接:https://www.luogu.org/problem/P5091求abmod  ma^b\mod mabmodm。思路:扩展欧拉定理的模板题。具体还不会证明。证明就出门右转题解区吧。欧拉定理:对于任意的a,p∈Z∗a,p\in \Z^*a,p∈Z∗,若满足(a,b)=1(a,b)=1(a,b)=1,那么...原创 2019-08-06 19:37:54 · 480 阅读 · 0 评论 -
【洛谷P5431】【模板】乘法逆元2【乘法逆元】
题目大意:题目链接:https://www.luogu.org/problem/P5431给定nnn个正整数aia_iai以及k,pk,pk,p,定义它们在模ppp意义下的乘法逆元为1ai\frac{1}{a_i}ai1。求∑i=1nkiai\sum^{n}_{i=1}\frac{k^i}{a_i}∑i=1naiki。思路:这道题要在近O(n)O(n)O(n)的复杂度内求出...原创 2019-08-06 21:46:56 · 281 阅读 · 0 评论 -
【洛谷P4549】【模板】裴蜀定理【裴蜀定理】
题目大意:题目链接:https://www.luogu.org/problem/P4549给出nnn个数(A1...An)(A_1...A_n)(A1...An)现求一组整数序列(X1...Xn)(X_1...X_n)(X1...Xn)使得S=A1X1+...AnXn>0S=A_1X_1+...A_nX_n>0S=A1X1+...AnXn>0,...原创 2019-08-06 17:01:57 · 271 阅读 · 0 评论 -
【洛谷P3369】【模板】普通平衡树【Treap】
题目大意:您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:插入xxx数删除xxx数(若有多个相同的数,因只删除一个)查询xxx数的排名(排名定义为比当前数小的数的个数+1+1+1。若有多个相同的数,因输出最小的排名)查询排名为xxx的数求xxx的前驱(前驱定义为小于xxx,且最大的数)求xxx的后继(后继定义为大于xxx,且最小的数)思路:总算学...原创 2019-07-27 22:55:26 · 191 阅读 · 0 评论 -
【洛谷P2197】【模板】nim游戏【博弈论】
题目大意:题目链接:https://www.luogu.org/problemnew/show/P2197甲,乙两个人玩Nim取石子游戏。nim游戏的规则是这样的:地上有n堆石子,每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取。每次只能从一堆里取。最后没石子可取的人就输了。假如甲是先手,且告诉你这n堆石子的数量,他想知道是否存在先手必胜的策略。思路:NIMNIMNI...原创 2019-07-09 19:48:40 · 238 阅读 · 0 评论 -
【洛谷P3919】【模板】可持久化数组【主席树】
题目大意:题目连接:https://www.luogu.org/problemnew/show/P3919如题,你需要维护这样的一个长度为NNN的数组,支持如下几种操作在某个历史版本上修改某一个位置上的值访问某个历史版本上的某一位置的值此外,每进行一次操作(对于操作2,即为生成一个完全一样的版本,不作任何改动),就会生成一个新的版本。版本编号即为当前操作的编号(从1开始编号,版本0表...原创 2019-03-09 09:52:33 · 158 阅读 · 0 评论 -
【洛谷P3834】【模板】可持久化线段树1
题目大意:题目链接:https://www.luogu.org/problemnew/show/P3834静态区间第kkk小。给定NNN个整数构成的序列,将对于指定的闭区间查询其区间内的第KKK小值。思路:主席树模板题。没什么好讲的。。。代码:#include <cstdio>#include <algorithm>#include <map&g...原创 2019-03-09 11:06:01 · 226 阅读 · 0 评论 -
【洛谷P4779】【模板】单源最短路径(标准版)【最短路】
堆优化最短路模板,感觉还是很简单。原创 2019-01-18 21:54:29 · 405 阅读 · 3 评论 -
【洛谷P3386】【模板】二分图匹配【网络流】
二分图匹配模板~原创 2019-01-18 07:34:02 · 254 阅读 · 0 评论 -
【洛谷P2742】【模板】二维凸包/[USACO5.1]圈奶牛【凸包】
凸包模板题。凸包get√原创 2019-01-05 14:12:16 · 163 阅读 · 0 评论 -
【洛谷P3368】【模板】树状数组2【树状数组】
题目大意:已知一个数列,你需要进行下面两种操作:将某区间每一个数数加上xxx输出某一个数思路:树状数组只支持单点修改,对于区间修改,单点查询应该如和完成呢? 可以考虑前缀和。每次将一个区间[l,r][l,r][l,r]加上xxx时,就将a[l]+=xa[l]+=xa[l]+=x,a[r+1]−=xa[r+1]−=xa[r+1]-=x,这样如果将aaa数组取前缀和,得到的...原创 2018-08-22 09:16:05 · 214 阅读 · 0 评论 -
【洛谷P3370】【模板】字符串哈希【哈希】
题目大意:题目链接:https://www.luogu.org/problemnew/show/P3370 给定NNN个字符串(第i个字符串长度为M[i]M[i]M[i],字符串内包含数字、大小写字母,大小写敏感),请求出NNN个字符串中共有多少个不同的字符串。思路:字符串哈希的模板题。 我用的是单哈希。 把字符串的每一位看成一个basebasebase进制的数字,用ansa...原创 2019-11-11 20:06:46 · 574 阅读 · 0 评论 -
【模板】最小费用最大流【费用流】
题目大意:给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。思路:既然是模板题,那么数据肯定很水。 我EK+SPFAEK+SPFAEK+SPFA都过了。 费用流其实就是最大流改一个SPFASPFASPFA而已,很简单。代码:#include &lt;cstdio&gt;#include &lt;i...原创 2018-08-11 09:20:42 · 379 阅读 · 0 评论 -
【洛谷P1939】【模板】矩阵加速(数列)
题目大意:题目链接:https://www.luogu.org/problemnew/show/P1939设f1=f2=f3=1,fn=fn−3+fn−1f_1=f_2=f_3=1,f_n=f_{n-3}+f_{n-1}f1=f2=f3=1,fn=fn−3+fn−1。求fnf_nfn。前言这篇博客并不是专门来介绍矩阵乘法加速递推的。但是既然是模板题就提一下吧。什么是矩...原创 2018-11-01 10:15:19 · 381 阅读 · 0 评论 -
【模板】堆【堆】
题目大意:一个初始小根堆为空,我们需要支持以下3种操作:1 x 表示将x插入到堆中2 输出该小根堆内的最小数3 删除该小根堆内的最小数思路:很简单,堆的模板题。维护一个小根堆即可。堆是什么?一般来说,堆是一个二叉树,它能维护一个数列的最大或最小值。 堆又分为小根堆和大根堆,小根堆是维护最小值的(即a[1]a[1]a[1]为最小值),而大根对是维护最大值的(即a...原创 2018-07-14 22:03:27 · 716 阅读 · 3 评论 -
【模板】最近公共祖先【LCA】
题目大意:题目链接:https://www.luogu.org/problemnew/show/P3379 给出一个树和mmm组询问,对于每个询问输出两个结点的LCALCALCA。思路:思路一:树上倍增 树上倍增是LCALCALCA的基本方法之一。其做法是先将xxx和yyy跳到统一深度上,再利用倍增思想找到两点的LCALCALCA。 所以要先用DFSDFSDFS求出每个点的深...原创 2018-08-14 16:29:20 · 155 阅读 · 0 评论 -
【模板】线段树1【线段树】
题目大意:已知一个数列,你需要进行下面两种操作:将某区间每一个数加上x求出某区间每一个数的和InputInputInput5 51 5 4 2 32 2 41 2 3 22 3 41 1 5 12 1 4OutputOutputOutput11820思路:这还用说吗肯定是线段树啊!上代码: 思路都没讲上啥代码。 这道题是一道...原创 2018-07-14 16:43:14 · 358 阅读 · 0 评论 -
SSL-ZYC 【模板】单源最短路径 【SPFA】
题目大意: 求出一个点到其他所有点的最短路径。InputInputInput4 6 11 2 22 3 22 4 11 3 53 4 31 4 4OutputOutputOutput0 2 4 3思路:最短路思路一:dijkstra当时还没有学SPFA,看了数据感觉dijkstra可以卡过,于是打了一发dijkstra,结果 也许是我...原创 2018-06-24 08:26:57 · 216 阅读 · 0 评论 -
【模板】网络最大流【最大流】
题目大意:给出一个网络图,以及其源点和汇点,求出其网络最大流。 InputInputInput4 5 4 34 2 304 3 202 3 202 1 301 3 40OutputOutputOutput50思路:最大流模板题。 推荐一篇网络流好文章 网络流想必大家都知道。EKEKEK可以很轻松的跑过此题。 此题与 洛谷P2740P2740P2...原创 2018-07-28 10:31:40 · 366 阅读 · 0 评论 -
【模板】KMP字符串匹配【KMP】
题目大意:给出AAA串和BBB串,求BBB串在AAA串中出现的位置。思路:KMPKMPKMP算法模板题。 KMPKMPKMP这个算法一开始真的很难懂,但是接触后过一会再研究就会豁然开朗。这个东西也很难解释原理,只有自己搞懂。 推荐的KMPKMPKMP讲解:https://blog.csdn.net/starstar1992/article/details/54913261/ ...原创 2018-07-23 20:32:22 · 1283 阅读 · 0 评论