您当前的位置: 首页 >  压力测试

先求一个导

暂无认证

  • 2浏览

    0关注

    291博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

2021 航电压力测试赛 City(最大生成树?)

先求一个导 发布时间:2021-09-05 09:05:05 ,浏览量:2

题目

题意:给定n个点,m条无向边,连通图。m次询问,每次询问,给定一个数p,把所有小于p的边删除,问此时有多少对顶点连通。

**思路:**将查询离线,按照从大到小排序。此时根据边长的限制建立最大生成树(边长从大到小排序的最小生成树,每次选大的边),这样下一层的查询就可以继承上一层的状态得到。

**时间复杂度:**每条边至多被添加一次,所以时间复杂度即Kru的时间复杂度,O(mlogn)

代码:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define OldTomato ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr)
#define fir(i,a,b) for(int i=a;i            
关注
打赏
1662037414
查看更多评论
0.1104s