————最小生成树
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
[BZOJ3754][JZOJ3410]【GDOI2014模拟】Tree
DescriptionWayne 在玩儿一个很有趣的游戏。在游戏中,Wayne 建造了N 个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M 对城市间能修公路,即有若干三元组(Ui, Vi,Ci) 表示Ui 和Vi 间有一条长度为Ci 的双向道路。当然,游戏保证了,若所有道路都修建,那么任意两城市可以互相到达。Wayne 拥有恰好N - 1 支修建原创 2016-06-11 16:37:36 · 406 阅读 · 0 评论 -
[JZOJ4629] 修路
DescriptionSolution观察题目,我们可以发现 选一条边并不影响其他边对答案的贡献。 所以连接x,yx,y的边ii对答案的贡献显然是cost[i]−a[x]−a[y]cost[i]-a[x]-a[y]然后这样跑一遍最小生成树Code#include<cstdio> #include<cstdlib> #include<cmath> #include<cstring> #include<原创 2016-07-15 16:00:53 · 396 阅读 · 0 评论 -
[JZOJ4596] Stree(t)
Description 给出n个点,m条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值。 30% n<=1000 100% n,m<=200000 Solution30%显然对于每条边强制选上做kruskal即可100%想一想,是不是一定要先搞上每条边呢?对于这种题,往往是先求出没有限制的,然后再神奇的求解。先把最小生成树(MSTMST)构出来。显然MSTMST原创 2016-07-08 16:49:16 · 405 阅读 · 0 评论 -
[JZOJ4686] 通讯 [HDU3072] Intelligence System
Summary给出一个带权有向图。现在要传递一个消息,已知消息的点可以沿边传向未知的点,费用是这条边的边权。但是,由于某些神奇的原因,如果两个点能互相到达,那么它们之间传递的费用为0。一开始只有点0已知消息,问至少需多少费用使所有点已知?Solution显然,每个强连通分量中传递费用都是0。然后我们可以用最小树形图(就是有向图的最小生成树)来做,但是怎么判环呢?可以缩点!将每个强连通分量缩成一个点,原创 2016-08-12 21:31:05 · 346 阅读 · 0 评论 -
[JZOJ5352]【NOIP2017提高A组模拟9.7】计数题
Description给定N个点,每个点有权值a[i]。 定义一条无向边x,y,权值为a[x] xor a[y] 求这N个点构成的完全图的最小生成树 的边权和以及它的方案数,方案数对1e9取模 N<=105,0≤a[i]≤230N<=10^5,0\leq a[i]\leq 2^{30}Solution既然是异或,我们可以按位考虑。用分治的思想 从高位到低位扫,对于当前位可以将处理的点分成两部原创 2017-09-08 22:53:46 · 357 阅读 · 0 评论 -
[JZOJ5445]【NOIP2017提高A组冲刺11.2】失格
Description 胆小鬼连幸福都会害怕,碰到棉花都会受伤,有时还被幸福所伤。 ——太宰治《人间失格》 回顾我的一生,一共有n个事件,每一个事件有一个幸福值p_i。 我想用n-1条线把所有的事件连起来,变成一个连通块。一条连接了事件x和事件y的线会产生min(p_x mod p_y,p_y mod p_x)的喜悦值。 日日重复同样的事,遵循着与昨日相同的惯例,若能原创 2017-11-02 17:05:57 · 307 阅读 · 0 评论 -
[JZOJ 5895]【NOIP2018模拟10.5】旅游
Description 给出一个n个点,m条边的无向图,保证无重边自环,第i条边的长度为2i2^i2i 现在需要你找一条从1号点出发从1号点结束的回路,保证每条边至少经过一次,可以重复经过。求回路长度的最小值。 n,m≤5∗105n,m\leq 5*10^5n,m≤5∗105 Solution 考虑一个无向图存在欧拉回路的条件:每个点的度数均为偶数 定义度数为偶数的点为偶点,相应的定义奇(ji,一...原创 2018-10-05 17:01:41 · 358 阅读 · 0 评论