CFCF2165A.Cyclic Merging

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定 nn 个非负整数 a1,a2,,ana_1,a_2,\ldots,a_n,这些数排成一个环。对于每个 1i<n1\le i< naia_iai+1a_{i+1} 相邻;a1a_1ana_n 也相邻。

你需要恰好进行 n1n-1 次如下操作:

  • 每次选择环上任意一对相邻的元素,记它们的值分别为 xxyy,将它们合并为一个值为 max(x,y)\max(x,y) 的元素,花费为 max(x,y)\max(x,y)

注意,每次操作会使环的长度减少 11,相邻关系也会随之更新。

请计算将环合并为一个元素的最小总花费。

输入格式

每组测试数据包含多组测试用例。第一行为测试用例数 tt,满足 1t1041 \le t \le 10^4。接下来是 tt 组测试用例。

每组测试用例的第一行包含一个整数 nn2n21052\le n\le 2\cdot 10^5
接下来一行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,满足 0ai1090\le a_i \le 10^9

保证所有测试用例中 nn 之和不超过 21052\cdot 10^5

输出格式

对于每组测试用例,输出一个整数,表示将环合并为一个元素所需的最小总花费。

输入输出样例

  • 输入#1

    3
    4
    1 1 3 2
    2
    0 2
    7
    1 1 4 5 1 4 1

    输出#1

    6
    2
    19

说明/提示

在第一个测试用例中,我们可以对 [1,1,3,2][1,1,3,2] 取得总花费 66,具体如下:

  • 合并下标 1122,花费 11,环变为 [1,3,2][1,3,2]
  • 合并下标 1133,花费 22,环变为 [3,2][3,2]
  • 合并下标 1122,花费 33,环变为 [3][3]

总花费为 1+2+3=61+2+3=6。可以证明这是最小的,总花费不能更低,因此答案为 66

在第二个测试用例中,唯一的选择是将两个元素合并,花费 22

首页