题解:CF685D Kay and Eternity
算法:扫描线。
题意
在平面上给定
位置
转化
称原题中的矩形为第一类矩形,有一个很巧妙的转化是从统计矩形个数改为统计每个点的贡献。
令某个第一类矩形的右下角为
题意转化为对每个
扫描线
考虑逐行扫描。取出第二类矩形,得到上下边界,当扫到边界时,在左右边界内暴力修改,然后统计答案就可以了。因为有效点不多,暴力修改复杂度是对的。
Code
算法:扫描线。
在平面上给定
位置
称原题中的矩形为第一类矩形,有一个很巧妙的转化是从统计矩形个数改为统计每个点的贡献。
令某个第一类矩形的右下角为
题意转化为对每个
考虑逐行扫描。取出第二类矩形,得到上下边界,当扫到边界时,在左右边界内暴力修改,然后统计答案就可以了。因为有效点不多,暴力修改复杂度是对的。
Code