AT_nupc2024_l.Move It 2
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个箱子排成一排,从左到右第 i 个箱子编号为 i。同时,有 N 个编号为 1 到 N 的货物。货物 i(1≤i≤N)的重量为 Wi,且当前在编号为 Ai 的箱子中。
你的目标是使每个箱子中恰好有一个货物。为此,你可以重复进行以下操作:
- 选择一个货物,将其移动到相邻的箱子。若移动的货物重量为 w,则该操作的代价为 w。
请你求出,为达成目标所需的最小操作次数,以及在最小操作次数下所需总代价的最小值。输出时,两者用空格隔开。
输入格式
输入通过标准输入提供,格式如下:
N A1 A2 … AN W1 W2 … WN
输出格式
输出目标达成所需的最小操作次数,以及在操作次数最小的情况下总代价的最小值,用空格隔开。
输入输出样例
输入#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≤500 的数据集,获得 1 分。
样例解释 1
可以用如下 2 次操作,在总代价为 3 的情况下达成目标:
- 将货物 1 从箱子 2 移到箱子 1,代价 1。
- 将货物 2 从箱子 2 移到箱子 3,代价 2。
用 1 次或更少的操作无法达成目标,因此最小操作次数为 2。而总代价也无法小于 3,所以最小总代价为 3。
样例解释 2
有时初始状态已经符合目标。
数据范围
- 1≤N≤104
- 1≤Ai≤N (1≤i≤N)
- 1≤Wi≤109 (1≤i≤N)
- 输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?