#adjust. 2026提高组模拟赛19-T1 展台调整

2026提高组模拟赛19-T1 展台调整

【文件读写】本题使用文件读写:输入文件 adjust.in,输出文件 adjust.out

时间限制:1000ms 内存限制:512MB

项目 内容
输入文件名 adjust.in
输出文件名 adjust.out
可执行文件名 adjust
每个测试点时限 1.0 秒
内存限制 512 MiB
测试点数目 20
是否等分

结果比较方式为全文比较(过滤行末空格及文末换行)。

题目描述

某展厅有一排 nn 个展台,从左到右编号为 1n1\sim n。第 ii 个展台的初始高度为 aia_i,是一个正整数。

布展方可以调整展台的高度:把展台 ii 的高度增加 11 或减少 11,都算作一次调整;展台 ii 每单位高度的调整费用为 wiw_i。也就是说,把展台 ii 从初始高度 aia_i 调整到一个整数目标高度 aia'_i,需要的总费用为 wi×aiaiw_i \times |a'_i - a_i|。调整后的高度必须是整数,且可以是任意整数,不要求为正,也没有上界。

布展完成后,要求整排展台的高度严格递增,即 a1<a2<<ana'_1 < a'_2 < \dots < a'_n。问满足该要求的调整方案中,最小总费用是多少。

输入格式

从文件 adjust.in 中读入数据。

  • 第一行一个整数 nn
  • 第二行 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示各展台的初始高度;
  • 第三行 nn 个整数 w1,w2,,wnw_1, w_2, \dots, w_n,表示各展台每单位高度的调整费用。

输出格式

输出到文件 adjust.out 中。

输出一行一个整数,表示最小总费用。

样例

样例 1 输入

4
4 2 3 1
1 1 1 1

样例 1 输出

6

样例 1 解释

把展台 1 从高度 44 降到 11(费用 33),展台 2、3 保持不动,展台 4 从高度 11 升到 44(费用 33)。调整后高度为 1,2,3,41,2,3,4,严格递增,总费用为 3+0+0+3=63+0+0+3=6

样例 2 输入

3
10 5 1
100 1 1

样例 2 输出

17

样例 2 解释

展台 1 的调整单价是 100100,尽量不动它。保持展台 1 在高度 1010,把展台 2 从 55 升到 1111(费用 66),把展台 3 从 11 升到 1212(费用 1111)。调整后高度为 10,11,1210,11,12,严格递增,总费用为 100×0+1×6+1×11=17100\times 0+1\times 6+1\times 11=17

样例 3 输入

4
5 5 5 5
1 1 1 1

样例 3 输出

4

样例 3 解释

四个展台初始高度都等于 55,高度相同不满足严格递增,必须彼此拉开。调整为 3,4,5,63,4,5,6 时总费用为 35+45+55+65=2+1+0+1=4|3-5|+|4-5|+|5-5|+|6-5|=2+1+0+1=4;调整为 4,5,6,74,5,6,7 总费用同样为 44,这是能达到的最小总费用。

数据范围

对于所有测试数据,保证:

  • 1n2×1051 \le n \le 2\times 10^5
  • 1ai1091 \le a_i \le 10^9
  • 1wi1091 \le w_i \le 10^9
  • 答案在 64 位有符号整数范围内。

各测试点的约束如下:

测试点 nn 特殊性质
131\sim 3 10\le 10ai20a_i\le 20wi5w_i\le 5
494\sim 9 2000\le 2000
101210\sim 12 2×105\le 2\times 10^5 A
131513\sim 15 B
162016\sim 20
  • 特殊性质 A:所有 wiw_i 相等。
  • 特殊性质 B:序列 a1,a2,,ana_1, a_2, \dots, a_n 单调不增,即 a1a2ana_1 \ge a_2 \ge \dots \ge a_n
难度 普及+/提高-
通过率 23.1%
尝试 13
已通过 3
ID
707
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者

相关

在下列比赛中:

暑假CSP-S模拟赛 第4场