#P0108. 小田的连通图
小田的连通图
当前没有测试数据。
小田的连通图
题目描述
小田得到了 个结点,第 个结点的权值为 。
初始时,每个结点都为孤立的点,互不连通。
现在小田需要往里面加若干条无向边,使得所有点构成一张无向连通图。
我们定义在两个节点之间加边的代价为:如果两个点的权值都是偶数或者都是奇数,代价为 ,否则为 。
现在,你需要帮小田算出所有点构成一张无向连通图的最小代价之和。
注:加边的过程中不能出现重边和自环。
连通图:如果这个图中任意两点都有路径可以到达,那么这个图就是连通图,例如:一个图有三个点 ,假设 、 之间各有一条无向边,那么它就是连通图。
输入描述
第一行一个正整数 ,表示输入的数据组数。
对于每组数据的格式为:
第一行三个整数 ,代表点的数量、连通结点的两种代价。
第二行输入 个整数 ,表示第 个结点的权值。
输出描述
输出共 行,每行一个整数,表示所有点构成一张无向连通图的最小代价之和。
输入输出样例
输入 #1
2
5 1 2
0 1 2 3 4
5 100 0
1 2 3 4 5
输出 #1
5
0
输入 #2
1
4 -1 -2
1 1 1 2 2
输出 #2
-9
说明/提示
【样例 1 解释】
对于第一组数据,显然先奇数与奇数相连、偶数与偶数相连,最后再连一组奇数与偶数结点即可,总代价为 。
对于第二组数据,连奇偶结点,权值为 ,总代价为 。
【样例 2 解释】
对于第一组数据,因为两个代价都是负数,所以就是把所有能连的边都连上,总代价为 。
【数据范围】
对于 的数据,有 。
对于另外 的数据,有: 。
对于所有测试数据,有:$1 \le n \le 2 \times 10^{5}, -100 \le a,b \le 100, 0 \le A_{i} \le 10^{6}$ 。
保证对于单个测试用例,所有测试数据 。