摘要:
1 /* 2 题意:矩形面积并 3 4 分析:离散+线段树+扫描线; 5 6 细节:首先线段记录的信息,len[]表示区间被覆盖的长度,cov[]表示当前区间是否被完全覆盖 7 其次,线段树的叶子节点[l,r]{l==r}的长度是?区间[l,r]的长度是LX[r]-LX[l]{LX是离散后保存数据的地方} 8 那叶子节点[l,l]的长度不就变成0,显然这是有问题的 9 10 线段树的每一个节点表示一段区间,[l,r]该区间表示LX[r+1]-LX[l]的长度 11 1___2___3___4___5离散后的状况12 1 2 3 4 线段树中的每一个节点13 14 ... 阅读全文
posted @ 2013-05-26 12:27
Rabbit_hair
阅读(355)
评论(0)
推荐(0)
摘要:
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
阅读(342)
评论(0)
推荐(0)

浙公网安备 33010602011771号