abc 364 D
用二分找到一个区间有多少个数(不需要离散化) 用 upper_bound 找到第一个大于 r 的位置,用 lower_bound 找到第一个大于等于 l 的位置 相减得到区间的长度
abc 372 D
单调栈的作用是找到左边第一个大于的位置 用单调栈找到所有点用来做区间右端点时可以做左端点的点 用差分维护左端点可以匹配的右端点的值
abc 383 B
一定要小心变量名冲突