![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
文章平均质量分 62
Echo_ac
不知未来怎样,现在一定全力以赴
展开
-
2021牛客暑期多校训练营3部分题解
比赛链接 文章目录J思路代码总结B思路 J 思路 这道题感觉很有思维 首先这是一个完全图,对于每一个三角形有两种情况 两边同色,一边异色 三边同色 我们发现从正面算三边同色的三角形很难算,那我们可以采取排除法,即用总的三角形个数sum=n∗(n−1)∗(n−2)6sum=\frac{n*(n-1)*(n-2)}{6}sum=6n∗(n−1)∗(n−2),减去异色三角形个数cntcntcnt,一个异色三角形有2个异色角,那么异色三角形的个数等于异色脚除以2。对于每个点,我们看它其他点构成多少个黑色边cnt原创 2021-07-26 11:19:28 · 117 阅读 · 0 评论 -
[HNOI2006]公路修建问题 ——二分答案+krukal(蒟弱个人总结)
题目链接 文章目录题意:题解:AC代码 题意: 题目要求我们在n个景点之间建立n-1条公路,在花费尽量少的情况下至少有k条一级公路,求花费最多的一条公路的最小花费 题解: 二分答案+kruskal,在[l,r]之间二分答案,l为输入的最小花费,r为输入的最大花费 check函数里面跑两次kruskal,第一次选一级公路,第二次选二级公路,如果选的一级公路的条数>=k,并且一级公路数量和二级公路数量==n-1,那么return true,继续二分更小的mid;否则mid太小了,return false原创 2021-01-29 16:14:47 · 162 阅读 · 2 评论