摘要: 题目链接:https://www.luogu.com.cn/problem/P3834 对于区间查询第k小的问题,在区间数量达到5e5的时候是难以用朴素数据结构实现的,这时候主席树就应运而生了,主席树的最基础模板就是查询区间第k小树,其实他在可持久化操作上是十分上手的。主席树在线段树和离散化的基础上 阅读全文
posted @ 2020-03-23 23:49 WA自动机~ 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://icpc.njust.edu.cn/Problem/Hdu/4107/ 题目给定一个初始值都是零的序列,操作只有一种,就是给一个区间加上一个数,但是当一个数大于等于给定的P的时候就会在这个数上加上两倍的C,否则加上一倍的C。对于这种区间修改以及最终查询的问题我们首要想到的就是 阅读全文
posted @ 2020-03-23 20:59 WA自动机~ 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://icpc.njust.edu.cn/Problem/Hdu/2066/ SPFA可以高效过,代码如下: 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef unsigned int ui; 4 typedef 阅读全文
posted @ 2020-03-23 18:49 WA自动机~ 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://icpc.njust.edu.cn/Problem/Hdu/3665/ Floyd是经典的dp算法,将迭代过程分成n个阶段,经过n个阶段的迭代所有点对之间的最短路径都可以求出,时间复杂度是O(n^3)。 代码如下: 1 #include<bits/stdc++.h> 2 us 阅读全文
posted @ 2020-03-23 17:34 WA自动机~ 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://icpc.njust.edu.cn/Problem/Hdu/1224/ 无负环。 代码如下: 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef unsigned int ui; 4 typedef long 阅读全文
posted @ 2020-03-23 15:39 WA自动机~ 阅读(161) 评论(0) 推荐(0) 编辑
摘要: SPFA顾名思义就是更快的最短路算法,是Bellman ford算法的优化,SPFA的平均复杂度大约是O(K*|E|),在一般情况下K大约是小于等于2的数,但是总有人对你心怀不轨,构造一组SPFA最坏情形下的数据来卡你,这时候SPFA的复杂度可以达到接近二次指数。SPFA的优点在于可以判断负环,这要 阅读全文
posted @ 2020-03-23 14:44 WA自动机~ 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://icpc.njust.edu.cn/Problem/Hdu/6026/ 题意大致是:给定一个图,要求删边使他变成树,使得每个点到0的距离就是原图中0到这个点的最短路径。其实就是最短路树。 证明1: 对于每个结点我们只要知道有多少条路径到它的距离是最短路长度,记为cnt,那么就 阅读全文
posted @ 2020-03-23 14:01 WA自动机~ 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://icpc.njust.edu.cn/Problem/Hdu/2112/ 只要需处理一下字符串,给他个编号再跑一半dijkstra就行。 代码如下: 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef unsig 阅读全文
posted @ 2020-03-23 13:02 WA自动机~ 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P1339 朴素dijkstra算法的复杂度是O(n^2),用堆优化的dijkstra复杂度是O(nlogn)的。在本题中前向星存边的时间消耗大约是113ms,空间消耗大约是8M,而在矩阵存边中时间消耗大约是125ms,空间 阅读全文
posted @ 2020-03-23 09:18 WA自动机~ 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 直接上代码: #include<bits/stdc++.h> using namespace std; typedef unsigned int ui; typedef long long ll; typedef unsigned long long ull; #define pf printf # 阅读全文
posted @ 2020-03-23 00:21 WA自动机~ 阅读(209) 评论(0) 推荐(0) 编辑