这不是一道LCT的题目 只是一道LCA+Kruskal的题目 只是货车运输的改进版都算不上 include include include include define N 30305 using namespace std; struct edge{ int x,y,f; bool operato ...
分类:
Web程序 时间:
2017-12-30 21:33:10
阅读次数:
186
货车运输 货车运输 货车运输 货车运输 货车运输 货车运输 货车运输 描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 格式 输入格式 第 ...
分类:
其他好文 时间:
2017-12-22 19:45:11
阅读次数:
104
https://www.luogu.org/problemnew/show/1967 ...
分类:
其他好文 时间:
2017-12-05 22:50:16
阅读次数:
169
P1967 货车运输最大生成树+lca+并查集 ...
分类:
其他好文 时间:
2017-11-09 11:40:32
阅读次数:
207
此文为博主原创题解,转载时请通知博主,并把原文链接放在正文醒目位置。 题目链接:https://www.luogu.org/problem/show?pid=1967 题目描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q ...
分类:
其他好文 时间:
2017-11-08 17:41:14
阅读次数:
195
题目描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 输入输出格式 输入格式: 输入文件名为 truck.in。 输入文件第一行有两个用 ...
分类:
其他好文 时间:
2017-11-06 16:20:36
阅读次数:
129
分析:非常像货车运输那道题.先求一下最大生成树.求完之后会发现并不好处理.通常这类求生成树的题目不会就分析kruscal算法的性质.每往最大生成树中加一条边,如果配重大于这条边权,那么这条边所连的两个集合就都要建一个仓库.也可以这么想:本来在所有点都建仓库,如果配重小于这条边的边权,那么少建一个仓库 ...
分类:
其他好文 时间:
2017-11-03 11:25:21
阅读次数:
193
这题的题意是:对于每组x、y,求x到y路径上最小边权的最大值。于是可以使用最大生成树,因为最大生成树满足性质:生成树中最小边权最大,且任意两点间路径上最小边权最大。有了树之后,要求路径,那就要考虑LCA。首先,这题可以树剖,但是我太懒了,于是写了倍增233具体搞法:Kruskal跑出最大生成树,然后 ...
分类:
其他好文 时间:
2017-11-01 13:38:03
阅读次数:
260
倍增lca板子洛谷P3379 How far away ? HDU - 2586(求树上两点距离) 方法就是求出dis[i]表示i到根节点的距离,那么两点a,b距离就是$dis[a]+dis[b]-2*dis[lca(a,b)]$ 错误笔记: 1.20行写成anc[x][i]=anc[fa][i-1 ...
分类:
其他好文 时间:
2017-10-29 19:29:11
阅读次数:
321
这个题要求货车从a到b最大能运多少货物(不能输出-1),那么自然而然的就可以想到最大生成树,这个很好求,重点在于如何快速的查找树上两点间的最大边权,这个时候我们可以运用倍增来解决,因为这两个点都在树上,显然联通它们的路径上有些边是一定要走的,这些边就是它们到最近公共祖先的边,那么答案就在这些边当中, ...
分类:
其他好文 时间:
2017-10-29 15:15:20
阅读次数:
152