王思源

 

2011年7月21日

USACO Shaping Regions 线段树加离散化解法

摘要: 我的代码仿照参考参考文献1写出,关于线段树的详细说明见薛矛的论文1.线段树线段树的每个节点设一个表示线段起点和终点的域(start,end),若该节点的线段长度大于1,则以(start+end)/2为中点将其扩展为两颗子树。线段树的叶子节点长度是1。2.离散化我查到的资料中,这道题的离散化一般是这样实现的:设每个矩形的左右两条边投影到x轴且去除重复点后个数位x_num,则创建一颗根节点长度位x_num的线段树,并另设一个数组表示各个点的实际坐标。y轴也用一个数组表示y轴各个点的实际坐标。然后分别统计y轴各个相邻点之间的染色情况,每次统计前要恢复x轴的线段树,重新染色为0。去除重复点时可以用标记 阅读全文

posted @ 2011-07-21 20:33 王思源 阅读(271) 评论(0) 推荐(0) 编辑

导航