随笔分类 - Algorithm
摘要:问题描述 有一张 \(n\) 个顶点、\(m\) 条边的无向图,且是连通图,求最小生成树。 Prim算法简析 \(Prim\) 算法是一种求最小生成树的算法。 设该图为 \(G = (V, E)\)。最小生成树即所求为 \(G_T = (V_T, E_T)\),因为图是连通的,所以最小生成树会覆盖所
阅读全文
摘要:题目描述 P4568 [JLOI2011] 飞行路线 题目分析 显然,这是一道最短路径的题目,我们可以选择 \(Dijkstra\) 算法求解。但是,题目中有 他们可以免费在最多 k 种航线上搭乘飞机。也就是说,我们可以令最多 \(k\) 条边的权值为零。这时,我们就要采用分层图。 分层图 分层图并
阅读全文
摘要:一、Bellman-Ford算法 Q:有一张有 \(n\) 个点、\(m\) 条边的有向图,可能存在重边、负边和自环,但不存在负环,求起点 \(s\) 到每个点的最短路径。 1.1 算法简析 记图为 \(G\);\(G[u]\) 表示以 \(u\) 为起点的所有边的集合;\(e(u, v)\) 表示
阅读全文
摘要:题目描述 有 \(n\) 个重量和价值分别为 \(w_i\),\(v_i\) 的物品。从这些物品中挑选出总重量不超过 \(W\) 的物品,求所有挑选方案中价值总和的最大值。在这里,每种物品可以挑选任意多件。 数据范围: \(1\le n\le100\) \(1\le w_i,v_i\le100\)
阅读全文
摘要:01背包 题目描述 有 \(n\) 个重量和价值分别为 \(w_i\),\(v_i\) 的物品。从这些物品中挑选出总重量不超过 \(W\) 的物品,求所有挑选方案中价值总和的最大值。 数据范围: \(1\le n\le100\) \(1\le w_i,v_i\le100\) \(1\le W\le1
阅读全文
摘要:题目描述 有 \(n\) 个重量和价值分别为 \(w_i\),\(v_i\) 的物品。从这些物品中挑选出总重量不超过 \(W\) 的物品,求所有挑选方案中价值总和的最大值。 数据范围: \(1\le n\le100\) \(1\le w_i,v_i\le100\) \(1\le W\le10000\
阅读全文