news 2026/6/15 8:13:06

算法模板:输入输出,并查集

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法模板:输入输出,并查集

一、输入输出

#include <bits/stdc++.h> using namespace std; #define int long long #define endl '\n' void solve() { } signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); int _ = 1; // cin >> _; while(_--) { solve(); } return 0; }

二、并查集

Disjoint Set Union

中文:不相交集合合并/并查集

struct DSU { vector<int> fa, sz; DSU(int n) :fa(n + 1) ,sz(n + 1, 1) { iota(fa.begin(), fa.end(), 0); } int find(int x) { while(x != fa[x]) x = fa[x] = fa[fa[x]]; return x; } int size(int x) { return sz[find(x)]; } bool same(int x, int y) { return find(x) == find(y); } bool merge(int x, int y) { x = find(x), y = find(y); if(x == y) return false; // 如果x的集合更大,就交换x和y,保证把小的挂到大的上 if(sz[x] > sz[y]) swap(x, y); sz[y] += sz[x]; fa[x] = y; return true; } };

三、快速输入输出模板

模板题:

P10815 【模板】快速读入 - 洛谷

代码:

#include <bits/stdc++.h> using namespace std; #define int long long #define endl '\n' inline int read() { int ret = 0, flag = 1; char ch = getchar(); while(ch < '0' || ch > '9') { if(ch == '-') flag = -1; ch = getchar(); } while(ch >= '0' && ch <= '9') { ret = ret * 10 + ch - '0'; ch = getchar(); } return ret * flag; } inline void print(int x) { if(x < 0) { putchar('-'); x = -x; } if(x > 9) print(x / 10); putchar(x % 10 + '0'); } void solve() { int n = read(); int sum = 0; for(int i = 1; i <= n; i++) { int x = read(); sum += x; } print(sum); } signed main() { // ios::sync_with_stdio(false); // cin.tie(nullptr); int _ = 1; // cin >> _; while(_--) { solve(); } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 8:10:48

劳动者遭遇企业劝退分场景标准应对话术清单+实操方法论

劳动者遭遇企业劝退分场景标准应对话术清单实操方法论 总前置硬性规则&#xff08;所有场景通用&#xff0c;必须先记&#xff09; 1. 任何情况下&#xff0c;绝不主动说“我想离职、我自愿走”&#xff1b;绝不签署《个人原因离职申请》《自愿离职承诺书》。 2. 所有线下谈话&…

作者头像 李华
网站建设 2026/6/15 8:01:35

2021年AI工程化拐点:Hugging Face Spaces、Replicate与Modal实战指南

1. 项目概述&#xff1a;这不是一份榜单&#xff0c;而是一份AI行业动态的“操作手册”2021年11月&#xff0c;AI领域没有爆发颠覆性技术革命&#xff0c;但整个生态正经历一场静默却深刻的结构性迁移——从“模型越大越好”的军备竞赛&#xff0c;转向“模型如何真正落地、如何…

作者头像 李华
网站建设 2026/6/15 7:52:55

ML模型生产化实战:ONNX封装、FastAPI服务与K8s监控全链路

1. 项目概述&#xff1a;这不是“跑通模型”&#xff0c;而是让模型在真实世界里活下来“From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题本身就像一句行话暗号&#xff0c;老手一眼就懂&#xff1a;前面三篇已经蹚过了数据清洗、特征工程、…

作者头像 李华
网站建设 2026/6/15 7:52:02

Android AAB包重签避坑指南:从‘Not a signed jar file’错误到成功上架

Android AAB包重签实战&#xff1a;从错误排查到完美上架当你满怀期待地将精心打磨的Android应用打包成AAB格式准备上架时&#xff0c;却遭遇了"Not a signed jar file"的无情提示——这可能是每个开发者都经历过的噩梦时刻。不同于简单的APK签名&#xff0c;AAB&…

作者头像 李华