掘友等级
获得徽章 0
#刷题交流# 倍数关系子集问题
初始化:创建一个字典 dp,用于存储每个元素作为子集末尾时的子集数量。
遍历元素:对于每个元素 a[i],检查其前面的元素 a[j](j < i),如果 a[i] 是 a[j] 的倍数,则更新 dp[a[i]]。累加结果:将所有 dp 中的值累加
#刷题交流# 最大敌人捕获问题
排序:对 coordinates 按横坐标排序,如果横坐标相同,则按纵坐标排序。
滑动窗口:初始化一个窗口,从第一个敌人开始,逐步扩大窗口,直到横坐标或纵坐标的差值超过 A 或 B。
更新最大值:在每次窗口扩大时,检查当前窗口内的敌人数量,并更新最大值。
#刷题交流# 最大和计算
计算数组 a 和 b 的初始总和 sum_a 和 sum_b。
初始化一个变量 max_xor 用于记录最大的异或结果。
遍历数组 a 中的每个元素 a[i],计算删除该元素后的新总和 new_sum_a。
遍历数组 b 中的每个元素 b[j],计算删除该元素后的新总和 new_sum_b。
计算 new_sum_a XOR new_sum_b,并更新 max_xor。
返回 max_xor。
#刷题交流# 补卡: 射击训练: 计算射击点到靶心的距离:使用欧几里得距离公式 distance = sqrt(x^2 + y^2)。
判断射击点所在的环:根据距离判断射击点在哪个环内。
计算得分:根据环的半径计算得分。
#刷题交流# 射击训练
计算距离:使用 math.sqrt(x^2 + y^2) 计算射击点到靶心的距离。
判断环数:根据距离判断射击点在哪个环内。如果距离小于等于1,则在第一环(靶心),得分10;如果距离小于等于2,则在第二环,得分9;依此类推。
返回得分:如果距离大于10,则返回0分。
#刷题交流# 流水线优化问题,零件按照优先级排序,优先级高的零件先处理。可以使用一个优先队列(堆)来管理零件的优先级。
#刷题交流# 理想火车站定位
遍历每一个备选位置。
对于每一个备选位置,遍历每一个市民,计算市民到备选位置的曼哈顿距离,并累加这些距离。
记录当前备选位置的总旅行时间。
比较所有备选位置的总旅行时间,找到最小的那个。
返回最小的总旅行时间对应的备选位置。
#刷题交流# 超市稳定性挑战
排序:首先对城市人口数组进行排序。排序后,我们可以更容易地判断哪些城市需要修改。
遍历:从最小的城市开始遍历,检查每个城市是否满足稳定条件(即它的人口不超过下一个城市人口的两倍)。
计数:如果某个城市不满足稳定条件,则需要对其进行修改,并记录修改次数。
返回结果:最后返回修改次数。
#刷题交流# 权值计算问题,这题通过动态规划思想可解决
#刷题交流# 最少补给次数探索
本题的关键在每个补给站,选择能够到达的最远补给站进行补给。处理好起点和终点的特殊情况
下一页