CF2053H.Delicate Anti-monotonous Operations
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
生活中有许多重复的工作,Iris 不喜欢它们,然而时间不能倒流,我们只好一路向前。
说回正题,Iris 有一个数列 a,数列中的每个数都是 1 到 w 之间的正整数(保证 w≥2。)。
Iris 定义单次操作为:选择数列中相邻且相等的两个数 ai 和 ai+1,将它们变为 1 到 w 之间的任意两个正整数(可以与原来相同),但是由于 Iris 不喜欢相等的数,因此修改后的 ai 和 ai+1 必须不等(当然,允许因为后续操作导致 ai 和 ai+1 与先前操作过的数相等,即操作互相独立。每对数,每个数均可操作多次)。
现在,Iris 希望知道整个数列所有数字和的最大值,以及得到这个最大值所需的最少操作次数。
保证对于每组数据所有 ai 满足 1≤ai≤w, 所有数据 n 的和不超过 106。
输入格式
单个测试点有多组数据,将在输入的开头输入 t 表示,t≤105。
输出格式
对于每组数据,输出一行两个数,分别为数列中数字和的最大值和达到此值所需最少操作次数。
输入输出样例
输入#1
2 5 8 1 2 3 4 5 7 5 3 1 2 3 4 1 1
输出#1
15 0 34 6
说明/提示
样例解释
对于第一组数据,所有 ai 互不相同,无法操作,因此最大值为 1+2+3+4+5=15,此时操作次数为 0。
对于第二组数据,操作方式为:
[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]
可以证明不存在更好的方案,此时所有数字之和为 34,共 6 次操作。
-
1≤n≤105,2≤w≤108。
-
单个测试点所有数据的 n 之和不超过 106。