🗒️2101. 引爆最多的炸弹
2025-1-3
| 2025-1-14
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 3, 2025 08:21 AM
给你一个炸弹列表。一个炸弹的 爆炸范围 定义为以炸弹为圆心的一个圆。
炸弹用一个下标从 0 开始的二维整数数组 bombs 表示,其中 bombs[i] = [xi, yi, ri] 。xi 和 yi 表示第 i 个炸弹的 X 和 Y 坐标,ri 表示爆炸范围的 半径 。
你需要选择引爆 一个 炸弹。当这个炸弹被引爆时,所有 在它爆炸范围内的炸弹都会被引爆,这些炸弹会进一步将它们爆炸范围内的其他炸弹引爆。
给你数组 bombs ,请你返回在引爆 一个 炸弹的前提下,最多 能引爆的炸弹数目。

深度优先遍历

构造有向图,然后枚举每个点即可。
function 包装写法

Bitset 优化 Floyd

bitset 的使用
  • set()
      1. set(): 将整个 bitset 设置成 true
      1. set(pos, val = true): 将某一位设置成 true/false
  • count(): 返回 true 的数量。
  • test(pos): 它和 vector 中的 at() 的作用是一样的,和 [] 运算符的区别就是越界检查。

📎 参考

  • 【题单】图论算法
  • 721. 账户合并924. 尽量减少恶意软件的传播
    Loading...