CF2053H.Delicate Anti-monotonous Operations

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

生活中有许多重复的工作,Iris 不喜欢它们,然而时间不能倒流,我们只好一路向前。

说回正题,Iris 有一个数列 aa,数列中的每个数都是 11ww 之间的正整数(保证 w2w\ge 2。)。

Iris 定义单次操作为:选择数列中相邻且相等的两个数 aia_iai+1a_{i+1},将它们变为 11ww 之间的任意两个正整数(可以与原来相同),但是由于 Iris 不喜欢相等的数,因此修改后的 aia_iai+1a_{i+1} 必须不等(当然,允许因为后续操作导致 aia_iai+1a_{i+1} 与先前操作过的数相等,即操作互相独立。每对数,每个数均可操作多次)。

现在,Iris 希望知道整个数列所有数字和的最大值,以及得到这个最大值所需的最少操作次数。

保证对于每组数据所有 aia_i 满足 1aiw1\le a_i\le w, 所有数据 nn 的和不超过 10610^6

输入格式

单个测试点有多组数据,将在输入的开头输入 tt 表示,t105t\le10^5

输出格式

对于每组数据,输出一行两个数,分别为数列中数字和的最大值和达到此值所需最少操作次数。

输入输出样例

  • 输入#1

    2
    5 8
    1 2 3 4 5
    7 5
    3 1 2 3 4 1 1

    输出#1

    15 0
    34 6

说明/提示

样例解释

对于第一组数据,所有 aia_i 互不相同,无法操作,因此最大值为 1+2+3+4+5=151+2+3+4+5=15,此时操作次数为 00

对于第二组数据,操作方式为:

[3,1,2,3,4,1,1][3,1,2,3,4,4,5][3,1,2,3,3,5,5][3,1,2,2,5,5,5][3,1,1,5,5,5,5][3,3,5,5,5,5,5][4,5,5,5,5,5,5][3, 1, 2, 3, 4, \underline{1, 1}] \rightarrow [3, 1, 2, 3, \underline{4, 4}, 5] \rightarrow [3, 1, 2, \underline{3, 3}, 5, 5] \rightarrow [3, 1, \underline{2, 2}, 5, 5, 5] \rightarrow [3, \underline{1, 1}, 5, 5, 5, 5] \rightarrow [\underline{3, 3}, 5, 5, 5, 5, 5] \rightarrow [4, 5, 5, 5, 5, 5, 5]

可以证明不存在更好的方案,此时所有数字之和为 3434,共 66 次操作。

  • 1n105,2w1081\le n\le 10^5,2\le w\le10^8

  • 单个测试点所有数据的 nn 之和不超过 10610^6

首页