随笔分类 - 算法 生成树
摘要:题意:给一张图,求一颗生成树,使1号点度数恰为D 边分成三类,必选的边,1号点上可选的边,其他边 必选边先连上,1点剩下的边随意连直到度数为D,其他边补全生成树 必选边怎么求?比赛时用了tarjan求桥(疯狂WA37),因为一些不是桥的结构也会有(任选的)必选边,比如三角形 所以遍历和1点相连的边,
阅读全文
摘要:题目描述A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入输出格式输入格式:输入文件名为 truck.in。...
阅读全文
摘要:kruskal重构树/树剖/倍增
阅读全文
摘要:题目背景某个局域网内有n(n#include#define MAXN 2005using namespace std;int m,n,w,sum;int fa[MAXN];int fnd(int x){ if(x==fa[x]) return x; ret...
阅读全文
摘要:题目描述城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了...
阅读全文
摘要:题目背景A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。题目描述给出A地区的村庄数N,和公路数M,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两...
阅读全文
摘要:题目背景农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。题目描述约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份...
阅读全文
摘要:克鲁斯卡尔 很好的一个处理方式是 间接排序也就是通过在另一个数组排序号,保留原始数据。#include#include#include#define MAXN 200000using namespace std;int m,n,ans;int u[MAXN],v[MA...
阅读全文