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