第11章 图论模型与算法
文章平均质量分 68
01的世界
有时,失去了才懂得珍惜
展开
-
UVa 1395 最小生成树
题意:给出一个n节点的图,求苗条度(最大边减最小值)尽量小的最小生成树分析:把边按权值排序,然后就要找一个区间【l,r】,可以构成最小生成树,然后最大边减去最小边的权值,这样一次枚举区间左侧,更新最小值。#include#include#include#include#include#includeusing namespace std;const int N=109原创 2016-03-13 17:38:31 · 369 阅读 · 0 评论 -
UVa 247 电话圈 floyd找环
题意:有n个人m通电话,如果有两个人相互打电话(直接或间接)则在同一个电话圈里。输出所有电话圈的人的名单。分析:用floyd求出两点之间是否有边,然后如果g[i][j]==g[j][i]==1,那么就放入一个连通分量,最后依次输出每个连通分量的所有边,注意输入输出格式,这地方坑了几次。放入一个连通分量用并查集做。每条边对应一个ID号用map去重。找连通分量lrj是用的dfs原创 2016-03-14 12:32:54 · 430 阅读 · 0 评论