题目链接:The Shortest Statement 今天又在群里看到一个同学问$n$个$n$条边,怎么查询两点直接最短路。看来这种题还挺常见的。 为什么最终答案要从42个点的最短路(到$x,y$)之和,还有$x,y$到$LCA(x,y)$的距离里面取呢? 就是如果走非树边,那么一定要走42个点中 ...
分类:
其他好文 时间:
2018-09-23 22:38:24
阅读次数:
273
题目大意 给出一棵有$n$个节点的带边权的树,另从中选出$m$条链,要求你从树边中将其中一个改为0,使得图中的最大链长最短。$n,m\leq 300000$。 题解 总体算法 又是一道图上的反演的题。如果结果中图中的最大链长len,那么len越小,对边的要求就越苛刻。边的要求包括:1.如果我们将所有 ...
分类:
其他好文 时间:
2018-09-22 21:25:33
阅读次数:
175
Description 给定$N$个点和 $M$条边的无向联通图, 有$Q$ 次操作, 连接两个点的边, 问每次操作后的图中有几个桥 Solution 首先Tarjan找出边双联通分量, 每个双联通分量缩成一个点, 就构成了一棵树, 每一条树边都是桥。 执行连$u, v$ 边时, 用并查集跳到没有桥 ...
分类:
Web程序 时间:
2018-09-11 13:56:38
阅读次数:
217
[HAOI2015]树上染色 题目描述 有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。 输入输 ...
分类:
其他好文 时间:
2018-09-06 14:36:59
阅读次数:
166
Tarjan算法 应用: 有向图的强连通分量 无向图割点和桥 双连通分量 接下来主要谈论前面两者的应用(~~主要是第三种还没学会~~) 算法简要介绍 我们需要先理解一下知识:搜索树 有向图的搜索树的4种边,如下图所示: tree edge:在dfs搜索u的过程中,第一次搜索v,则(u,v)是树边 f ...
分类:
其他好文 时间:
2018-09-03 00:06:11
阅读次数:
213
传送门 分析 首先我们知道如果在一棵树上加一条边一定会构成一个环,而删掉环上任意一条边都不改变连通性。我们把这一性质扩展到这个题上不难发现如果一条树边不在任意一个新边构成的环里则删掉这条边之后可以删掉任意一条新边,对方案数的贡献是m。而如果它只在一个新边构成的环中则要删除这条边和对应的新边,对方案数 ...
分类:
其他好文 时间:
2018-08-24 14:55:51
阅读次数:
148
题目描述 有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。 输入输出格式 输入格式: 第一行包含 ...
分类:
其他好文 时间:
2018-08-21 22:38:55
阅读次数:
249
链接:https://acm.ecnu.edu.cn/contest/103/problem/D/ 题意:给你一棵无向边连接的树,边的权值可以任意互换。有m次运输,每次的花费是点u到v路径上边的权值和。 必须在全部运输开始前安排好边的权值,求m次运输总的最小花费。 分析:肯定是边被覆盖次数越多的边优 ...
分类:
其他好文 时间:
2018-08-18 00:54:23
阅读次数:
125
一:最小生成树 (一)定义 (二)什么是最小生成树? 1.是一棵树 2.是生成树 3.边的权重和最小 (三)案例说明 二:贪心算法 1.什么是贪? 2.什么是好? 3.需要约束 三:普里姆算法(稠密图) (一)定义 (二)算法思路 设图G=(V,E),U是顶点集V的一个非空子集。假设(u,v)是一条 ...
分类:
编程语言 时间:
2018-08-16 19:37:14
阅读次数:
177
UOJ_14_【UER #1】DZY Loves Graph_并查集 题面:http://uoj.ac/problem/14 考虑只有前两个操作怎么做。 每次删除一定是从后往前删,并且被删的边如果不是树边则没有影响,如果是树边也不存在边能替代。 直接删除这条边就可以。 于是用一个栈来保存现场,然后按 ...
分类:
其他好文 时间:
2018-08-12 17:31:38
阅读次数:
192