上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 题目传送门 这道题很好地利用了Floyd的思想,我们要明白Floyd中dist[i][j]的含义:在外层循环变量为k时,dist[i][j]表示只经过编号不大于k号的节点,i->j的最短路,根据这个性质,我们不难想到在以k为中转点松弛之前,先以k为中转点看最小环(因为还没经过k号节点,从而保证了正确 阅读全文
posted @ 2019-06-19 19:56 shao0320 阅读(278) 评论(2) 推荐(0)
摘要: 一、基于各种数据结构的SPFA 以下各个数据均为不卡SPFA的最短路模板:P3371 【模板】单源最短路径(弱化版)的测试时间 1、STL队列:用时: 1106ms / 内存: 8496KB 1 #include<iostream> 2 #include<cstdio> 3 #include<cst 阅读全文
posted @ 2019-06-18 19:42 shao0320 阅读(351) 评论(1) 推荐(0)
摘要: 一、前言 对于维护区间连续和问题,我们已经学了很多种算法和数据结构,在规定n<=100000,m(操作数)<=200000,内,暴力算法可以解决单点修改,单点求值。前缀和算法可以解决区间求和问题,而最近学的树状数组可以解决单点修改,区间求和的问题。而当我们需要区间修改时,上边的三种算法都将失效,我们 阅读全文
posted @ 2019-06-17 20:54 shao0320 阅读(400) 评论(1) 推荐(1)
摘要: 题目传送门(Vjudge) 这道题本质上是Floyd求传递闭包,所谓传递闭包,就是这个样子,非常的简单,即在一个传递闭包中元素之间都有某种关系。 这道题数据范围很小,因此我们可以开一个邻接矩阵,floyd[i][j]就表示i>j。当我们判断的时候很简单,当floyd[i][j]==floyd[j][ 阅读全文
posted @ 2019-06-15 13:12 shao0320 阅读(198) 评论(0) 推荐(0)
摘要: 题目传送门 这题和01背包最大的区别在于它没有价值,所以我们可以人工给它赋一个价值,由于要求体积最大,把价值赋成体积即可。顺带一提,这题数据范围很大,二维会MLE,要压缩成一维才可以AC 下面给出参考程序: 1 #include<iostream> 2 using namespace std; 3 阅读全文
posted @ 2019-06-12 19:57 shao0320 阅读(280) 评论(0) 推荐(0)
摘要: 题目传送门 这是一道次短路的板子题,和“路障”那一题不同的是,这个题的次短路不是严格大于最短路,所以连分类讨论都不用了,直接记录路径后删边求最短路即可。 下面给出参考程序: 1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 # 阅读全文
posted @ 2019-06-12 18:53 shao0320 阅读(212) 评论(0) 推荐(0)
摘要: 题目传送门 热烈庆祝SZM黄题破80,绿题破30,蓝题破20!!!(紫题还是2,,,,orz%%%) 非常水的一道最短路,小于等于100果断Floyd,要好好读题,别忘记特判,8分钟基本就能做出来啦~~~ 参考程序如下: 1 #include<iostream> 2 #include<cstring 阅读全文
posted @ 2019-06-10 21:09 shao0320 阅读(181) 评论(0) 推荐(0)
摘要: 题目传送门 今晚闲游洛谷,在图论中发现了这独树一帜的记忆化搜索。看到这道题,第一感受就是DFS,每一个点DFS一遍,如果能更新就更新,但是这样的时间复杂度是O(nm),对于1≤N,M≤105的数据显然是承受不住的,会T飞掉~ 究其原因,是因为不断地更新,浪费了大量的时间。有没有改进的方法???答案是 阅读全文
posted @ 2019-06-10 20:12 shao0320 阅读(230) 评论(0) 推荐(0)
摘要: 题目传送门 这题题意很明确,就是求图的次短路,我用了一个非常奇葩的方法:伟大的分类讨论; 注意,以下说明均针对无向图 首先,图的次短路只有2种情况: 1)1次最短路+乱转(源点->最短路上离其他点最近的点->离它最近的点->返回这个点->终点) 2)直接次短路(依次屏蔽每一条边) 可以证明,无向图的 阅读全文
posted @ 2019-06-10 19:31 shao0320 阅读(290) 评论(0) 推荐(0)
摘要: 题目传送门 黄色的MST板子,真香~~~直接累加所有边权之后跑一边Kruskal,减掉MST重量即可 参考代码如下: 1 #include<iostream> 2 #include<algorithm> 3 using namespace std; 4 struct node 5 { 6 int u 阅读全文
posted @ 2019-06-10 14:11 shao0320 阅读(215) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
****************************************** 页脚Html代码 ******************************************