Responsive image

问题 B: 唯物DJ遇上唯心WY(连通块/并查集)

问题 B: 唯物DJ遇上唯心WY(连通块/并查集)

时间限制: 5 Sec  内存限制: 256 MB
提交: 0  解决: 12
[提交][状态][讨论版][命题人:]

题目描述

本题数据量较大,关闭同步流加快读入速度,不然可能会TLE

在地球上,有着许多强大的帝国,帝国之间经常发生争斗,现在一共有w个帝国。
有n个资源区,每个资源区都被一个帝国所占领,有m每条通道可以让两个星系之间连通,但是通道仅有在两个资源区都属于同一个帝国的时候,才可以发挥资源运输的作用。
由于丁真帝国和王源帝国的种族思想不同,丁真帝国想要发动战争攻打王源帝国,急需矿产资源,但是丁真帝国所占领的资源区并没有互相连接,导致资源区之间的矿产资源不能进行运输,所以只能在一块连通的地区内进行军队的建造。不过丁真帝国已经可以建筑星门(你可以看做是传送门)一个星门可以通往其他任意另一个星门,但是由于资源问题,丁真帝国最多只能建造k个星门。
作为丁真帝国的总指挥的你现在需要计算怎么样建造星门才能使流通的矿产资源最大化(默认1属于丁真帝国


你说得对 但是《王源剩太多》是由丁真珍珠自主研发的一款全新开放世界冒险游戏。游戏发生在一个被称作「理塘」的幻想世界,在这里被神选中的人将被授予「电子烟」,引导尼古丁之力。你将扮演一位名为「芙蓉王」的神秘角色,在自由的旅行中邂逅性格各异、能力独特的动物朋友们,和它们一起击败强敌,找回不存在的亲人的同时,逐步发掘「理塘」的真相。


输入描述

第一行输入四个整数n,m,k,w,n表示资源区的数量,m表示通道的数量,k表示最多可以建造的星门的数量,w表示帝国的总数量1≤n,w≤1e6,0≤k,m≤1e6。

第二行输入一行正整数ai,表示第i个资源区的矿产资源总数,0≤ai≤1e6

第三行输入一行正整数bi,表示第i个资源区属于哪个帝国,1≤bi≤n,默认1属于丁真帝国

接下来m行每行两个数x,y,表示资源区x与资源区y之间有一条通道连接,1≤x,y≤n,数据保证不会有重边和自环。

输出描述

输出一个整数,表示丁真帝国最大的流通矿物资源数量。

样例输入

7 6 3 3
5 8 9 4 5 4 5
1 2 3 1 1 1 1
1 2
2 3
2 4
4 5
3 6
3 7

样例输出

19

提示


样例中,4和5是相互连接的,用星门将1,4,5,7连通,最大的矿产流通资源量为19


[提交][状态]
ACM算法攻关部