算法 {半开区间转换,连续子数组(区间)的合并与消除}
定义
区间合并: [0, 5] + [6, 8]
合并得到[0, 8]
;
区间消除: [0,9] - [5,9]
得到[0, 4]
区间;
性质
这就很像一维空间的前缀和问题, 当然两者没有关系;
算法
半开区间转换
将区间[l,r]
转换为 半开区间[l, r+1)
, 即区间[l-r]
对应l, r+1
这两个点;
应用
@LINK: https://editor.csdn.net/md/?not_checkout=1&articleId=139336837
;
使用半开区间转换成 图论最短路;
@DELI;
@LINK: https://editor.csdn.net/md/?articleId=127923260
;
使用半开区间转换成 并查集;