随笔分类 - 动态规划
摘要:数位DP 338. 计数问题 - AcWing题库 思路分析:首先可以用前缀和的思想,count(i, j) 表示在1 - i中j出现的次数 则a 到 b数字j出现的次数则为count(b, j) - count(a - 1, j) 那么count函数该怎么写呢?我们假设要求数字x在1 - n中第i
阅读全文
摘要:线性DP(部分) 例:aw272 LCIS 272. 最长公共上升子序列 - AcWing题库 思路分析: 题目是LCS与LIS的结合,那么我们显然可以结合两道经典例题的思路, 定义f[i] [j] 表示,在a[1...i] 与 b[1...j] 中出现的以B[j]为结尾的数字。 随后我们先遍历a[
阅读全文
摘要:背包DP 01背包 (每个物品只能选一个或者不选) //#pragma comment(linker, "/STACK:10240000000000,10240000000000") //#pragma GCC optimize(2) #include <bits/stdc++.h> using n
阅读全文