摘要: 前向星也是一种通过存储边信息的方式存储图的数据结构。他的构造方式非常简单,读入每条边的信息,将边存放在数组当中,把数组中的按照起点顺序排序,前向星就构造完成了。为了查询方便,经常会有一个数组存储起点为vi的第一条边的位置。 所需的数据结构如下: 1 int head[maxn]; 2 3 struc 阅读全文
posted @ 2017-05-07 16:24 秦时、长浩 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 注意求M的地方:for(M=1;M<=n+1;M*=2); 争论了半天的n后面是否+1(是否进行越界处理),后来得出的结论是: +1,浪费空间; 不加,遇到特殊情况有安全隐患,但证明,对于t,如果为偶数,则不进行处理,所以,可以不加. 1 int Query(int s,int t){ 2 int 阅读全文
posted @ 2017-05-07 15:08 秦时、长浩 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 废话不多说,模板拿来。 1 # include <iostream> 2 # include <cstdio> 3 # include <cstring> 4 # include <string> 5 # include <cmath> 6 # include <vector> 7 # includ 阅读全文
posted @ 2017-05-07 11:25 秦时、长浩 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 看到一篇好文章,给自己留一个帮助,同时也分享一下给大家看看。 主要是讲并查集的 ,讲的很形象。 【转】并查集算法和路径压缩 希望对大家有所帮助。 阅读全文
posted @ 2017-04-20 10:36 秦时、长浩 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 发烧中,不想写解析了。 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 using namespace std; 5 double zhegetihaonan(int a,int b,int c,int d) 6 { 7 lon 阅读全文
posted @ 2017-04-05 17:54 秦时、长浩 阅读(1388) 评论(2) 推荐(0) 编辑
摘要: 1 //带病打代码的我,心好累,脑子更累。 看到此代码的请给点个赞 ,谢谢。 2 //这个题还是比较简单的,用弗洛伊德完全就能过; 3 /*由衷的感谢江山,帮忙看程序的错误 , 4 5 ,--^ , , , ^--, 6 | ||||||||| ` ' | O 7 `+ ^ | 8 `\_, , _ 阅读全文
posted @ 2017-04-02 15:25 秦时、长浩 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 由于图这方面略微难一些,所以我要把每个做过的题都写成博客;来让我们看一下这道题——珍珠 这个题用“弗洛伊德”做还是比较好的; 下面说一下适用于“弗洛伊德”的题目特征:Floyd算法适用于APSP(All Pairs Shortest Paths,多源最短路径),是一种动态规划算法,稠密图效果最佳,边 阅读全文
posted @ 2017-03-31 21:31 秦时、长浩 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 由于我这个破题提交了十四五遍,所以我决定写篇博客来记录一下。 这个题的题目描述是这样的 首先一看这个题我瞬间就想到了一笔画问题(欧拉回路)。 对于能够一笔画的图,我们有以下两个定理。 定理1:存在欧拉路的条件:图是连通的,有且只有2个奇点。 定理2:存在欧拉回路的条件:图是连通的,有0个奇点。 求欧 阅读全文
posted @ 2017-03-31 19:39 秦时、长浩 阅读(817) 评论(0) 推荐(0) 编辑