$LCT+枚举$ 复习一下$LCT$模板。 先以$Ai$为关键字$sort$,然后$Ai$从小到大枚举每条边,看能否构成环,构不成则加边,构成则判断,判断过了就切断$Bi$最大的边。 我的边是编号为$i+n$的点,忘了这点调了好久$QAQ$ $sosad$ 我的代码就是一堵墙,让$300$行的$Li ...
分类:
其他好文 时间:
2016-04-03 20:14:12
阅读次数:
227
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3669 【题意】 给定一个无向图,求1-n的路径中最小的max{ai}+max{bi} 【思路】 将边按照a排序。LCT维护关于b的最小生成树。 顺序枚举每条边u,v,如果u,v已经连接则 ...
分类:
其他好文 时间:
2016-03-27 19:45:15
阅读次数:
343
排序搞掉一维, 然后就用LCT维护加边MST. O(NlogN)--------------------------------------------------------------------------------------#include#include#include#include...
分类:
其他好文 时间:
2016-01-23 21:07:14
阅读次数:
209
本博客主要讲述了BZOJ3669这题的分析与实现,并分享了代码
分类:
其他好文 时间:
2016-01-16 09:41:40
阅读次数:
223
题意:
给出一个n个点m条边的无向图,现在要从点1走到点n;
每条边有两个参数a和b,经过这条边必须分别要带不小于a和b的两种权值;
求携带的最小ab权值和,若无解输出-1;
2
题解:
挺神的一道题。。
考虑路径上最小的b的权值,只需要对b做一次最小生成树就可以了;
但是a的权值怎么办呢?
枚举!
枚举每次经过的最大的a权值,然后求b的最小生成树,更新答案;
但是为...
分类:
其他好文 时间:
2015-08-19 20:28:04
阅读次数:
146
BZOJ 3669 [Noi2014]魔法森林 LCT...
分类:
其他好文 时间:
2015-08-13 12:10:36
阅读次数:
100
论蒟蒻的自我修养T_T。。和noi2014魔法森林基本一样。。。然而数据范围大得sxbk。。。100w你告诉我(n+m)log(n+m)可过?[掀桌]蒟蒻又蠢了。。复杂度应该是O((n+q)log(n+m))吧。。一开始数组开太小re了两发(要开到maxn+maxm),然后又开太大mle一发,然后无...
分类:
其他好文 时间:
2015-08-12 23:16:07
阅读次数:
247
记得去年模拟赛的时候好像YY出二分答案枚举a,b的暴力,过了55欸然后看正解,为了将两维变成一维,将a排序,模拟Kruskal的加边过程,同时维护1到n的最大值,加入一条边e(u,v,a,b)时有以下两种情况:1) 若u,v已连通,则找出u->v上最大的b',若bn,因为去掉b'所在边时1,n一定不...
分类:
其他好文 时间:
2015-05-12 00:03:17
阅读次数:
216
题目链接:BZOJ - 3669题目分析如果确定了带 x 只精灵A,那么我们就是要找一条 1 到 n 的路径,满足只经过 Ai #include #include #include #include #include using namespace std;inline void Read(int ...
分类:
其他好文 时间:
2015-04-23 19:11:05
阅读次数:
193
在一个魔法森林中,有n个节点(n<=50000),m条边(m<=100000),每个节点有两个值ai,bi,1<=ai,bi=ai,B>=bi,求min(A+B)。
本题目的标准解法是LCT(link-cut-tree),这里讨论一种基于搜索算法的解决方法,其编程复杂性和理解难度略优于LC...
分类:
其他好文 时间:
2015-04-08 15:07:55
阅读次数:
155