AT_nupc2024_l.Move It 2

通过率:0%

AC君温馨提醒

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

题目描述

有 NN 个箱子排成一排,从左到右第 ii 个箱子编号为 ii。同时,有 NN 个编号为 11 到 NN 的货物。货物 ii(1≤i≤N1 \le i \le N)的重量为 WiW_i,且当前在编号为 AiA_i 的箱子中。

你的目标是使每个箱子中恰好有一个货物。为此,你可以重复进行以下操作:

  • 选择一个货物,将其移动到相邻的箱子。若移动的货物重量为 ww,则该操作的代价为 ww。

请你求出,为达成目标所需的最小操作次数,以及在最小操作次数下所需总代价的最小值。输出时,两者用空格隔开。

输入格式

输入通过标准输入提供,格式如下:

NN A1A_1 A2A_2 …\dots ANA_N W1W_1 W2W_2 …\dots WNW_N

输出格式

输出目标达成所需的最小操作次数,以及在操作次数最小的情况下总代价的最小值,用空格隔开。

输入输出样例

  • 输入#1

    3
    2 2 2
    1 2 3

    输出#1

    2 3
  • 输入#2

    5
    1 2 3 4 5
    10 10 10 10 10

    输出#2

    0 0
  • 输入#3

    5
    2 2 3 3 5
    33 40 2 12 16

    输出#3

    2 35

说明/提示

子任务

对于满足额外约束 N≤500N \le 500 的数据集,获得 11 分。

样例解释 1

可以用如下 22 次操作,在总代价为 33 的情况下达成目标:

  • 将货物 11 从箱子 22 移到箱子 11,代价 11。
  • 将货物 22 从箱子 22 移到箱子 33,代价 22。

用 11 次或更少的操作无法达成目标,因此最小操作次数为 22。而总代价也无法小于 33,所以最小总代价为 33。

样例解释 2

有时初始状态已经符合目标。

数据范围

  • 1≤N≤1041 \leq N \leq 10^4
  • 1≤Ai≤N1 \leq A_i \leq N (1≤i≤N1 \leq i \leq N)
  • 1≤Wi≤1091 \leq W_i \leq 10^9 (1≤i≤N1 \leq i \leq N)
  • 输入均为整数。

由 ChatGPT 5 翻译

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

首页