博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
谷歌面试题求解.
阅读量:6691 次
发布时间:2019-06-25

本文共 363 字,大约阅读时间需要 1 分钟。

input是一个矩形,生成矩形里的随机点。followup 1: input有很多矩形,不会重叠; followup 2: input很多矩形,而且会重叠。

之前面经也出现过,典型题。followup2没有要求实现,我大概说了下思路,中心思想就是分割成一个个竖矩形。先把矩形分成左右edge,然后edge根据x coord排序,然后左边扫描线扫过去。事前可能还需要做下discretization,把所有坐标对应到不同的integer index; 扫描过程中可以运用线段树优化,使每次query和update控制在logN. 大家可以参考Atlantis这道POJ的题,是求重叠矩形的总面积, 很经典的扫描线+线段树.

转载于:https://www.cnblogs.com/jxr041100/p/8296993.html

你可能感兴趣的文章
ubuntu 无法解析主机的解决方法
查看>>
Codeforces Round #321 (Div. 2)
查看>>
Spring MVC标签<mvc: annotation-driven />小结 原
查看>>
HashMap和Hashtable的区别
查看>>
Oracle EBS-SQL (INV-5):检查期间拉式物料领用记录数.sql
查看>>
Python之with语句原理
查看>>
在Window环境下多线程与CPU资源分配原则
查看>>
20170303新的开始
查看>>
Python--day25--复习(单继承和多继承的总结)
查看>>
Python--day39--进程池原理及效率测试
查看>>
@Html.EditFor()不能添加“只读”html属性;以及disable属性的坑
查看>>
Logger日志级别说明及设置方法、说明
查看>>
7-1 列出连通集 (25 分)
查看>>
Mybatis之Mapper动态代理
查看>>
【转】楼天城楼教主的acm心路历程(作为励志用)
查看>>
vw、vh、vmin、vmax 的含义
查看>>
04.设计模式_抽象工厂模式
查看>>
vue项目搭建
查看>>
c lang codesnippets
查看>>
Machine Learning
查看>>