首页 > 其他分享 >P7312 [COCI2018-2019#2] Sunčanje

P7312 [COCI2018-2019#2] Sunčanje

时间:2022-12-24 12:00:11浏览次数:63  
标签:y2 le anje Sun x1 x2 2019 y1 矩形

想要使第i个矩形覆盖第j个矩形,必须满足:

  • $i > j$
  • $x1_i \le x2_j$ && $x1_j \le x2_i$
  • $y1_i \le y2_j$ && $y1_j \le y1_i$

第一个条件可以直接排序。

考虑使用cdq分治完成第二个条件:假设现在维护的区间是$[l,r]$,那么将$[l,mid]$的区间按$x1$从小到大排序,将$[mid+1,r]$的区间按$x2$从小到大排序,即可维护出第二个条件的前半个。

如果剩下的条件还是分开处理,估计就很难写了。所以有一种思路就是将剩下条件巧妙地一步完成。考虑对于第$j$个矩形,只要存在任何一个矩形$i$在满足第一个条件和第二个条件的前半个并且纵坐标与第$j$个矩形有重合部分,并且满足$x1_j \le x2_i$那么第$j$个矩形就被第$i$个矩形覆盖。所以用线段树维护区间最大值,每次将$[y1_i,y2_i]$区间的对$x2_i$取$max$。然后判断第$j$个是否被覆盖的依据是$f_j|=[query(1,y1_j,y2_j) \ge x1_j]$。

Code

标签:y2,le,anje,Sun,x1,x2,2019,y1,矩形
From: https://www.cnblogs.com/nebula-xy/p/17001845.html

相关文章

  • 解决OpenVINO由R2019_1到R2019_2 升级带来的相关的问题
    OpenVINO提供了丰富的例子,为了方便研究和使用,我们需要将这些例子由原始的demo目录中分离出来,也就是“独立”运行,这里我们选择了较为简单的super_resolution_demo来说......
  • cscctf_2019_qual_signal
    cscctf_2019_qual_signal总结没开pie,got表可写的时候,用magicgadget会有很好的效果多次调用ret2csu的时候注意利用重叠部分缩减payload可以通过read的返回值存储在rax......
  • buuoj-pwn-gwctf_2019_shellcode
    buuoj-pwn-gwctf_2019_shellcode总结可见字符shellcode优先判断能不能利用\x00非预期一手题目分析IDA打开,看不了main函数,但是汇编也挺简单的,看看汇编就知道是打开沙......
  • Centos7下PyCharm2019安装
    网址:https://www.jetbrains.com/pycharm/download/previous.html 将下载好安装包解压tar-xzvfpycharm-professional-2018.1.tar.gz进入解压后文件夹的bin目录。在空白处......
  • SQL Server 2019 新建一张表基础
    SQLServer2019新建一张表基础学习数据库,理论上来说,应该先从学习理论开始,但我觉得这种实践性强的,直接从实践开始是学习速度和效率最好一、新建一张学生表新建一张表和......
  • 2019年十一总结
    到现在为止,我已经来提高班整整半年了,可能我比同期的小伙伴们要来的早一些,所以要比他们更多的了解了提高班。很有幸这个月可以做我们期的CEO(也多亏师哥师姐对我的认可)。其实......
  • 2019再见,2020你好!
    今天是2020年1月1日,我来提高班已经整整8个月了,大学毕业已经六个月了,在这八个月里我不仅仅 知识上有很大的收获,在社交或者说是与他人沟通上都有很大的改变。六个月前在我还......
  • SQL Server 2019 附加数据库失败
    SQLServer2019附加数据库失败一、附加数据库失败将分离的数据重新附加回来,发现失败了...通过网上查询,原因是:分离出来的数据库文件(xxx.mdf和xxx_log.ldf)对于操作系......
  • VS 2019 目标框架中看不到 Net Core 3.X
    VS2019 目标框架中没有.NETCore3.X、.Net5.0 ​​https://dotnet.microsoft.com/download/dotnet-core/3.0​​  VisualStudio2019(v16.3orlater)原因:VS2019......
  • [BJOI2019]勘破神机
    题目描述定义\(f_n\)为用\(1\times2\)骨牌填满\(2\timesn\)网格的方案数,\(g_n\)为填满\(3\timesn\)网格的方案数。求:\[\frac{1}{r-l+1}\sum_{i=l}^rC_{f_i}^k/\frac{......