AT_otemae2019_c.カード並べ 2 (Arranging Card 2)

通过率:0%

AC君温馨提醒

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

题目描述

ピ太郎拥有两套各包含 NN 张卡片的卡片组。第一组称为 AA,卡片上依次写有数 a1a_1 到 aNa_N;第二组称为 BB,卡片上依次写有数 b1b_1 到 bNb_N。

ピ太郎可以随时按自己的喜好多次重新排列卡片组 BB。

接下来,ピ太郎将进行 NN 次游戏,每次游戏的规则如下:

  • 在第 ii (1≤i≤N1 \leq i \leq N) 次游戏中,定义数列 CiC_i 为卡片组 AA 的前 ii 张卡片所组成的数列。
  • 你需要重新排列卡片组 BB,使得数列 CiC_i 在重新排列后的卡片组 BB 所组成的序列中非重叠地出现次数最多。
  • 注意,数列 CiC_i 的位置不能重叠。例如,数列 {1 2 1 2 1 2 1 2} 可以表示为 {(1 2 1 2) (1 2 1 2)},其中数列 {1 2 1 2} 出现了 22 次,不能将其视作其以任何重叠形式(如 {(1 2 1 2) 1 2 1 2} 或 {1 2 (1 2 1 2) 1 2} 等)出现 33 次。
  • 你需要输出数列 CiC_i 在排列后的卡片组 BB 中的最大不重叠出现次数,也就是游戏得分。

请编写程序,计算并输出每场游戏中ピ太郎能够获得的最高得分。

输入格式

从标准输入按以下格式读取输入:

NN a1a_1 a2a_2 ⋯\cdots aNa_N b1b_1 b2b_2 ⋯\cdots bNb_N

输出格式

输出 NN 行。第 ii (1≤i≤N1 \leq i \leq N) 行表示第 ii 次游戏中ピ太郎能获得的最高得分。

输入输出样例

  • 输入#1

    5
    1 2 3 4 5
    1 2 2 1 3

    输出#1

    2
    2
    1
    0
    0
  • 输入#2

    5
    1 1 1 1 1
    1 1 1 1 1

    输出#2

    5
    2
    1
    1
    1

说明/提示

约束条件

  • 所有输入均为整数。
  • 2≤N≤100 0002 \leq N \leq 100\,000。
  • 1≤ai,bi≤100 0001 \leq a_i, b_i \leq 100\,000 (1≤i≤N1 \leq i \leq N)。

子任务

  1. (16 分)N≤8N \leq 8。
  2. (10 分)ai=1a_i = 1 (1≤i≤N1 \leq i \leq N)。
  3. (24 分)N≤1 000N \leq 1\,000。
  4. (50 分)无其他限制条件。

本翻译由 AI 自动生成

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

首页