博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

随笔分类 -  图论——生成树

摘要:日常丢失记忆+1 阅读全文
posted @ 2019-04-22 21:28 SovietPower 阅读(277) 评论(0) 推荐(0) 编辑
摘要:其实是NOI2018(雾 阅读全文
posted @ 2019-04-10 18:34 SovietPower 阅读(170) 评论(0) 推荐(0) 编辑
摘要:[TOC] 2018.10.14 牛客提高集训营5 "比赛链接" A 同余方程(思路 位运算) "题目链接" 首先容斥一下,Ans=(r1,r2)(r1,l21)(l11,r2)+(l11,l21)(x,y)表示$l_1=l_2=0,\ r_1=x,\ r_2= 阅读全文
posted @ 2018-10-16 07:48 SovietPower 阅读(120) 评论(0) 推荐(0) 编辑
摘要:有一个n×n的正方形网格,上面有若干障碍点。q次询问,每次询问把一个正方形箱子从(x1,y1)推到(x2,y2) ,不能接触障碍点且不超出边界,箱子的边长最大能是多少。 n1000,q3×105阅读全文
posted @ 2018-10-10 10:04 SovietPower 阅读(281) 评论(0) 推荐(0) 编辑
摘要:有一张n个点的完全图,每个点的权值为ai,两个点之间的边权为ai xor aj。求该图的最小生成树。 n2105,0ai<230阅读全文
posted @ 2018-10-09 20:31 SovietPower 阅读(2064) 评论(0) 推荐(0) 编辑
摘要:各种杂... 阅读全文
posted @ 2018-10-08 22:21 SovietPower 阅读(5502) 评论(3) 推荐(8) 编辑
摘要:[TOC] "比赛链接" A 天(贪心) "题目链接" 选择用小根堆维护。我们发现问题在于,当前j取了一个前面最小的i配对,但有可能后面有更优的ki配对。 但是注意到a[k]a[i]=a[k]a[j]+a[j]a[i],我们可以让ji,同时有机会让j撤销选$ 阅读全文
posted @ 2018-09-20 12:52 SovietPower 阅读(177) 评论(0) 推荐(0) 编辑
摘要:题目链接 Description 给定一张无向图和k,每条边有黑白两色,求一棵生成树使得黑边的数量等于kn2×104, m105Solution 我们发现有些白边是必须加的,有些是多余的。 那么我们先把所有黑边加进去,然后 阅读全文
posted @ 2018-09-19 10:24 SovietPower 阅读(138) 评论(5) 推荐(0) 编辑
摘要:有n个座山,其高度为hi。有m条带权双向边连接某些山。多次询问,每次询问从v出发 只经过边权<=x的边 所能到达的山中,第K高的是多少。 强制在线。 阅读全文
posted @ 2018-09-18 19:02 SovietPower 阅读(299) 评论(0) 推荐(0) 编辑
摘要:[TOC] 2018.7.30 正睿暑期集训营 A班训练赛 时间:8:00~13:00 期望得分:100+5+5 实际得分:100+5+0 "比赛链接" 很多人Hash被卡了~~(写得丑怪谁呢)~~,水了个A班前10 2333. T1 A.蔡老板分果子(Hash) "题目链接" 对下标集合进行Has 阅读全文
posted @ 2018-07-31 21:47 SovietPower 阅读(268) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 216=65536,可以想到状压DP。但是又有Ai0的问题。。 但是2n这么小,完全可以枚举所有子集找到Ai=0的,先使这整个子集内满足平衡,求一棵最小生成树就一定可以了。 这样可能会不最优,我们可以用更小的子集(小的话还是最优 阅读全文
posted @ 2018-07-21 08:25 SovietPower 阅读(245) 评论(0) 推荐(0) 编辑
摘要:LOJ2718 BZOJ5415 洛谷P4768 Rank3+Rank1无压力 BZOJ最初还不是一道权限题... Description 给定一张无向图,每条边有长度l和海拔hq次询问,每次询问给定起点u和水位线p,要走到1。开始时可以从u开车走所有海拔大于 阅读全文
posted @ 2018-07-19 11:36 SovietPower 阅读(235) 评论(0) 推荐(0) 编辑
摘要:给定一个无向带权连通图,每条边是黑色或白色。求一棵最小权的恰好有K条白边的生成树。 阅读全文
posted @ 2018-06-10 10:11 SovietPower 阅读(233) 评论(0) 推荐(0) 编辑
摘要:给定无向带权图,求其最小生成树数量,模31011。无重边无自环,且相同权值的边不会超过10条。 n100, m1000阅读全文
posted @ 2018-04-11 22:21 SovietPower 阅读(316) 评论(1) 推荐(1) 编辑
摘要:"题目链接" 一条边不变其它边减少可以看做一条边增加其它边不变。 假设要加的边lab为(A B,v),那么肯定是要使除这条边外,A B的每条路径上的最小权值都v,这样在连通A,B时(即Kruskal中Union())才一定会选择这条边。 要求路径上最小边的权值v,即要求在路径上有任意一边 阅读全文
posted @ 2018-03-30 09:57 SovietPower 阅读(177) 评论(0) 推荐(0) 编辑
摘要:做(+颓)了4个晚自习后的1h终于写完了(这道模板题) 阅读全文
posted @ 2018-03-29 23:22 SovietPower 阅读(207) 评论(0) 推荐(0) 编辑
摘要:题目链接 构建完MST后,枚举非树边(u,v,w),在树上u->v的路径中找一条权值最大的边(权为maxn),替换掉它 这样在 w=maxn 时显然不能满足严格次小。但是这个w可以替换掉树上严格小于maxn的次大边 用倍增维护MST上路径的最大值、次大值,每条非树边的查询复杂度就为O(logn) p 阅读全文
posted @ 2018-02-28 21:01 SovietPower 阅读(224) 评论(0) 推荐(0) 编辑
摘要:"题目链接" Description 将n个村庄连成一棵树,村之间的距离为两村的欧几里得距离,村之间的花费为海拔z的差,求花费和与长度和的最小比值 Solution 二分,假设mid为可行的某一生成树的解,则应有 (cost)/(dis)=mid 变形得 $\sum(cost m 阅读全文
posted @ 2018-02-23 06:41 SovietPower 阅读(243) 评论(0) 推荐(0) 编辑
摘要:Solution "参考" 对于每个点,向唯一有可能与它形成MST的8个点连边,由于是双向单边,所以每个点最多连出4条边(证明见 "blog" ) 怎么找到一个区域内最近的点? 只考虑y轴右侧45°的区域,其余部分可以通过坐标变换移动到这一区域 设当前点P(x0,y0),这一区域一点P1(x1, 阅读全文
posted @ 2018-02-04 16:06 SovietPower 阅读(168) 评论(0) 推荐(0) 编辑
摘要:To 洛谷.1395 会议 To CODEVS.3029 设置位置 题目描述 有一个村庄居住着n个村民,有n-1条路径使得这n个村民的家联通,每条路径的长度都为1。现在村长希望在某个村民家中召开一场会议,村长希望所有村民到会议地点的距离之和最小,那么村长应该要把会议地点设置在哪个村民的家中,并且这个 阅读全文
posted @ 2017-05-24 11:08 SovietPower 阅读(298) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示