题目名称 4131. [USACO25 Open Bronze]It s Mooin Time III
输入输出 Time.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 11
题目来源 GravatarHXF 于2025-04-11加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:17, 提交:101, 通过率:16.83%
GravatarChenBp 100 0.296 s 18.22 MiB C++
GravatarVTXE 100 0.553 s 4.71 MiB C++
Gravatar汐汐很希希 100 0.690 s 18.28 MiB C++
GravatarRuyi 100 0.747 s 4.09 MiB C++
Gravatarzcx 100 0.776 s 5.23 MiB C++
Gravatar对立猫猫对立 100 0.790 s 3.91 MiB C++
GravatarHXF 100 0.925 s 4.67 MiB C++
Gravatar健康铀 100 1.064 s 4.13 MiB C++
Gravatarexil 100 1.703 s 34.88 MiB C++
Gravatarexil 100 1.709 s 34.86 MiB C++
本题关联比赛
2025.4.12
26暑假集训模拟赛2
关于 It s Mooin Time III 的近10条评论(全部评论)
$-1$
Gravatar对立猫猫对立
2026-07-02 15:42 1楼

4131. [USACO25 Open Bronze]It s Mooin Time III

★★   输入文件:Time.in   输出文件:Time.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

Elsie 正在试图向 Bessie 描述她最喜欢的 USACO 竞赛,但 Bessie 很难理解为什么 Elsie 这么喜欢它。Elsie 说 ⌈现在是哞哞时间!谁想哞哞?拜托,我只想参加 USACO⌋。

Bessie 仍然不理解,于是她将 Elsie 的描述转文字得到了一个长为 $N \; (3\leq N\leq10^5)$ 的字符串,包含小写字母字符 $s_1s_2\dots s_N$。Elsie 认为一个包含三个字符的字符串 $t$ 是一个哞叫当且仅当 $t_2=t_3$ 且 $t_2\ne t_1$。

一个三元组 $(i,j,k)$ 是合法的,如果 $i\lt j\lt k$ 且字符串 $s_is_js_k$ 组成一个哞叫。对于该三元组,FJ 执行以下操作计算其值:

  • FJ 将字符串 $s$ 在索引 $j$ 处弯折 $90$ 度。
  • 该三元组的值是 $\triangle ijk$ 的面积的两倍。

换句话说,该三元组的值等于 $(j-i)(k-j)$。

Bessie 向你进行 $Q \; (1\leq Q\leq 3\times10^4)$ 次询问。在每次询问时,她给你两个整数 $l$ 和 $r \; (1\leq l\leq r\leq N, \; r-l+1\geq 3)$,并询问满足 $l\leq i$ 和 $k\leq r$ 的所有合法三元组 $(i,j,k)$ 的最大值。如果不存在合法的三元组,输出 $-1$。

注意这个问题涉及到的整数可能需要使用 64 位整数类型(例如,C/C++ 中的 "long long")。

大样例

【输入格式】

输入的第一行包含两个整数 $N$ 和 $Q$。

以下一行包含 $s_1s_2\dots s_N$。

以下 $Q$ 行,每行包含两个整数 $l$ 和 $r$,表示每个查询。

【输出格式】

对于每一个查询输出一行,包含对于该查询的答案。

【样例输入】

12 5
abcabbacabac
1 12
2 7
4 8
2 5
3 10

【样例输出】

28
6
1
-1
12

【样例说明】

  • 对于第一个查询,$(i, j, k)$ 必须满足 $1 \leq i \lt j \lt k \leq 12$。可以证明,对于某个合法的 $(i, j, k)$,$\triangle ijk$ 的最大面积在 $i = 1$,$j = 8$ 以及 $k = 12$ 时取到。注意 $s_1s_8s_{12}$ 是字符串 "acc",根据前述定义是一个哞叫。$\triangle ijk$ 的直角边长为 7 和 4,从而它的面积的两倍将等于 28。
  • 对于第三个查询,$(i, j, k)$ 必须满足 $4 \leq i \lt j \lt k \leq 8$。可以证明,对于某个合法的 $(i, j, k)$,$\triangle ijk$ 的最大面积在 $i = 4$,$j = 5$ 以及 $k = 6$ 时取到。
  • 对于第四个查询,不存在满足 $2 \leq i \lt j \lt k \leq 5$ 的 $(i, j, k)$ 使得 $s_is_js_k$ 是一个哞叫,所以该查询的输出为 $-1$。

【数据规模与约定】

【来源】

USACO 2025 US Open Contest, Bronze