文章分类 -  算法蒟蒻

上一页 1 ··· 9 10 11 12 13 14 下一页
摘要:【图论三大集合】 不常见 https://www.cnblogs.com/Ash-ly/p/5775934.html 最小支配集 例题 定义 对于树V 从V中取尽量少的点组成一个集合, 使得 V 中剩余的点都与取出来的点有边相连 贪心策略 (1)选择一点为树根 (2)深度优先遍历得到遍历序列 (3) 阅读全文
posted @ 2025-01-08 15:31 White_ink 阅读(26) 评论(0) 推荐(0)
摘要:【Bellman-Ford】 最短路算法 https://www.acwing.com/problem/content/855/ ※求带有负权边的最短路 ※若限制只能经过k条边->只能用Bellman-Ford ※时间复杂度:\(O(nm)\) ※若图带有负环->不一定有最短路 无最短路 有最短路 阅读全文
posted @ 2025-01-08 13:03 White_ink 阅读(40) 评论(0) 推荐(0)
摘要:【Dijstra】 【模版代码】 \(ver[x]\)是图 vector<i64> dis(n + 1, 1e18); auto djikstra = [&](int s = 1) -> void { using PII = pair<i64, int>; priority_queue<PII, v 阅读全文
posted @ 2024-12-21 13:54 White_ink 阅读(22) 评论(0) 推荐(0)
摘要:【树形DP】 参考:https://www.cnblogs.com/hanruyun/p/9788170.html 总结 典型例题 烷烃计数 https://atcoder.jp/contests/abc394/tasks/abc394_f /*【树形DP】 状态表示:dp[u][j]:以u为中心节 阅读全文
posted @ 2024-12-20 11:38 White_ink 阅读(56) 评论(0) 推荐(0)
摘要:【拓扑排序/图的BFS】 有向图 重边 自环 图的BFS 【思路】 queue<-1 while(queue不空){ t<-队头 拓展t所有邻边x if(x未遍历){ queue<-x d[x]=d[t]+1 } } 例题:图中点的层次 https://www.acwing.com/problem/ 阅读全文
posted @ 2024-12-13 01:14 White_ink 阅读(27) 评论(0) 推荐(0)
摘要:【图的存储】 邻接表/邻接矩阵 ※用来存有向图 无向图:一种特殊的有向图->存两次 add(a,b); add(b,a); 代码实现:链式前向星 头插法 【插入】 int idx=0; //节点序号 int h[M];//头结点:记得初始化为-1! int e[M];//存储该节点的值 int ne 阅读全文
posted @ 2024-12-12 02:24 White_ink 阅读(63) 评论(0) 推荐(0)

上一页 1 ··· 9 10 11 12 13 14 下一页