码迷,mamicode.com
首页 > 其他好文 > 详细

假期一测

时间:2018-07-21 21:24:12      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:大根堆   round   前缀和   情况   没有   back   复杂度   匹配   分享图片   

          假期一测

 技术分享图片

技术分享图片

技术分享图片

思路:用大根堆储存左括号,当有右括号时,先用根与其匹配,已匹配的储存到一个小根堆中,保证以下这种情况的正确性

 技术分享图片

技术分享图片

思路:考虑如果用3条线段连接两张牌,第一条和最后一条一定是平行的,并且与第二条线段垂直。所以对于每一对牌,可以考虑,枚举第二条线段的横纵与位置,那么理论上第一条线段和第三条线段的横纵与位置也会被确定,此时只要看这些线段上有没有其他的障碍牌即可。具体可以用一个二维前缀和来进行快速查询。

   如果用一条或两条线连接两张牌,只要把其中一条线段的长度看作是 0,这样就变成三条线段的情况了。

   时间复杂度:O(nm + (n+m)k ) 

 

技术分享图片

技术分享图片

思路 :技术分享图片

    技术分享图片

 

 

 

 

假期一测

标签:大根堆   round   前缀和   情况   没有   back   复杂度   匹配   分享图片   

原文地址:https://www.cnblogs.com/v-vip/p/9347859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!