模板
YYHS_WSF
这个作者很懒,什么都没留下…
展开
-
Luogu P3379 【模板】最近公共祖先(LCA)
#include<cstdio>#include<iostream>using namespace std;int read(){ int ret=0; char ch=getchar(); while(ch<'0'||ch>'9') ch=getchar(); while(ch>='0'&&ch<='9') r...原创 2018-09-18 08:31:50 · 138 阅读 · 0 评论 -
分块入门
分块——一巴掌把题拍扁的算法就是把序列分成块,每块内部暴力处理,外部打标记的算法时间往往是n*(m+n/m)很容易得出当m=根号n是最小所以n<=1e5时往往适用 ORZ hzwerhttps://loj.ac/problem/6277题目描述给出一个长为 nnn 的数列,以及 nnn 个操作,操作涉及区间加法,单点查值。输入格式第一行输入一个数字 n...原创 2018-11-05 20:39:06 · 324 阅读 · 0 评论 -
Luogu P3385 【模板】负环
https://www.luogu.org/problemnew/show/P3385题目描述暴力枚举/SPFA/Bellman-ford/奇怪的贪心/超神搜索输入输出格式输入格式: 第一行一个正整数T表示数据组数,对于每组数据:第一行两个正整数N M,表示图有N个顶点,M条边接下来M行,每行三个整数a b w,表示a->b有一条权值为w的边(若w<0则...原创 2018-11-07 15:14:33 · 216 阅读 · 0 评论 -
Luogu P3384 【模板】树链剖分
https://www.luogu.org/problemnew/show/P3384从暑假前拖到现在,菜鸡总算自己独立地写出了树剖了(多菜) 题目描述如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z操作2: 格式: 2 x y 表示求树从x到y结点最...原创 2018-11-04 20:00:33 · 159 阅读 · 0 评论 -
简单图论练习题OJ
问题 A: 最短路径问题时间限制: 1 Sec 内存限制: 128 MB题目描述给定有向图 G,以及原点 S,请求出原点到所有点的最短路径。 输入输入文件的第一行包含两个整数 n, m,代表图中的顶点数和边数。接下来 m 行,每行三个整数 u, v, w,代表一条从 u 指向 v,权值 为 w 的边。最后一行为一个整数 S。 输出输出 n 个整数,依次代表 S...原创 2018-10-25 12:39:41 · 552 阅读 · 0 评论 -
hash
https://www.luogu.org/problemnew/solution/P3370作者: 远航之曲 更新时间: 2017-08-07 09:25 在Ta的博客查看 17 博客据我的理解,Hash就是一个像函数一样的东西,你放进去一个值,它给你输出来一个值。输出的值就是Hash值。一般Hash值会比原来的值更好储存(更小)或比较。那字符串Hash就非常好理解了。就是把...转载 2018-10-17 13:10:38 · 354 阅读 · 0 评论 -
Luogu P3375 【模板】KMP字符串匹配
题目描述如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。为了减少骗分的情况,接下来还要输出子串的前缀数组next。(如果你不知道这是什么意思也不要问,去百度搜[kmp算法]学习一下就知道了。)输入输出格式输入格式: 第一行为一个字符串,即为s1第二行为一个字符串,即为s2 输出格式: 若干行,每行包含一个整...原创 2018-10-05 15:18:45 · 171 阅读 · 0 评论 -
Luogu P3865 【模板】ST表
题目背景这是一道ST表经典题——静态区间最大值请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1)O(1)题目描述给定一个长度为 NN 的数列,和 MM 次询问,求出每一次询问的区间内数字的最大值。输入输出格式输入格式: 第一行包含两个整数 N, MN,M ,分别表示数列的长度和询问的个数。第二行包含 NN 个整数(记为 a_i...原创 2018-09-26 09:15:36 · 270 阅读 · 0 评论 -
最短路模板dijkstra
堆优化https://www.luogu.org/problemnew/show/P4779#include<cstdio>#include<queue>#define ll long longusing namespace std;int read(){ int ret=0; char ch=getchar(); while(c...原创 2018-09-26 08:05:33 · 153 阅读 · 0 评论 -
Luogu P3366 【模板】最小生成树
题目描述如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz输入输出格式输入格式: 第一行包含两个整数N、M,表示该图共有N个结点和M条无向边。(N<=5000,M<=200000)接下来M行每行包含三个整数Xi、Yi、Zi,表示有一条长度为Zi的无向边连接结点Xi、Yi 输出格式: 输出包含一个数,即最小生成树的各边的长度之和;如...原创 2018-09-18 11:05:30 · 157 阅读 · 0 评论 -
Luogu P3367 【模板】并查集
题目描述如题,现在有一个并查集,你需要完成合并和查询操作。输入输出格式输入格式: 第一行包含两个整数N、M,表示共有N个元素和M个操作。接下来M行,每行包含三个整数Zi、Xi、Yi当Zi=1时,将Xi与Yi所在的集合合并当Zi=2时,输出Xi与Yi是否在同一集合内,是的话输出Y;否则话输出N 输出格式: 如上,对于每一个Zi=2的操作,都有一行输出,...原创 2018-09-18 10:36:11 · 137 阅读 · 0 评论 -
浅谈treap
我写博客是给自己看的,所以别喷我丑treap是一种特别神奇的东西,从英文字母中可以看出其的本质:tree+heaptree——BST二叉搜索树,heap——堆首先二叉搜索树就不讲了(一句话:满足左子树所有结点的值<根结点的值<右子树所有结点的值)在最优的情况下,是O(n lg n),这是非常非常优秀的时间复杂度但是如果单单维护二叉搜索树,当它是一条链的时候时间复杂度...原创 2018-11-13 15:38:36 · 364 阅读 · 0 评论