上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页
摘要: P2370 yyy2015c01 的 U 盘 基础思路 看到题目要求最小需要的最大接口。自然认为既然答案要求接口,那状态方程的值就是接口。 一开始状态方程F[i][j],\(i\)为前\(i\)个接口,\(j\)为当前体积。而F[i][j]则为当前最小的最大接口值 状态转移方程F[i][j] = m 阅读全文
posted @ 2023-11-04 17:30 加固文明幻景 阅读(9) 评论(0) 推荐(0) 编辑
摘要: P1734 最大约数和 基本思路 设状态方程F[i][j]为前\(i\)个数和为\(j\)时的最大约数和。 状态转移则是F[i][j] = max(F[i - 1][j], F[i - 1][j - i] + divisorSum(i) 即要么选\(i\),要么不选。 代码实现 WA一个点,TLE六 阅读全文
posted @ 2023-11-04 15:11 加固文明幻景 阅读(10) 评论(0) 推荐(0) 编辑
摘要: P1466 USACO2.2 集合 Subset Sums 毫无思路 如果不告诉我这题是DP题,我一定会爆搜。 看了题解,很妙。 居然也能套背包板子。 定义F[i][j]为在前\(i\)个数中选择一些数其和为\(j\)的方案总数。 显然转移方程F[i][j] = F[i - 1][j] + F[i 阅读全文
posted @ 2023-11-04 13:54 加固文明幻景 阅读(30) 评论(0) 推荐(0) 编辑
摘要: P2347 NOIP1996 提高组 砝码称重 最初思路 看出来是多重背包,但是第一次用于求方案数,一开始想的是累加。但是实现起来发现结果很抽象,想想也不是那么回事。比如从样例上来说,F[3] = 1,F[2] = 1,F[1] = 1,显然F[3] != F[1] + F[2] 改进思路 然后受到 阅读全文
posted @ 2023-11-04 13:10 加固文明幻景 阅读(6) 评论(0) 推荐(0) 编辑
摘要: P1802 5 倍经验日 基本思路 还是零一板子,只是在枚举小于当前所需药水量时需要考虑输家的加分。 #include <iostream> #include <cstdio> #include <cstring> using namespace std; int n, x; int F[9000] 阅读全文
posted @ 2023-11-03 12:25 加固文明幻景 阅读(11) 评论(0) 推荐(0) 编辑
摘要: P1510 精卫填海 最初思路 状态方程F[i],i是体积,F[i]指能填平该体积的最小体力。 推出转移方程F[i] = min(F[i], F[i-v[i]] + m[i]) 但是代码实现只有10pts #include <iostream> #include <cstdio> #include 阅读全文
posted @ 2023-11-03 10:58 加固文明幻景 阅读(3) 评论(0) 推荐(0) 编辑
摘要: P1833 樱花(有疑惑) 最逆天的一集 一开始打算用最初的二维数组dp做,一直80tps,T一个点,WA一个点。 #include <iostream> #include <cstdio> #include <cstring> using namespace std; string a, b; i 阅读全文
posted @ 2023-11-03 10:06 加固文明幻景 阅读(14) 评论(0) 推荐(0) 编辑
摘要: DP查缺补漏之多重背包优化原理 普通思路 类似完全背包 for (int i = 1; i <= n; i++) { for (int j = 1; j <= W; j++) { for (int k = 0; k * w[i] <= j && k <= m[i]; k++) { F[i][j] = 阅读全文
posted @ 2023-11-01 22:27 加固文明幻景 阅读(3) 评论(0) 推荐(0) 编辑
摘要: P1853 投资的最大效益 思路 就是一道完全背包板子题,不过是要操作n次然后每次更新背包容量。 但是TLE一个点 #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> using namespace st 阅读全文
posted @ 2023-11-01 15:57 加固文明幻景 阅读(5) 评论(0) 推荐(0) 编辑
摘要: DP查缺补漏之完全背包优化原理 先复习一下基本知识 状态假设 DP[I][J]为前\(i\)个物品,容量小于\(j\)时的最优解(最大价值) 状态转移 DP[I][J] = max(DP[I - 1][J], DP[I - 1][J - k*V[I]] + k*W[I]) 对于第\(i\)个物品,两 阅读全文
posted @ 2023-11-01 15:04 加固文明幻景 阅读(5) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页