D. [USACO22DEC] Palindromes P

    传统题 2000ms 512MiB

[USACO22DEC] Palindromes P

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

[AdditionalFile3924.zip](file://AdditionalFile3924.zip?type=additional_file)

#3924. 「USACO 2022.12 Platinum」Palindromes

标签: 传统 | 时间限制: 2000 ms | 内存限制: 512 MiB |

题目描述

题目来自 USACO 2022 December Contest, Platinum Problem 3. Palindromes

农夫约翰合牛国(The United Cows of Farmer John,UCFJ)正在参加一年一度的蹄球锦标赛!UCFJ 队的 NN1N75001\le N\le 7500)头奶牛以微弱优势击败了 Farmer Nhoj 的队伍,赢得了蹄球比赛的金牌。

奶牛们已经为颁奖典礼排好了队。她们希望 FJ 拍摄 N(N+1)2\frac{N(N+1)}{2} 张合影,为队伍的每个连续子段拍摄一张。

然而,FJ,作为球队的主帅,对于奶牛们应该如何列队十分讲究。具体地说,他拒绝为一个子段拍照,除非它形成一个回文串,即对于所有不超过子段长度的正整数 ii,从子段左端开始的第 ii 头奶牛的品种必须与从子段右端开始的第 ii 头奶牛的品种相同。每头奶牛的品种是更赛牛(Guernsey)或荷斯坦牛(Holstein)之一。

对于队伍的 N(N+1)2\frac{N(N+1)}{2} 个连续子段的每一个,计算将该子段重新排列成回文串所需的最小换位次数(如果不可能这样做则为 1-1)。单次换位是在子序列中取两头相邻的奶牛并交换。输出所有这些次数之和。

注意对每个连续子段所需的换位次数是独立计算的(奶牛们会在照片拍摄之间返回她们的起始位置)。

输入格式

输入队伍,用一个长为 NN 的字符 GH 组成的字符串表示。

输出格式

输出队伍的所有 N(N+1)2\frac{N(N+1)}{2} 个连续子段的前述数量之和。

样例

输入

GHHGGHHGH

输出

12

前四个连续子段是 GGHGHHGHHGGGHHG 都已经是回文串,因此它们对总和的贡献为 00GHH 可以使用一次换位重新排列成回文串,因此它对总和的贡献为 11GH 不能使用任意次数的换位重新排列成回文串,因此它对总和的贡献为 1-1

HHGG 是另一个对总和有贡献的连续子段。这个子段可以使用两次换位重新排列成回文串。

数据范围与提示

除样例外有十五个测试点,满足 $N\in [100,200,500,1000,2000,5000,5000,5000,5000,5000,7500,7500,7500,7500,7500]$ 各一。

低调标题241112

未参加
状态
已结束
规则
XCPC
题目
4
开始于
2024-11-12 7:00
结束于
2024-11-12 11:30
持续时间
4.5 小时
主持人
参赛人数
2