AT_joisp2025_h.会議 (Conference)

通过率:0%

AC君温馨提醒

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

题目描述

K 理事长计划运营 NN 天的会议。每天(第 11 天至第 NN 天)将举办一场会议,每场会议会使用主会场 A 或辅会场 B、C 中的一个。

每场会议使用的会场信息以只包含 A、B、C、? 的字符串 SS 给出。对于第 ii 天(1≤i≤N1 \leq i \leq N),若 SS 的第 ii 个字符为 A,则第 ii 天的会议在会场 A 举行,若为 B 则在会场 B,若为 C 则在会场 C,若为 ? 则尚未确定。不过,第 11 天和第 NN 天的会议因有更多人参加,已确定在会场 A 举办。

接下来,K 理事长需要为尚未确定会场的会议分配会场,每个未定会议都要分配到会场 A、B、C 的其中一个。为了减少与会人员的移动负担,希望使得满足 jj 天和 j+1j+1 天会议的会场不同的 jj 的个数(1≤j≤N−11\leq j\leq N-1)最小。

关于如何分配未定会议的会场,将给出 QQ 个不同的分配场景,需要分别计算上面所述的 jj 的最小个数。第 kk 个(1≤k≤Q1\leq k\leq Q)场景定义如下:

  • 对于尚未确定会场的会议,分配 XkX_k 个到会场 A,YkY_k 个到会场 B,ZkZ_k 个到会场 C。在这种分配下,求出 jj 天和 j+1j+1 天会议的会场不同的 jj 的个数的最小值。

给定会场信息和 QQ 个分配场景,请编写程序回答每个场景下的最小值。


输入格式

输入以如下格式从标准输入给出:

NN SS QQ
X1X_1 Y1Y_1 Z1Z_1
X2X_2 Y2Y_2 Z2Z_2
⋮\vdots
XQX_Q YQY_Q ZQZ_Q

输出格式

输出 QQ 行。第 kk 行(1≤k≤Q1\leq k \leq Q)输出:对于第 kk 个场景,即分配 XkX_k 个未定会议到会场 A、YkY_k 个到会场 B、ZkZ_k 个到会场 C 时,jj 天和 j+1j+1 天会议的会场不同的 jj 的最小个数。

输入输出样例

  • 输入#1

    9
    A??B??C?A
    3
    1 3 1
    4 1 0
    0 0 5

    输出#1

    3
    4
    4
  • 输入#2

    12
    A???A?B????A
    4
    0 8 0
    2 6 0
    7 1 0
    3 5 0

    输出#2

    4
    4
    2
    2
  • 输入#3

    28
    ACB??B???BCB??B????B?AAA?BBA
    26
    6 1 6
    4 5 4
    2 3 8
    9 2 2
    11 0 2
    8 4 1
    11 0 2
    2 0 11
    0 1 12
    12 1 0
    10 3 0
    1 4 8
    3 7 3
    2 8 3
    1 3 9
    11 1 1
    7 0 6
    6 4 3
    8 4 1
    0 10 3
    13 0 0
    11 1 1
    0 6 7
    2 8 3
    9 0 4
    0 0 13

    输出#3

    15
    11
    13
    13
    15
    12
    15
    15
    16
    15
    13
    12
    10
    9
    13
    15
    15
    11
    12
    9
    15
    15
    11
    9
    15
    17

说明/提示

小子任务

1.(4分)N≤50N \leq 50,SS 中出现的 ? 不超过 1313 个。
2.(7分)N≤500N \leq 500。
3.(13分)N≤5 000N \leq 5\,000,Q≤10Q \leq 10。
4.(18分)N≤5 000N \leq 5\,000。
5.(12分)Q≤10Q \leq 10。
6.(8分)SS 中不包含 C,且所有 Zk=0Z_k = 0(1≤k≤Q1\leq k \leq Q)。
7.(13分)所有 Zk=0Z_k = 0(1≤k≤Q1\leq k \leq Q)。
8.(25分)无附加限制。


样例说明 1

第 11 个场景:5 个未定会议中,分配 1 个到 A,3 个到 B,1 个到 C。例如,最终会场分配为 ABBBBCCAA,此时满足 jj 和 j+1j+1 天会场不同的 jj 有 1,5,71,5,7,共 33 个。无法做到不超过 22 个,因此第 1 行输出 3。

第 22 个场景:5 个未定会议中,分配 4 个到 A,1 个到 B。例如,最终会场分配为 AAABBACAA,此时满足 jj 和 j+1j+1 天会场不同的 jj 有 3,5,6,73,5,6,7,共 44 个。无法做到不超过 33 个,因此第 2 行输出 4。

第 33 个场景:5 个未定会议全部分配到 C,满足 jj 和 j+1j+1 天会场不同的 jj 有 1,3,4,81,3,4,8,共 44 个,因此第 3 行输出 4。

本输入示例满足小子任务 1,2,3,4,5,8 的限制。


样例说明 2

本输入示例满足所有小子任务的限制要求。


样例说明 3

本输入示例满足小子任务 1,2,4,8 的限制。

数据范围与约定

  • 2≤N≤300 0002 \leq N \leq 300\,000。
  • SS 是由 A、B、C、? 组成的长为 NN 的字符串。
  • SS 的第 11 个和第 NN 个字符为 A。
  • 1≤Q≤200 0001 \leq Q \leq 200\,000。
  • 0≤Xk0 \leq X_k(1≤k≤Q1\leq k \leq Q)。
  • 0≤Yk0 \leq Y_k(1≤k≤Q1\leq k \leq Q)。
  • 0≤Zk0 \leq Z_k(1≤k≤Q1\leq k \leq Q)。
  • Xk+Yk+ZkX_k + Y_k + Z_k 等于 SS 中 ? 的数量(1≤k≤Q1\leq k \leq Q)。
  • N,Q,Xk,Yk,ZkN, Q, X_k, Y_k, Z_k 均为整数(1≤k≤Q1\leq k \leq Q)。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页