摘要: 最小生成树 [生成树] 从一个无向连通图中选取一些边使这张图是一颗树。 [最小生成树] 在生成树的基础上使边权和最小。 [Kruskal] 寻找满足条件的边 贪心,从未选取的边中选一条边权最小的边, 选完后不出环即可。 我们需要判断: 1.当前最小边权的边。 2.这条边所连接的两个点的连通性。 用并 阅读全文
posted @ 2025-01-17 20:57 lbh123 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 最短路 [floyd] 思考枚举 k 作为中转点来进行赋最小值, 原转移为 a[k][i][j]=min(a[k][i][j],a[k1][i][k1],a[k1][k1][j]); 经空间压缩后为 \(a[i][j]=min(a[i][j],a[i][k]+a[k] 阅读全文
posted @ 2025-01-17 20:51 lbh123 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 二分与三分(分治) [整数二分] 写法1(求最小值最大): int l=1,r=n; while(l<r){ // 答案可行区间 int mid=(l+r+1)/2;//加1修正 | | if(check(mid)){//mid成立,舍去左边。 L|______________m__________ 阅读全文
posted @ 2025-01-17 08:00 lbh123 阅读(7) 评论(0) 推荐(0) 编辑
摘要: DFS及其优化 [优化剪枝] 1.优化搜索顺序 先搜索节点少的分支,如果搜进来一个大分支而答案不在此分支就会浪费大量时间。 2.可行性剪枝 如果当前分支不可行就退出剪枝。 3.最优性剪枝 如果当前搜索到的答案已经比搜过的答案差了,就退出当前剪枝。 即如果此分支确定不是最优解(差于已有解)就 retu 阅读全文
posted @ 2025-01-17 07:58 lbh123 阅读(14) 评论(0) 推荐(1) 编辑
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示