#P1026. 替换
替换
C - 替换
题目背景
So are you gonna die today or make it out alive
You gotta conquer the monster in your head and then you'll fly
Fly Phoenix fly
It's time for a new empire
Go bury your demons then tear down the ceiling
Phoenix fly
题目描述
给定一个长度为 的序列 以及一个长度为 的序列 。
定义一次操作过程如下:
-
选择集合 。
-
对于 , 。
你想知道最少多少次操作才能使 形成单调不降的序列,即对于 , 。
输入格式
第一行一个整数 ,分别代表序列 的长度。
第二行 个整数,代表序列 。
第三行 个整数,代表序列 。
输出格式
输出一行一个整数,代表问题的答案。若无解输出 。
样例
样例输入
5 8
1 6 3 7 1
2 3 5 8 7 1 5 6
样例输出
3
数据范围
对于所有数据, 。
子任务 1 ( 20% ) : 。
子任务 2 ( 10% ) :对于 , 。
子任务 3 ( 10% ) :对于 , 。
子任务 4 ( 20% ) :对于任意 ,若不断令 ,最后一定会使 与 相等。
子任务 5 ( 20% ) : 。
子任务 6 ( 20% ) : 无特殊限制。