当前位置: 首页 > news >正文

扫描线乱谈

扫描线乱谈

前置知识

离散化,线段树

扫描线

首先假设你有n个矩形。如果直接暴力求解这些矩形的覆盖面积肯定不行,这时就要用扫描线算法。
假设有一根线,从下往上扫描:

把每个小矩形分成很多不同的块,高是扫过的距离,那个位置没有被覆盖高就是0。显然答案就是高×宽的和。
每次线碰到矩形底边,其在x轴对应的位置(也就是投影)全部加1,相反,碰到底边则全部减1。
那么那一个线段树维护就好了,数据大需要离散化。
那么模板题的核心代码就是这个了:

add(f(b[0].x1),f(b[0].x2),1);
for(int i=1;i<2*n;i++){int x1 = f(b[i].x1) , x2 = f(b[i].x2);sum += (b[i].y - b[i-1].y) * w[0];add(x1,x2,b[i].o);
}
//add是区间加,b是上下边(x1,x2相当于l,r,若为底边则o=1否则o=-1),f是离散化函数

(很简单对吧,快去把模板题切了)

http://www.sczhlp.com/news/113671/

相关文章:

  • 德州做名片的网站wordpress 网站图标设置方法
  • 收费网站必须备案吗如何在网上推广
  • 做aa视频网站宁波建设工程学校招生简章
  • 微信做淘宝客 网站打不开wordpress播放没声音
  • 成都网站推广多少钱网络推广怎么收费
  • 虹桥做网站贸易公司网站建设价格
  • html5微网站开发教程网站文章编辑
  • 网站定制开发报价单大学生求职创业补贴
  • 专门做简历的网站软件软件开发文档写作
  • 苏州建设交通学校网站首页营销型企业网站核心
  • 昆山市住房和城乡建设局网站企业所得税什么时候交
  • 外国建筑设计网站宠物 wordpress
  • 做网站需要的图片便捷的大连网站建设
  • 青岛网站推贵州省建设厅的网站
  • flash是怎么做网站的值得相信的西安网站开发
  • (简记)一类区间覆盖问题 珂朵莉树 ODT
  • 5 事务隔离级别与锁机制
  • 我向编程世界宣布的第一声
  • 天猫做网站网站标题 空格
  • 网站开发模块学些什么软件2023来个网站可以看的
  • 企业网站相关案例不用服务器怎么做网站
  • 怎么样给自己做网站辽宁网站建设熊掌号
  • 广州网站建设 领航科技天津网站搜索排名
  • node.js 网站开发视频推广网站
  • 自己做app建网站太原网站建设优化
  • 正规制作网站公司哪家好cf刷枪网站怎么做的
  • 网站错误模板深入理解wordpress
  • 北京亦庄网站建设公司上海闵行做网站
  • 汕头网站建设推荐论坛网站论坛网站建设建设
  • Win11 安装 MinGW