这个函数是什么意思(我的英语sry)
what's this function mean ( sry for my english )
这是什么意思
intfind(int u( { return P[u] = P[u] == u ? u : find(P[u](; }
完整代码(C++( - 它告诉连接了哪个号码。
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5+5;
int n, m, k;
int P[N];
int find(int u) { return P[u] = P[u] == u ? u : find(P[u]); }
int main() {
scanf("%d %d %d", &n, &m, &k);
iota(P, P+N, 0);
for(int i = 0, a, b; i < m; ++i) {
scanf("%d %d", &a, &b);
a = find(a), b = find(b);
P[a] = b;
}
for(int i = 0, a, b; i < k; ++i) {
scanf("%d %d", &a, &b);
puts(find(a) == find(b) ? "yes" : "no");
}
}
输入- 3 2 3 1 2 2 1 2 3 1 秒 1 2
放—— 不 不 是的
int find(int u) { return P[u] = P[u] == u ? u : find(P[u]); }
平等
int find(int u ) {
if ( p[u] == u ) p[u] = u;
else P[u] = find(P[u]);
return P[u];
}
这是另一种写作方式
condition ? consequent : alternative
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 我的字符计数代码计算错误.为什么
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- cmake在我的项目中所需的所有静态库都不成功
- 为什么我的代码在输出中增加了93天
- 我的简单if-else语句是如何无法访问的代码
- 为什么我的for循环不能正确获取argv
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 0-1背包代码中的错误.我的代码中有什么错误
- 当我的阵列太大时出现分段错误
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 为什么二进制搜索在我的测试中不起作用
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- OpenGL在启用深度测试时不会丢弃我的碎片
- 这个函数是什么意思(我的英语sry)
- 无法通过字符串循环我的程序以将其从英语翻译成猪拉丁语
- "vector" C++听起来很奇怪,因为我的母语不是英语吗?