对于一个的区间
若其中最大值位置为k
所有可行解可以分为三类
- i,j 在k 的两边
- i,k 或者k,j
- 区间内
对于最后一种递归计算即可
对于第二种只需统计1 的个数
对于第一种
若均已升序排序
枚举其中一个区间
则另一个区间中可以匹配的元素单调递减
因此可以在线性时间内完成统计
至于怎么对进行排序,归并即可
1 |
|
对于一个的区间
若其中最大值位置为k
所有可行解可以分为三类
对于最后一种递归计算即可
对于第二种只需统计1 的个数
对于第一种
若均已升序排序
枚举其中一个区间
则另一个区间中可以匹配的元素单调递减
因此可以在线性时间内完成统计
至于怎么对进行排序,归并即可
1 | #include<cstdio> |