离散化,树状数组,组合数学。
这题的大致思路和$HDU$ $5700$一样。都是求区间交的问题。可以用树状数组维护一下。
这题的话只要计算每一个$i$被统计了几次,假设第$i$点被统计了$ans[i]$次,累加和就是答案。
$ans[i]$就是看$i$点之后有多少个区间右端点,假设有$m$个,那么$ans[i]$就等于$m$个里面选$k$个的方案数。
因为数据中$L$,$R$范围较大,所以需要先离散化,计算离散化之后的情况,然后再统计离散化之前的情况。
#pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include #include