AT_agc049_c.[AGC049C] Robots

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

在数轴上有若干机器人。具体来说,对于每个 i=0,1,2,⋯ ,10100i=0,1,2,\cdots,10^{100},在坐标 ii 处各有一台机器人,称为机器人 ii。

有许多球,每个球上写有一个正整数。这些球的信息由长度为 NN 的整数列 AA 和 BB 表示。具体来说,对于每个 ii(1≤i≤N1 \leq i \leq N),有 BiB_i 个球上写着 AiA_i。

现在,すぬけくん将进行如下操作:

  • Step 1:任选 00 个或多个球,将它们上面写的整数改写为 11 到 1010010^{100} 之间任意你喜欢的正整数。(每个球可以单独选择要改写成的整数)

  • Step 2:依次吃掉所有球,吃球的顺序可以自由选择。每吃掉一个球,进行如下操作:

    • 设当前吃掉的球上写的整数为 vv。如果机器人 vv 存在,则将其从当前位置移动到坐标比当前小 11 的位置。如果目标位置有其他机器人,则该机器人会被销毁。(机器人 vv 安然无恙)

すぬけくん希望在不让机器人 00 被销毁的前提下,吃掉所有的球。请你求出,为了达成目标,在 Step 1 中最少需要改写多少个球上的数字。

输入格式

输入以如下格式从标准输入读入。

NN A1A_1 A2A_2 …\ldots ANA_N B1B_1 B2B_2 …\ldots BNB_N

输出格式

请输出答案。

输入输出样例

  • 输入#1

    3
    1 2 3
    1 2 1

    输出#1

    1
  • 输入#2

    4
    1 3 5 7
    3 1 4 1

    输出#2

    0

说明/提示

限制条件

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤A1<A2<…<AN≤1091 \leq A_1 < A_2 < \ldots < A_N \leq 10^9
  • 1≤Bi≤1091 \leq B_i \leq 10^9

样例解释 1

可以选择将一个写着 22 的球改写为 33。之后,按照以下顺序吃球:

  • 吃一个写着 22 的球。将机器人 22 从坐标 22 移动到坐标 11。机器人 11 被销毁。
  • 吃一个写着 33 的球。将机器人 33 从坐标 33 移动到坐标 22。
  • 再吃一个写着 33 的球。将机器人 33 从坐标 22 移动到坐标 11。机器人 22 被销毁。
  • 吃一个写着 11 的球。机器人 11 已经被销毁,因此什么也不做。

由 ChatGPT 4.1 翻译

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

首页