传送门:http://poj.org/problem?id=3020 Antenna Placement Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11098 Accepted: 5464 Description The G ...
分类:
其他好文 时间:
2018-11-22 16:10:55
阅读次数:
154
题目链接:路径和树 题意:给定无向带权连通图,求从u开始边权和最小的最短路树,输出最小边权和。 题解:构造出最短路树,把存留下来的边权全部加起来。(跑dijkstra的时候松弛加上$ < $变成$ <= $,因为之后跑到该顶点说明是传递下来的,该情况边权和最小。) 以样例作说明:第一次从顶点3跑到顶 ...
分类:
其他好文 时间:
2018-11-14 20:57:36
阅读次数:
212
Air Raid Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6528 Accepted Submission(s): 4330 题目链接:h ...
分类:
其他好文 时间:
2018-11-08 01:13:31
阅读次数:
242
思路: 对于不存在孤立点的图,|最大匹配| + |最小边覆盖| = |V|,|最大独立集| + |最小顶点覆盖| = |V|。对于二分图而言,|最大匹配| = |最小顶点覆盖|。(V是图的顶点集合) 实现: ...
分类:
其他好文 时间:
2018-10-27 18:43:39
阅读次数:
128
"传送门" 边数只有5000,可以考虑$O(m^2)$算法,即把所有边按边权升序排序,然后依次枚举每条边$i$,从这条边开始依次加边,加到起点和终点在一个连通块为止.这个过程可以用并查集维护.那么以$i$这条边为最小边的合法路径,最大值最小的边就是最后加进去的边,这时用这两个边权更新答案即可 可以加 ...
分类:
其他好文 时间:
2018-10-19 00:00:15
阅读次数:
162
给定一个n个点m条边的无向图,求图上的两点的所有的简单路径之间的最小边。$ n,m,q \leq 100000, w_i \leq 10 ^7$## Solution考虑建立用缩点双来建立广义圆方树,然后方点的值是当前点双内最小的点 ,这样就直接维护树上的最小值就可以了。 但如果更新的是根节点。那么 ...
分类:
其他好文 时间:
2018-10-18 18:50:22
阅读次数:
185
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1443 首先要得到一个最短路树; 注意边权和最小,因为在最短路中,每个点的 dis 都是固定的,所以边权和最小... 边权和会不同是因为,虽然 dis 固定,但由于组成 ...
分类:
其他好文 时间:
2018-09-25 15:24:06
阅读次数:
163
!!!原来LCA的题可以出的这么难,完了这还属于水题?! 先来解释一下题意,有N个城市,在这N城市之间有M条边(不一定每个城市都有边)。我们的任务是找出给定两个点之间路径上的最小边权,使得这个最小边权尽量大。一开始我很纳闷,这和LCA有什么关系呢,怎么和最大流有点像。冥思苦想(看了别人的想法)之后, ...
分类:
其他好文 时间:
2018-09-15 13:13:25
阅读次数:
211
传送门 我们来看一道比较可做的树形DP。 现在这个数据规模的树形DP都是可以直接n3暴力转移过掉的呀…… 不过这个状态比较特殊,我们用dp[i][j]表示i节点在子树中保留j个节点所需要删去的最小边数。 那么转移方程就是,dp[i][j] = min(dp[i][j],dp[i][j-k] + dp ...
分类:
其他好文 时间:
2018-09-15 01:18:44
阅读次数:
236
基本思路:用定点数组记录每个子树的最近邻居。对于每一条边进行处理:如果这条边连成的两个顶点同属于一个集合,则不处理,否则检测这条边连接的两个子树,如果是连接这两个子树的最小边,则更新 (合并)。时间复杂度平均 $O(V+E)$,最坏 $O((V+E)\log V)$。 下面是 Bor?vka 算法演 ...
分类:
编程语言 时间:
2018-08-26 11:45:26
阅读次数:
280