题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1151 题目大意: 城镇之间互相有边,但都是单向的,并且不会构成环,现在派伞兵降落去遍历城镇,问最少最少派多少人去 思路: 转化题意,求用最少的有向边覆盖点 > 最小边覆盖数目=顶点数-最大二分匹配数目 ...
分类:
其他好文 时间:
2017-11-17 20:01:26
阅读次数:
139
这题的题意是:对于每组x、y,求x到y路径上最小边权的最大值。于是可以使用最大生成树,因为最大生成树满足性质:生成树中最小边权最大,且任意两点间路径上最小边权最大。有了树之后,要求路径,那就要考虑LCA。首先,这题可以树剖,但是我太懒了,于是写了倍增233具体搞法:Kruskal跑出最大生成树,然后 ...
分类:
其他好文 时间:
2017-11-01 13:38:03
阅读次数:
260
题意:给定一个n个点m条边的无向图。定义一条路径的长度为路径上最小边的权值。 定义dist(i,j)为起点为i,终点为j的长度最长的路径的长度。求出第k大的dist(i,j)(i<j)。 对于所有的数据,保证n≤100000,m≤min(n^2,200000),k≤n(n-1)/2且图连通,w≤10 ...
分类:
其他好文 时间:
2017-10-11 21:54:45
阅读次数:
164
题意: 就是给出三维坐标系上的一些球的球心坐标和其半径,搭建通路,使得他们能够相互连通。如果两个球有重叠的部分则算为已连通,无需再搭桥。求搭建通路的最小边长总和是多少。 思路: 先处理空间点之间的距离,要注意的是两个球面相交的情况,相交的话距离是0。两球面距离是球心距离减去两个球的半径(边权 = A ...
分类:
其他好文 时间:
2017-10-08 13:37:34
阅读次数:
208
题意:最大生成树上找 q组两个点的lca 然后求出u->lca->v这条路径上的最小边 倍增大法好 # include <iostream> # include <stdio.h> # include <stdlib.h> # include <algorithm> # include <strin ...
分类:
其他好文 时间:
2017-10-02 13:58:32
阅读次数:
142
题目链接 倍增LCA是个什么蛇皮原理啊,循环完了还得再往上跳一次才能到最近公共祖先 合着我昨天WA两次就是因为这个 建最大生成森林,因为图不一定是联通的,所以不一定是一棵树。这个地方用克鲁斯卡尔就好了 然后给这个森林跑一遍DFS,顺便倍增 然后对于每个询问跑LCA,倍增的时候已经顺便求出了最小边权, ...
分类:
其他好文 时间:
2017-09-28 10:07:02
阅读次数:
133
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1052 题意:找到一个最小边长,使得以此为边长$3$个正方形可以覆盖平面上给定的一些点。 华丽爆零…… 首先看到最小果断想二分答案…… 然后我们证明一个东西…… 首先,根据鸽巢原理,$3$个正方形 ...
分类:
其他好文 时间:
2017-09-22 17:43:57
阅读次数:
121
双倍经验题:HDU 6214,3987 求最小割的最小边。 方案一: 首先跑最大流,这个时候割上都满载了,于是将满载的边 cap = 1,其他 inf ,再跑最大流,这个时候限定这个网络的关键边就是那个最少边的那个割。 方案二: 奇技淫巧,将每条边 cap* A + 1,最大流 = flow / A ...
分类:
其他好文 时间:
2017-09-18 22:24:00
阅读次数:
254
【算法】图论,最短路? 【题意】原图为无向连通图,现给定原图的最短路矩阵,求原图最小边权和,n<=300。 【题解】要求最小边权和下,原图的所有边一定是所连两端点的最短路。 那么现在将所有最短路作为边加入原图,考虑删边。 对于(u,v),若存在点w使得(u,v)=(u,w)+(w,v),则(u,v) ...
分类:
Web程序 时间:
2017-09-17 15:08:42
阅读次数:
307
给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000)。给你两个顶点S和T,求 一条路径,使得路径上最大边和最小边的比值最小。如果S和T之间没有路径,输出”IMPOSSIBLE”,否则输出这个 比值,如果需要,表示成一个既约分数。 备注: 两个 ...
分类:
其他好文 时间:
2017-09-17 11:41:35
阅读次数:
217