题意:
给你n个蜘蛛,每个蜘蛛有自己的腿数
,如果某两个蜘蛛可以直接联系,那么这两个蜘蛛的最大公约数就不为1,否则这两只蜘蛛就不能直接联系。现在给你两个蜘蛛的序号i,j问这两只蜘蛛是否可以直接或者通过其他的蜘蛛产生联系?
思路:
因为每两只蜘蛛能够产生联系的条件是GCD(
)!=1,那么我们可以先预处理一下把
每一只蜘蛛所包含的质数存起来,然后存
每个质数包含那些蜘蛛。
可以直接用试除法(时间有点卡),也可以用线性筛预处理然后遍历
因为他是问能否从i蜘蛛走向j蜘蛛,那么就是问能不能通过i bfs走到 j,<

文章描述了一个编程挑战,其中给定n个蜘蛛,每个蜘蛛有特定数量的腿,若两个蜘蛛的最大公约数不为1,则它们可以直接联系。任务是判断从蜘蛛i能否通过直接或间接联系到达蜘蛛j,并记录路径。解决方案涉及预处理质数信息,使用BFS搜索路径,同时处理路径存储问题。
最低0.47元/天 解锁文章
205

被折叠的 条评论
为什么被折叠?



