CF1976B.Increase/Decrease/Copy
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定两个整数数组:长度为 n 的数组 a 和长度为 n+1 的数组 b。
你可以对数组 a 执行如下任意次数、任意顺序的操作:
- 选择 a 中的任意一个元素,将其加 1;
- 选择 a 中的任意一个元素,将其减 1;
- 选择 a 中的任意一个元素,将其复制一份并追加到 a 的末尾。
你的任务是计算将数组 a 变换为数组 b 所需的最少操作次数(可以为零)。可以证明,在本题的约束条件下,总是存在可行解。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。
每个测试用例包含三行:
- 第一行包含一个整数 n(1≤n≤2×105);
- 第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109);
- 第三行包含 n+1 个整数 b1,b2,…,bn+1(1≤bi≤109)。
输入的额外约束:所有测试用例中 n 的总和不超过 2×105。
输出格式
对于每个测试用例,输出一个整数,表示将数组 a 变换为数组 b 所需的最少操作次数(可以为零)。
输入输出样例
输入#1
3 1 2 1 3 2 3 3 3 3 3 4 4 2 1 2 2 1 5 2 3
输出#1
3 1 8
说明/提示
在第一个示例中,你可以按如下方式将 a 变换为 b:[2]→[2,2]→[1,2]→[1,3]。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?