[unknown OJ] T形覆盖

博客探讨了一道名为[T形覆盖]的问题,通过部分分的思路,分析了当max(xi−xj,yi−yj)为1或2时的不同情况。在情况1中,两点形成九宫格,覆盖相同;情况2中,可选择一个点空出,减少重合。博主指出重复格子数量(A)与关键点数量(B)的关系,并提供了A=B和A=B-1两种情况下如何选择格子的方法,最后给出以dfs实现的解决方案,时间复杂度为O(nm)。" 112082314,10542130,JAVA语言的锁内部实现与dicom信息读取,"['JAVA并发', '锁机制', '并发编程', 'JAVA内核']
摘要由CSDN通过智能技术生成

一、题目

点此看题

二、解法

根据部分分的提示,我们可以想到如果 max ⁡ ( x i − x j , y i − y j ) ≥ 2 \max(x_i-x_j,y_i-y_j)\geq2 max(xixj,yiyj)2,那么这两个点是毫无瓜葛的,我们可以继续用这种方法来分类讨论所有情况。

情况 1 1 1:如果 max ⁡ ( x i − x j , y i − y j ) = 1 \max(x_i-x_j,y_i-y_j)=1 max(xixj,yiyj)=1,这两个点是在九宫格内的,看图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值