题目描述
给定两个01序列a,b,第一个序列长度为n,第2个长度为m;
请你根据这两个01序列构造两个单调递增的序列x,y出来,也就是我们要给两个序列x,y分别分配严格递增的 具体整数编号,满足:
- 序列x1<x2<⋯<xn,其中 ximod2=ai,i∈[1,n];
- 序列y1<y2<⋯<ym,其中 yjmod2=bj,j∈[1,m];
- x1,…,xn 和 y1,…,ym不相交(无重复编号);
- 在所有满足上述条件的分配方案中,最小化 max(xn,ym)
输入格式
输入第一行包含两个整数 n,m
输入第二行包含 n 个整数 ai
输入第三行包含 m 个整数 bi
输出格式
输出一个整数,表示最终的答案;
4 4
1 1 1 0
1 0 0 1
9
样例解释1
第一个序列x:3,5,7,8 ;
第二个y:1,2,4,9 此时两个序列最后一个元素是 9,没有比这更小的分配方案
10 10
0 1 1 0 0 0 0 1 0 0
0 0 1 1 0 1 1 0 1 0
24
0 20
0 1 0 1 1 1 1 0 1 1 0 0 1 0 1 0 1 1 1 1
29
数据范围与约定
对于 100% 的数据,保证 0≤n,m≤5000。
| 测试点编号 |
分值 |
n≤ |
m≤ |
特殊性质 |
| 1∼2 |
10 |
0 |
500 |
特殊性质 A |
| 3∼4 |
500 |
特殊性质 B |
| 5∼10 |
30 |
无 |
| 11∼12 |
10 |
0 |
5000 |
特殊性质 A |
| 13∼14 |
5000 |
特殊性质 B |
| 15∼20 |
30 |
无 |
- 特殊性质 A:保证 n=0。
- 特殊性质 B:保证第一个序列仅包含 0。