圖論 - 最小生成樹
Minimum Spanning Tree 构建最小生成树,求最小生成树的边权之和。 Kruskal (DSU) 思路 按边权从小到大的顺序开始合併连通图,如果没有环,那么它一定是最小生成树的一条边。时间复杂度 Θ(mlogm)\Theta(m\log m)Θ(mlogm),空间复杂度 Θ(m)\Theta(m)Θ(m)。 12345678910111213141516171819202122232425int fa[N];inline void init(int n) { for (int i = 1; i <= n; ++i) fa[i] = i; }int find(int x) { return x == fa[x] ? x : (fa[x] = find(fa[x])); }inline void uno(int x, int y) { fa[find(x)] = find(y); }void eachT() { int n = read(); init(n); ...
圖論 - 二分圖 && Hungarian 算法
Bipartite Graph 二分图 中的点由两个集合组成,且两个集合内部没有边。二分图不存在长度为奇数的环。 Check whether a given graph is Bipartite or not (Backtracking algorithm m coloring problem) 如果两个集合中的点分别染成黑色和白色,二分图中的每一条边都一定是连接一个黑色点和一个白色点。 1234567891011121314151617vector<int> E[N];int color[N];bool bipartite(int u) { // 判断是否是二分图 for (auto v : E[u]) { if (color[v] == color[u]) return 0; // 颜色冲突 if (color[v] == 0) { color[v] = -color[u]; if (!bipartite(v)) return 0; //...
〔主机註記〕第 11 周主机註記 (Apr.22 - Apr.28)
第 11 周主机註記 月曜日 (Apr.22) 光會抑製我思考。 火曜日 (Apr.23) 向往自由,卻在理想主義和現實世界中掙紮。 水曜日 (Apr.24) 木曜日 (Apr.25) 我真菜,被 xl 说的有点破防了,我发现我确实有点太菜了,汗流浃背了。 想了想重返未来 1999 都有人说它剧情精妙绝伦,我重新振作起来了。 金曜日 (Apr.26) 針對 我覺得你現在應該大概能理解爲什麽我高中同學玩遊戲針對我了,我說過他們真的沒有惡意,雖然真的很過分。哼,我確實不理解,因爲我就是沒做什麽。不過結果來說除了我沒有遊戲體驗以外也沒什麽壞處。之前說如果想象對手是自己我就稍稍能理解一點了,就是因爲我也估計不好上限,但是下限確實很低,沒電都在掛機,偶爾靈光閃了一下就會被記住了,但是誤以爲我是什麽很強的人就會大錯特錯了。他們至今還會死扣著某幾次我自己都記不得的事情,試圖證明把我先砍出去絕對是正確的選擇,但這就是錯誤的貪心。 ...
吹不動的蒲公英——向往自由卻在理想主義與現實世界中掙扎
附件:一個視頻
[連載]《不囿晝夜·中外历史纲要》(四)
《不囿晝夜·中外历史纲要》辛丑第四 高壹肆班(三)
周一要體測……
周一要體測 周二和老師玩預判 周三見見我的好隊友 周四是放假前的最後一天滿課 周五在宿舍躺屍發黴 周六和隊友們坐牢 周日補作業
掷地有声|公园 20 分钟理论:当城市开始写诗,人类才能遣词造句
转自微信公众号 “CUC 广播台”,本篇推送的头图由小明制作。为了更好的阅读体验,请前往 微信公众平台 阅读。 文案 / 专题组 郭彤轩 付娆 张春玉 排版 / 宣推部 任嘉靓 头图 / 宣推部 陈旻庚 主播 / 专题组 卢芸迪 王鹏 制作 / 技术部 张津玮 马伊娜 编辑 / 宣推部 胡蕾 ↓↓微信↓↓ ↓↓微博↓↓ ↓↓节目表↓↓
圖論 - 有向無環圖 : Topo 排序 && 強連通分量
Directed Acyclic Graph Topological Sorting 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859vector<int> E[N];int deg[N]; // 入度int dp[N]; // 到达某点的最大点权和inline bool topo(int n) { for (int u = 1; u <= n; ++u) { for (auto v : E[u]) deg[v] += 1;// 统计入度 } priority_queue<int> Q; vector<int> paths; // 记录排序结果 int cnt = 0, flag = 1; // 用于判断排序方式是否惟一 ...
通信 2 班 · 回憶
230908 第一次班會 [{"url":"http://kobicgend.top/img/posts/diary_tong2/diary_tong2_20230908_121103.webp","alt":"","title":""}] 230910 開學典禮 [{"url":"http://kobicgend.top/img/posts/diary_tong2/diary_tong2_20230910_081959.webp","alt":"","title":""},{"url":"http://kobicgend.top/img/posts/diary_tong2/diary_tong2_20230910_085738.webp","alt":"","title":""}] 230910 信通團學招新宣講 ...
〔主机註記〕第 10 周主机註記 (Apr.15 - Apr.21)
第 10 周主机註記 月曜日 (Apr.15) 火曜日 (Apr.16) 水曜日 (Apr.17) 木曜日 (Apr.18) 金曜日 (Apr.19) 土曜日 (Apr.20) 日曜日 (Apr.21)