G题是并查集吗?

G题题面


本人的理解:

对于苏醒灵魂的点 ,其能在天亮时停留在点 处,当且仅当在三个次元空间,都存在从点 到点 的路径。

因此对于某个苏醒的点,其在天亮时醒来的方案数,等价于其在天亮时能停留的点数,等价于三个次元空间都连通的点数。

故本人考虑使用并查集,先对于输入的边,分别对三个次元空间使用并查集合并线段两端点;而后扫一遍所有线段的两端点,考虑是否该两端点在三个次元空间都分别同属于一个并查集;若满足分别同属于一个并查集,则用另一个并查集合并两点。

最后求出每个点所在的(最后那一个)并查集大小。

请问有什么问题吗?

全部评论
可能存在一种情况:在集合1中,A、B的父亲为C(同时AB有边直接相连),然而在集合2、3中,A、B的父亲为D,而C与A不在一个集合。(貌似吧,反正就是有并查集不好处理的地方。
点赞 回复 分享
发布于 2020-06-21 17:26
抱歉,我想到反例了
点赞 回复 分享
发布于 2020-06-21 17:37

相关推荐

周述安:这都能聊这么多。别人要是骂我,我就会说你怎么骂人?他要是继续骂我,我就把评论删了。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务