摘要:
图的存储 注:代码均为对向图处理 1.直接存边 用于对边的预处理,不过多赘述 2.邻接矩阵 使用一个二维数组\(g[u][v]\) 表示\(u\) 点是否连接着\(v\) 点。 存储: for(int i = 1; i <= m; i++){ int u, v; cin >> u >> v; a[u 阅读全文
posted @ 2026-05-30 14:35
HEGVDV
阅读(13)
评论(0)
推荐(0)
摘要:
背包DP 0/1背包 有\(n\)件物品,第i件物品的重量为\(w[i]\),价值为\(v[i]\),有一个承重上限为\(t\)的包,在不超出承重的情况下,装的物品价值总和最大为多少? 代码 for (int i=1; i<=n; i++) { for (int j=1; j<=t; j++) { 阅读全文
posted @ 2026-05-30 11:16
HEGVDV
阅读(11)
评论(0)
推荐(0)
摘要:
动态规划基本 动态规划需满足的前提条件 1. 重叠子问题 子问题是原大问题的小版本,计算步骤完全一样;其次,计算大问题时,需要多次重复计算小问题。(可有可无) 2.最优子结构 大问题包含小问题的最优解,可以通过小问题计算出大问题。 3.无后效性 由小问题计算出的大问题不会影响已经算过的小问题的结果( 阅读全文
posted @ 2026-05-30 11:15
HEGVDV
阅读(13)
评论(0)
推荐(0)

浙公网安备 33010602011771号