题目大意: 有一棵树,求距离为2的点权的乘积的和以及最大值。 思路: 枚举每一个点,则与其相邻的点互为距离为2的点。该部分的最大值为点权最大的两个点的积,和为点的权值和的平方减去每个点的平方,这样每条边都被跑了两次,所以复杂度为O(n)。 用邻接表存储要开双倍数组(无向),当然像cyk大神一样直接跑 ...
分类:
其他好文 时间:
2016-11-12 09:26:52
阅读次数:
231
数据结构实验之图论二:基于邻接表的广度优先搜索遍历 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description 给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(BFS)遍历,输出 ...
分类:
其他好文 时间:
2016-11-06 02:22:02
阅读次数:
365
题目链接请戳 这里 解题思路 用bellman-ford算法判断,邻接表实现。 代码 ...
分类:
其他好文 时间:
2016-11-01 00:57:01
阅读次数:
157
-----------------------------------------n-1条边的无向连通图是一棵树,又因为树上两点之间的路径是唯一的,所以解是唯一的。(注意并不一定是二叉树,所以最好采用存储图的方式存储数,我使用的是邻接表)这个时候只需要考虑如何求解两点间的路径呢?遍历就可以了。但是应... ...
分类:
其他好文 时间:
2016-10-23 14:53:42
阅读次数:
129
题目链接:http://codevs.cn/problem/1021/ 题目大意: 两点之间有路径,但有某一条路不能走,求在某条路(自己指定)不能走的情况下,从起点走到终点的最短路径的最大长度 题解: 哦!最小值的最大值!!二分!!!……咳咳…… SPFA算法,邻接表(邻接矩阵应该不会炸,懒得试了… ...
分类:
其他好文 时间:
2016-10-16 01:27:24
阅读次数:
149
http://poj.org/problem?id=3615 (题目链接) 题意 给出一张有向图,求从u到v最大边最小的路径的最大边。→_→不会说话了。。 Solution 好久没写Floyd了,水一发。邻接表都不用打。。。 代码 ...
分类:
其他好文 时间:
2016-10-16 00:51:21
阅读次数:
159
有关概念: 最小生成树:在连通图G中,连接图G所有顶点且总权最小的边构成的树 思路: 首先对边按权从小到大排序,紧接着枚举每一条边,如果两个结点的祖先结点不同(并查集),则连上此边,直到边数等于结点数-1即可 邻接矩阵输入,用类邻接表存储方式存边 1 #include<cstdio> 2 #incl ...
分类:
编程语言 时间:
2016-10-12 16:57:14
阅读次数:
173
有关概念: 最短路问题:若在图中的每一条边都有对应的权值,求从一点到另一点之间权值和最小的路径 SPFA算法的功能是求固定起点到图中其余各点的的最短路(单源最短路径) 约定:图中不存在负权环,用邻接表存储有向图,di存放从起点到结点i的最短路,q为队列,保存待处理节点 思路: 首先指定起点入队,取当 ...
分类:
编程语言 时间:
2016-10-12 16:47:39
阅读次数:
203
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1106 乍一眼看上去,好像二分图匹配,哎,想不出和哪一种匹配类似,到网上查了一下,DFS染色一遍就可以啦。 两种颜色的很好写。直接没有访问的是1,然后扫邻接表,为2,DFS邻接表。 #include ...
分类:
其他好文 时间:
2016-10-02 12:50:14
阅读次数:
158
思路: 选择一个入度为0的顶点并输出,从网中删除此顶点及所有出边。 循环结束后,若输出的定点数小于网中的顶点数,则输出有回路信息,否则输出的顶点就是一种拓扑序列。 具体实现方法:邻接表,时间复杂度较小,邻接矩阵,时间复杂度高 确定比赛名次 Problem Description 有N个比赛队(1<= ...
分类:
编程语言 时间:
2016-09-28 22:50:35
阅读次数:
242