社区讨论

急求并查集

灌水区参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@m1somprw
此快照首次捕获于
2024/10/03 10:33
去年
此快照最后确认于
2025/11/04 18:14
4 个月前
查看原帖

蒟蒻一枚,望大佬指教!

该代码我想找出有多少个组别,考试的时候错了,只拿了一半分?

我调试的时候发现好像是这边有问题,但是改来改去就是改不对。。。。。。
CPP
for (int i = 1; i <= m; i++) {
        x = read();
        y = read();
        f[find(y)] = find(x);
    }
我输入样例
8 6
1 2
3 2
5 3
2 3
4 7
6 7
3
1 3
7 5
3 8

然后调试 f数组 的时候

  • 输入 4 7
    1. f[]={0,5,5,5,4,5,6,4,8}
  • 输入 6 7
    1. f[]={0,5,5,5,6,5,6,4,8}

我寻思f数组不应该是 f[]={0,5,5,5,4,5,4,4,8}吗

回复

3 条回复,欢迎继续交流。

正在加载回复...