最小生成树
Hanks_o
一名。
展开
-
bzoj1196: [HNOI2006]公路修建问题(最小生成树)
题目传送门 这道题。。 有意思。。最大值尽量小吗? 通常我看到这种问题一般都会去想一下二分旳。。 二分枚举一下最大值。 然后小于最大值旳可以建,建树后看一下能不能建k条一级边,剩下二级边即可。然而。。 要选k条一级边诶。。 如果能选一级边旳话为了花费尽量小那么肯定选二级啦。然后我就想: 我直接把k条一级边选出来再把剩下的边全部选二级不就好了吗。 yy一下好像没啥问题。 打吧!代码原创 2017-09-26 19:31:09 · 547 阅读 · 0 评论 -
bzoj1050: [HAOI2006]旅行comf(最小生成树)
题目传送门 想了一个多小时就想到一个暴力,结果还真是。。解法: 先判断st和ed连不连通,不连通就IMPOSSIBLE。 最小生成树可以做。 先按照边权从小到大排序。 然后枚举每条边,以当前这条边作为最小的边,添加比它大的边。 如果添加的边可以使得st和ed连通,那么维护一下答案。 那如果最大的边不一定是st到ed这条路径上面的边怎么办呢。 对于每一条边,添加完之后马上判断st和ed原创 2017-10-27 21:30:53 · 412 阅读 · 0 评论 -
bzoj1821: [JSOI2010]Group 部落划分 Group(最小生成树)
题目传送门 难受啊兄弟。。解法: 一眼看上去想二分了。 二分一下最近的两个部落的距离。然后小于这个距离的就在一个部落里面。 然后判断一下块是否小于等于K个就行了。 然后发现不对哦好像不行诶这种方法。。又想。。 卧槽。。 贪心?! 对诶好像可以诶。 既然要求联通块之间的距离尽量远。 那么两个点的距离很近的话那么我们就把它们归为同一个部落的嘛。这样对于答案肯定最优呀。 加个最小生成原创 2017-11-20 13:40:35 · 400 阅读 · 0 评论 -
bzoj2654: tree(二分+最小生成树)
题目传送门 神题。解法: 想了我一个小时就是想不出来怎么做。 上来看看硬做行不行好像不行。 想了想二分边权和。 还是不行。。 想了很久怎么做。想不出来。 %题解!!哇神方法。 当所有白色的边都加上一个东西的时候。 那么对于最后的方案白色的边因为权大了所以势必要减少。 当所有白色的边都减去一个东西的时候。、 那么对于最后的方案白色的边因为权小了所以势必要增多。 所以就二分这个东原创 2017-12-19 20:46:21 · 347 阅读 · 0 评论 -
bzoj3732: Network(倍增LCA+最小生成树)
题目传送门 好题呀。解法: 没学过倍增LCA看这里 看到Rose跟亮哥都在做这题。 也跑去看了一下。 看了一下,想了一会儿,最长边最小? 那肯定满足最小生成树呀。。。。 所以说把最小生成树建出来然后跑lca不就完了吗。 打完之后发现诶我不会lca求路径最大值诶我只会求距离。。 肉dalao告诉我在跳lca的时候记录最大值就可以了。 然后就A了。。代码实现:#include<cst原创 2017-11-27 12:41:31 · 384 阅读 · 0 评论 -
bzoj1016: [JSOI2008]最小生成树计数(最小生成树+搜索)
题目传送门 神题啊膜拜。解法: 首先有这样的两个定理(不知道对不对啊) 定理1: 图G。 树1和树2同为图G的最小生成树(方案可能很多种嘛) 如果树1权值为1的边有三条的话。 那么树2权值为2的边也刚好有三条。 即: 不同的最小生成树方案等权边的条数都一样。定理2: 如果树1的权值为1的边联通的是1,3,4这三个点。 那么树2的权值为1的边联通的也是1,3,4这三个点。 我不原创 2017-10-09 14:40:26 · 329 阅读 · 0 评论 -
bzoj2429: [HAOI2006]聪明的猴子(最小生成树)
题目传送门 。解法: 最小生成树嘛。 你要希望越多的猴子能在全图跑。 那么点与点之间距离应该尽量小。 那么就满足了最小生成树咯。所有边跑出来建最小生成树。记录最大边权即可。。代码实现:#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream&g...原创 2018-03-20 14:51:15 · 347 阅读 · 0 评论 -
bzoj3714: [PA2014]Kuglarz(最小生成树)
题目传送门 。解法: 好神啊。 sum[i]表示前i个有多少个球。 那么询问一次i,j表示sum[i]-sum[j-1]的奇偶性。 那么只要所有的sum都出现一次就绝对可以算出来了。 如果 问了3 5 问了6 8 那么就不需要问3 8了。所以。 最小生成树呀!代码实现:#include<cstdio>#include<iostream>...原创 2018-03-21 14:54:40 · 392 阅读 · 0 评论 -
bzoj3545: [ONTAK2010]Peaks(主席树+最小生成树)
题目传送门 。解法: 好题啊。 只会不强制在线的。 强制在线的表示不会。离线。 首先x可以到达的点其实都可以互相到达。 那么我们可以看作是一个联通块。 要求边权尽量小其实就是最小生成树啊。离线首先按每次询问的x排序。 然后依次建小于等于x的最小生成树。 那么当前v所在的联通块的第k大实际上就是答案。 并查集压缩路径的时候合并一下主席树即可。吐槽: 时限太少了。...原创 2018-04-11 21:23:53 · 401 阅读 · 0 评论