序列选择


Submit solution


Points: 300
Time limit: 1.0s
Memory limit: 8M

Author:
Problem type
Allowed languages
C, C++

B4163 [BCSP-X 2024 12 月初中组] 序列选择

https://www.luogu.com.cn/problem/B4163

题目描述

给定两个长度为 \( n \) 的序列 \( a, b \),找出一个长为 \( n \) 的序列 \( c \),满足对于 \( i = 1, 2, \cdots, n \),有 \( c_i = a_i \) 或 \( c_i = b_i \),使得 \(\sum_{i=2}^{n} |c_i - c_{i-1}|\) 最小,你只需要输出这个最小值。

输入格式

  • 输入的第一行包含一个正整数 \( n \)。
  • 接下来一行 \( n \) 个正整数,表示序列 \( a_i \)。
  • 接下来一行 \( n \) 个正整数,表示序列 \( b_i \)。

输出格式

输出一行一个整数,表示 \(\sum_{i=2}^{n} |c_i - c_{i-1}|\) 的最小值。

输入输出样例 #1

输入 #1
5
1 3 4 2 5
2 5 4 2 1
输出 #1
5

说明/提示

样例 1 解释

令序列 \( c = [2, 3, 4, 2, 1] \),此时 \(\sum_{i=2}^{n} |c_i - c_{i-1}| = 5\),可以证明不存在更小的答案。

数据范围
  • 对于 \(20\%\) 的数据,满足 \(n\leq 20\)。
  • 对于 \(100\%\) 的数据,满足 \(1\leq n\leq 2\times 10^5\),\(0\leq |a_i|,|b_i|\leq 10^9\)。

Comments

There are no comments at the moment.