最小生成树
文章平均质量分 55
tylon2006
这个作者很懒,什么都没留下…
展开
-
CF1120D Power Tree
Description给定一棵 n 个点的有根树,1 为根。定义 u 为叶子当且仅当它不是根且度数为 1。你可以选择花费 wuw_uwu的代价控制 u 点。当一个点被控制时你可以选择给它的子树内的叶子的点权都加上一个值 v 。你需要控制若干个点,使得花费的代价尽量少,无论怎样规定叶子的初始点权,都可以通过操作你选择的点来让所有叶子的点权清空。1≤n≤2∗1051\leq n\leq2*10^51≤n≤2∗105Solution有点神啊直接看https://www.luogu.com.cn/b原创 2021-01-23 16:54:58 · 104 阅读 · 0 评论 -
CF733F Drivers Dissatisfaction
Description给出一张 n 个点 m 条边的无向图,每条边(ai,bi)有一个权值 wi 和费用 ci,表示这条边 每降低 1 的权值需要 ci 的花费。现在一共有 S 费用可以用来降低某些边的权值(可以降到 负数),求图中的一棵权值和最小的生成树并输出方案。Solution大水题?先随便建一棵最小生成树,然后开始操作。显而易见的是,我们必然会死磕一条边i将s花光(余数<ci)而不会组合边。感性证明:若ci最小,肯定只能减掉s/ci然后余数不足以操作其他边。但如果不减掉s/原创 2021-01-23 16:51:43 · 190 阅读 · 1 评论 -
CF1253F Cheap Robot
Description给你一张 N 个点m条边的无向连通图,图中有 k 个充电中心。一个机器人在图中行走,假设机器人的电池容量为 c,则任何时刻,机器人的电量 x 都必须满足 0 <= x <= c 。(机器人到达充电中心时可以充满电)有q个询问,每次询问机器人要从a点到达b点,电池容量至少为多少,各个询问相互独立。Solution奇妙技巧+1建议参考:这里直接搞是绝对八星的。因为我们要使路径中经过的边的权值最大值最小,即我们需要频繁地在充电中心之间移动以充电。也就是说为了使最原创 2021-01-23 16:34:54 · 132 阅读 · 0 评论 -
CF1416D Graph and Queries
Description给定一个 n 个点 m 条边的无向图,第 i 个点的点权初始值为 pip_ipi,所有 pip_ipi互不相同。接下来进行 q 次操作,分为两类:查询与 v 连通的点中, pup_upu最大的点 u 并输出 pup_upu,然后让 pu=0p_u=0pu=0。将第 i 条边删掉。1≤n≤2∗105,1≤m≤3∗105,1≤q≤5∗1051\leq n\leq2*10^5,1\leq m\leq3*10^5,1\leq q\leq 5*10^51≤n≤2∗105,原创 2021-01-23 16:16:13 · 98 阅读 · 0 评论 -
CF888G Xor-MST
DescriptionYou are given a complete undirected graph with n vertices. A number aia_{i}ai is assigned to each vertex, and the weight of an edge between vertices i and j is equal to ai⨁aja_{i}\bigoplus a_{j}ai⨁aj.Calculate the weight of the minimum span原创 2021-01-22 17:09:00 · 110 阅读 · 0 评论 -
P4180 [BJWC2010]严格次小生成树
Description小 C 最近学了很多最小生成树的算法,Prim 算法、Kurskal 算法、消圈算法等等。 正当小 C 洋洋得意之时,小 P 又来泼小 C 冷水了。小 P 说,让小 C 求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说: 如果最小生成树选择的边集是 EM,严格次小生成树选择的边集是 ES,那么需要满足:(value(e) 表示边 e的权值)这下小 C 蒙了,他找到了你,希望你帮他解决这个问题。Input第一行包含两个整数N 和M,表示无向图的点数与边原创 2020-08-18 17:10:32 · 96 阅读 · 0 评论 -
洛谷P2619 [国家集训队2]Tree I 题解
Description给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。题目保证有解。Input第一行V,E,need分别表示点数,边数和需要的白色边数。接下来E行每行s,t,c,col表示这边的端点(点从0开始标号),边权,颜色(0白色1黑色)。Output一行表示所求生成树的边权和。Solution奇妙的做法增加了!一看 最小生成树!二看 还有边数限制!然后我就在想怎么把白色往前后搞然后失败了回想kruskal 是将边按边原创 2020-08-12 19:35:10 · 423 阅读 · 0 评论 -
noip2019集训测试赛(三)C.MST
Description给定一个n个点m条边的连通图,保证没有自环和重边。对于每条边求出,在其他边权值不变的情况下,它能取的最大权值,使得这条边在连通图的所有最小生成树上。假如最大权值为无限大,则输出-1。Input第一行两个整数n,m,表示n个点m条边接下来m行,每行3个整数x,y,z,表示节点x和节点y之间有一条长z的边Output输出一行m个整数,表示每条边的答案Solut...原创 2019-08-22 20:34:10 · 236 阅读 · 0 评论 -
noip2019集训测试赛(十一)A.管道(pipe)
Description给你一个城市下水道网络图,你需要选出一些管道,使得在只使用这些管道的情况下,令整个网络联通,并且花费最小。网络图可以看做是无向连通图,有n个节点和m条边,每条边连接ui和vi,选择的花费是wi。不巧的是,由于某些原因,现在市政局要求选定某条特定的边管道,你的任务是求出对于某一条边,在选择这条管道的前提下的最小花费。Input第1行包含两个整数n,m,表示点数和边数...原创 2019-08-22 20:42:10 · 148 阅读 · 0 评论