P17746 「RSOI-1C」序列 / sequence
题目背景
题目来源:【HT-121-Div.3】核桃 CSP-J 组模拟赛
题目描述
小 R 有两个长度为 $n$ 的序列 $a$ 和 $b$。
他可以执行此操作任意次(也可以不执行):
- 选一个长度 $\leq k$ 的区间 $[l, r]$(即 $1\le l\le r\le n$ 且 $r-l+1 \le k$),把 $a_l \sim a_r$ 都 $+1$。
现在,他问你最少需要多少次才可以让 $a$ 与 $b$ 相同。如果不可能输出 $-1$。
输入格式
输入共三行。
第一行,两个正整数 $n,k$。
第二行,$n$ 个整数 $a_1, a_2 ,\dots, a_n$。
第三行,$n$ 个整数 $b_1,b_2 ,\dots, b_n$。
输出格式
输出一行一个整数,表示答案。
说明/提示
**【样例解释 #1】**
依次选择 $[1,3], [2,2], [5,5]$ 可使 $a=b$。可以证明没有其他方案可以以更少的次数达到目标。
**【样例解释 #2】**
无需操作,序列 $a$ 与序列 $b$ 相同,故输出 `0`。
**【样例解释 #3】**
可以证明,序列 $a$ 不可能操作成序列 $b$,故输出 `-1`。
**【数据范围】**
对于所有测试数据,保证:$1\le k \le n \le 10^6,0 \le a_i,b_i \le 10^{9}$。
::cute-table{tuack}
| 子任务编号 | $k \le n \le$ | $a_i,b_i \le$ | 特殊性质 | 分值 |
| :--: | :--: | :--: | :--: | :--: |
| $1$ | $10$ | $10$ | 无 | $20$ |
| $2$ | $10^3$ | $10^3$ | 无 | $20$ |
| $3$ | $10^6$ | $10^9$ | $k = n$ | $20$ |
| $4$ | $10^6$ | $1$ | 无 | $20$ |
| $5$ | $10^6$ | $10^9$ | 无 | $20$ |