博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LOJ2401 JOISC2017 Dragon2 计算几何、线段树
阅读量:5098 次
发布时间:2019-06-13

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


先考虑每一个攻击方的龙和被攻击方的龙可以与多少个被攻击方/攻击方的龙匹配。

对于攻击方的龙\(A\)和被攻击方的龙\(B\),在道路为线段\((C,D)\)的情况下,能够与下图位置的所有对应属性的龙匹配:

1504072-20190710172222174-1536326471.png

1504072-20190710172227171-1084579888.png

(务必注意\(\Delta BDC\)不能匹配)

这一些位置可以用以\(C,D\)作为直角坐标系中心点时的两段极角序区间的交描述,这样问题就变成了二维数点问题,对于每一个种族用线段树+二分进行二维数点即可。

这样可以过\(Q \leq 100\)的分数,对于更大的数据我们只需要在每一次询问的时候遍历攻击方和被攻击方中龙数量较少的一个,因为一组询问不会询问多于一次,所以不难证明这样做的复杂度是\(O(N^{1.5}logN)\),就可以通过本题。

转载于:https://www.cnblogs.com/Itst/p/11165281.html

你可能感兴趣的文章
Qt对话框部分学习
查看>>
Unable to resolve JRE: jdk1.6.0_01 (Standard VM)
查看>>
EasyPlayer开源流媒体移动端播放器推出RTSP-RTMP-HTTP-HLS全功能Pro版
查看>>
centos7上配置mysql8的主从复制
查看>>
利润率高达80%的“内容农场”
查看>>
[转] TCP/IP原理、基础以及在Linux上的实现
查看>>
python 抓取 国美价格地址
查看>>
安装 启动 停止 卸载 Windows服务 c#
查看>>
[转]]将 ASP.NET MVC3 Razor 项目部署到虚拟主机中
查看>>
LeetCode 第55题 跳跃游戏
查看>>
js执行后console自动返回undefined问题
查看>>
sql server 带输入输出参数的分页存储过程(效率最高)
查看>>
面试所遇到的问题(一)
查看>>
5. javacript高级程序设计-引用类型
查看>>
Codeforces 1153
查看>>
Safari下input样式无法设置的问题
查看>>
shell脚本值case
查看>>
NSTimer与iphone的简单动画
查看>>
angular1 自定义手风琴写法
查看>>
软件工程知识点总结
查看>>