摘要:
1 /* 2 题意:给你n*m的棋盘,有些棋盘被一些矩形覆盖,求放进一个长为M,宽为1的矩形的方案数 3 4 离散,线段树 +扫描线 5 分析:最直接得想法,对于每一层统计空白连续的长度然后统计放的方案数,不过编程复杂度有点高 6 要分别记录下每个区间左边连续最长空白长度和右边最长连续空白长度, 7 然后count[rt]=count[r<<1]+count[rt<<1|1]+{跨两段的个数} 8 9 一个好想法:当以y为分层标准时,统计竖着放的方案数,那么把每个矩形都向下延伸M-1个单位, 10 那么剩下的每一个空位都对应一种方法,直接矩形并求面积就好,问题得到转.. 阅读全文
posted @ 2013-05-26 12:05
Rabbit_hair
阅读(335)
评论(0)
推荐(0)