2022 年牛客多校第十场 B 题题解

Fall Guys-Perfect Match

https://ac.nowcoder.com/acm/contest/33195/B

B Fall Guys-Perfect Match

题意:给定 n×nn \times n 的棋盘,每个格子有一个颜色 ai,ja_{i,j},保证每种颜色出现次数不超过 2020 次。问站在哪个格子,到达任意一个格子的曼哈顿距离的最大值最小。n1×103n \leq 1\times 10^3,颜色数目 mn2m \leq n^2

解法:最大值最小,考虑二分答案。首先将曼哈顿距离 x+y|x|+|y| 转化为切比雪夫距离 max(x,y)\max(|x|,|y|),则二分一个切比雪夫距离 dd,考虑对首先枚举颜色,对于该颜色的全部格点向外侧扩张 dd 得到若干个矩形,对这些矩形取并集,那么二分所需要检查的条件为,每种颜色的矩形面积并的交(单个颜色内部并,之后再对每个颜色的面积并取交集)是否非空。

对于少量的矩形面积并(例如本题的 2020 个),可以直接对矩形的边进行离散化,然后暴力的染色填格子(只有 20×2020\times 20 个格子),然后再恢复回来即可,只需要用差分在总的方格上 O(k)\mathcal O(k) 的修改即可计算出当前的矩形面积并。最后检查是否有格子被覆盖了 mm 次即可。总时间复杂度 O(n2k2logn)\mathcal O(n^2k^2\log n)

具体代码实现可以参看 https://ac.nowcoder.com/acm/contest/view-submission?submissionId=53486593

全部评论

相关推荐

03-01 21:45
中北大学 Python
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
UtopianYou...:这个简历排版真的不太行哦,去找免费的或者花点小钱,把排版弄整齐一点吧,看着舒服。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
12475次浏览 110人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7801次浏览 43人参与
# 巨人网络春招 #
11414次浏览 224人参与
# 你的实习产出是真实的还是包装的? #
2179次浏览 44人参与
# 简历第一个项目做什么 #
31866次浏览 346人参与
# 长得好看会提高面试通过率吗? #
1222次浏览 24人参与
# MiniMax求职进展汇总 #
24382次浏览 312人参与
# 重来一次,我还会选择这个专业吗 #
433693次浏览 3926人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187394次浏览 1122人参与
# 牛客AI文生图 #
21472次浏览 238人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152634次浏览 888人参与
# 研究所笔面经互助 #
119006次浏览 577人参与
# 简历中的项目经历要怎么写? #
310618次浏览 4232人参与
# AI时代,哪些岗位最容易被淘汰 #
64182次浏览 846人参与
# 面试紧张时你会有什么表现? #
30537次浏览 188人参与
# 你今年的平均薪资是多少? #
213332次浏览 1039人参与
# 你怎么看待AI面试 #
180387次浏览 1273人参与
# 高学历就一定能找到好工作吗? #
64353次浏览 620人参与
# 你最满意的offer薪资是哪家公司? #
76730次浏览 374人参与
# 我的求职精神状态 #
448256次浏览 3129人参与
# 正在春招的你,也参与了去年秋招吗? #
363846次浏览 2638人参与
# 腾讯音乐求职进展汇总 #
160741次浏览 1114人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务