[CF720D]Slalom 题意:一个n*m的网格,其中有k个矩形障碍,保证这些障碍不重叠.问你从(1,1)走到(n,m),每步只能往右或往上走,不经过任何障碍的方案数.两种方案被视为不同,当且仅当存在一个障碍,它在第一种方案里被从右侧绕过,而在第二种方案里被从左侧绕过(第一种左,第二种右同理). $n,m\le 10^6,k\le 10^5$. 题解:首先我们将相同方案的不同路线放到一起,并用其中最低的那个路线来代表这个方案.然后考虑扫描线,当新加入一个障碍的左侧时,这个侧面以左的所有路线都…