
图论——生成树
HARD_UNDERSTAND
Just try
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj3026 bfs+prim
题意:有一个n*m的图,有S,A,#和空格,S可以到达A并且使A变成S,然后这个S又可以去侵染别的A,问A都变成S需要多少步?分析:题目相当于求出S和A构成的最小生成树。首先把S和A找出来,枚举每个S和A,然后bfs求一下单点到其他点的最短距离,然后套prim模板就行。这题有个特别坑的地方就是数字后面可等有多个空格,好坑!!!#include#include#i原创 2016-07-07 15:37:48 · 276 阅读 · 0 评论 -
hdu 5723 最小生成树+dfs (多校)
题意: 给出一个图,求最小生成树,然后求一下最小生成树的任意两点之间距离的期望。n<=100000,m<=1000000 分析: 期望=任意两点之间的距离和/(n*(n-1)/2) 每条边对距离和的贡献就是这条边的两端的点数之积,可以任选一个点dfs,那么一条边的贡献就是子结点和父结点两端的点数之积,子结点一端的点数是nun,那么父节点一端的点数就是n-num。贡献就是num*(n-num)原创 2016-07-21 10:07:38 · 382 阅读 · 0 评论 -
UVaLive 5713 秦始皇修路(O(n^2)预处理MST的maxcost数组)
题目:https://vjudge.net/contest/135978#overview 题意: 秦始皇要在n个城市之间修筑一条道路使得任意两个城市均可连通。有个道士可以用法力帮忙修一条路。秦始皇希望其他的道路总长B最短且用法术连接的两个城市的人口之和A尽量大,因此下令寻找一个A / B的最大方案。分析: 比较套路的题目 枚举道士修的道路,然后如果可以直接计算出A/B就可以了原创 2016-10-10 21:42:03 · 499 阅读 · 0 评论 -
最小树形图模板 UVa 11865
最小有向生成树,也叫最小树形图 定义:一个有向图,存在从某个点开始的到达所有的的一个最小生成树,则它就是最小树形图。朱-刘算法求固定根的最小树形图: 1、找到除了root以为其他点的权值最小的入边。用In[i]记录 2、如果出现除了root以为存在其他孤立的点,则不存在最小树形图。 3、找到图中所有的环,并对环进行缩点,重新编号。 4、更新其他点到环上的点的距离,如: 环中的点有(Vk1原创 2016-10-10 22:59:53 · 345 阅读 · 0 评论 -
Cddeforces 723F - st-Spanning Tree(构造,无权生成树)
题目:http://codeforces.com/contest/723/problem/F 题意: 给你一个联通无向图 让你构造一个无权生成树,使得—— S点的度数不超过SD T点的度数不超过TD 分析: 这题和上一题一样都是构造(灵机一动~~) 首先把不包含s和t的边先求一下连通块 处理完后还剩三种边 s-某个连通块 t-某个连通块原创 2016-10-04 23:27:12 · 525 阅读 · 0 评论