随笔分类 - 数据结构与算法
摘要:1. 线段树 对于一个给定的数组 \(arr\), 对这个数组中的元素进行若干次如下操作: 根据给定的 \(l\), \(r\), \(v\), 将 \(arr\) 中的 \([l, r]\) 区间的元素 \(+1\) 根据给定的 \(l\), \(r\), 输出 \(arr\) 中的 \([l,
阅读全文
摘要:1. 朴素多重背包 现有 \(n\) 种物品, 已知第 \(i\) 种物品有 \(s_i\) 个, 每个的价值为 \(w_i\), 体积为 \(v_i\), 现有一个容积为 \(m\) 的背包, 问: 该背包能够装走的最大价值是多少 1.1 状态表示 设 \(f_{i, j}\) 表示关于前 \(i
阅读全文
摘要:1. 完全背包 现有 \(n\) 种物品, 每种物品都有很多个(无穷), 已知第 \(i\) 种物品的体积为 \(v_i\), 价值为 \(w_i\), 问: 一个容量为 \(m\) 的背包所能装走这些物品的最大价值为多少 1.1 状态表示 设状态 \(f_{i, j}\) 表示前 \(i\) 种物
阅读全文
摘要:1. 01背包 现有 \(n\) 个物品, 已知第 \(i\) 个物品的价值为 \(w_i\), 体积为 \(v_i\), 你有一个体积为 \(m\) 的背包, 问: 使用该背包能带走的物品的价值最多是多少 1.1 状态表示 设状态 \(f_{i, j}\) 表示对于前 \(i\) 个物品, 容量为
阅读全文
摘要:1. 朴素 dijkstra 算法 应用于稠密图, 其时间复杂度为 \(O(n^2)\) 1.1 具体步骤 1.1.0 定义: \(v_1\) 为源点, \(v_n\) 为终点 对于 \(set\) 集合中的点 \(v_i\), 其所对应的 \(d_i\) 表示从 \(v_1\) 到 \(v_i\)
阅读全文

浙公网安备 33010602011771号