CF1879B.Chips on the Board

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Chips on the Board

题目描述

给定一个大小为 n×nn \times n 的棋盘(nnnn 列),以及两个长度为 nn 的正整数数组 aabb

你的任务是在棋盘上放置筹码,使得对于每一个格子 (i,j)(i, j),都满足以下条件:

  • 在与该格子 (i,j)(i, j) 同一行或同一列的某个格子中,至少有一个筹码。也就是说,存在一个格子 (x,y)(x, y),该格子上有筹码,并且 x=ix = iy=jy = j(或两者都成立)。

在格子 (i,j)(i, j) 放置一个筹码的代价为 ai+bja_i + b_j

例如,当 n=3n=3a=[1,4,1]a=[1, 4, 1]b=[3,2,2]b=[3, 2, 2] 时,一种可能的放置方式如下:

白色格子为空。

该放置方式的总代价为 (1+3)+(1+2)+(1+2)=10(1+3) + (1+2) + (1+2) = 10

请计算在满足上述规则的前提下,放置筹码的最小总代价。

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn1n31051 \le n \le 3 \cdot 10^5)。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \le a_i \le 10^9)。

第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \dots, b_n1bi1091 \le b_i \le 10^9)。

所有测试用例中 nn 的总和不超过 31053 \cdot 10^5

输出格式

对于每个测试用例,输出一个整数,表示在满足条件的情况下放置筹码的最小总代价。

说明/提示

样例的第一个测试用例已在题目描述中给出。

由 ChatGPT 4.1 翻译

样例

4
3
1 4 1
3 2 2
1
4
5
2
4 5
2 3
5
5 2 4 5 3
3 4 2 1 5
10
9
13
24

在线编程 IDE

建议全屏模式获得最佳体验