模板
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 · 180 阅读 · 0 评论 -
分块入门
分块——一巴掌把题拍扁的算法 就是把序列分成块,每块内部暴力处理,外部打标记的算法 时间往往是n*(m+n/m)很容易得出当m=根号n是最小 所以n<=1e5时往往适用 ORZ hzwer https://loj.ac/problem/6277 题目描述 给出一个长为 nnn 的数列,以及 nnn 个操作,操作涉及区间加法,单点查值。 输入格式 第一行输入一个数字 n...原创 2018-11-05 20:39:06 · 382 阅读 · 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 · 272 阅读 · 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 · 201 阅读 · 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 · 626 阅读 · 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 · 451 阅读 · 0 评论 -
Luogu P3375 【模板】KMP字符串匹配
题目描述 如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。 为了减少骗分的情况,接下来还要输出子串的前缀数组next。 (如果你不知道这是什么意思也不要问,去百度搜[kmp算法]学习一下就知道了。) 输入输出格式 输入格式: 第一行为一个字符串,即为s1 第二行为一个字符串,即为s2 输出格式: 若干行,每行包含一个整...原创 2018-10-05 15:18:45 · 212 阅读 · 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 · 338 阅读 · 0 评论 -
最短路模板dijkstra
堆优化 https://www.luogu.org/problemnew/show/P4779 #include<cstdio> #include<queue> #define ll long long using namespace std; int read() { int ret=0; char ch=getchar(); while(c...原创 2018-09-26 08:05:33 · 198 阅读 · 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 · 198 阅读 · 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 · 179 阅读 · 0 评论 -
浅谈treap
我写博客是给自己看的,所以别喷我丑 treap是一种特别神奇的东西,从英文字母中可以看出其的本质:tree+heap tree——BST二叉搜索树,heap——堆 首先二叉搜索树就不讲了(一句话:满足左子树所有结点的值<根结点的值<右子树所有结点的值) 在最优的情况下,是O(n lg n),这是非常非常优秀的时间复杂度 但是如果单单维护二叉搜索树,当它是一条链的时候时间复杂度...原创 2018-11-13 15:38:36 · 438 阅读 · 0 评论
分享