[蓝桥杯 2022 省 B] 扫雷
1|0[蓝桥杯 2022 省 B] 扫雷
1|1题目描述
小明最近迷上了一款名为《扫雷》的游戏。其中有一个关卡的任务如下,在一个二维平面上放置着 n 个炸雷,第 2023-05-31i 个炸雷 (,,)(xi,yi,ri) 表示在坐标 (,)(xi,yi) 处存在一个炸雷,它的爆炸范围是以半径为 ri 的一个圆。
为了顺利通过这片土地,需要玩家进行排雷。玩家可以发射 m 个排雷火箭,小明已经规划好了每个排雷火箭的发射方向,第 j 个排雷火箭 (,,)(xj,yj,rj) 表示这个排雷火箭将会在 (,)(xj,yj) 处爆炸,它的爆炸范围是以半径为 rj 的一个圆,在其爆炸范围内的炸雷会被引爆。同时,当炸雷被引爆时,在其爆炸范围内的炸雷也会被引爆。现在小明想知道他这次共引爆了几颗炸雷?
你可以把炸雷和排雷火箭都视为平面上的一个点。一个点处可以存在多个炸雷和排雷火箭。当炸雷位于爆炸范围的边界上时也会被引爆。
1|2输入格式
输入的第一行包含两个整数 n、m。
接下来的 n 行, 每行三个整数 ,,xi,yi,ri, 表示一个炸雷的信息。
再接下来的 m 行,每行三个整数 ,,xj,yj,rj, 表示一个排雷火箭的信息。
1|3输出格式
输出一个整数表示答案。
1|4输入输出样例
1|5说明/提示
【样例说明】
示例图如下, 排雷火箭 1 覆盖了炸雷 1 , 所以炸雷 1 被排除; 炸雷 1 又覆 盖了炸雷 2 , 所以炸雷 2 也被排除。
【评测用例规模与约定】
对于 40%40% 的评测用例: 0≤,≤109,0≤,≤103,1≤≤100≤x,y≤109,0≤n,m≤103,1≤r≤10.
对于 100%100% 的评测用例: 0≤,≤109,0≤,≤5×104,1≤≤100≤x,y≤109,0≤n,m≤5×104,1≤r≤10.
蓝桥杯 2022 省赛 B 组 H 题。
直接dfs的话,由于数据较弱,可以得60分,想要优化就加一个二分,因为不二分得话,每次dfs都要遍历所有n,我们可以找出这次dfs炸得左端点和右端点,这样就可以大大减少dfs范围
__EOF__

本文链接:https://www.cnblogs.com/o-Sakurajimamai-o/p/17445877.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)