题目链接
方法:次小生成树
题目分析
题目大意
给出n
个点m
条边以及q
次讯问,下面跟着m
条边,然后再给出q
个讯问i, x
,表示如果把第i
条边的权值设置为x
是否会修当前边
解析
对于讯问的边,找出来这条边的u, v
,判断maxd[u][v] >= x
即可。比较坑的是,边可能会有重边,加边的时候需要注意。
今天整理次小生成树模版的时候发现,kuangbin大神的板子跑出来的maxd[][]
数组是不对的,对于邻接矩阵上的点mp[i][i]
应当都为0
,需要在对应地方continue;
掉或者最后在maxd[][]
数组中清0
。
次小生成树的模版需要注意的细节还挺多的感觉。
代码
1 |
|