逆序枚举和顺序枚举差异主要在一维数组实现的时候出现 方程: dp[j]=max(dp[j],dp[j-w[i]]+v[i]); 测试样例: 3 5 3 5 2 6 4 10 逆序结果: 11 顺序结果: 12 12这个错误的数据是怎么来的? 利用check,打印每次枚举后的结果, 代码如下 1 #i ...
分类:
编程语言 时间:
2020-04-19 14:53:06
阅读次数:
106
题意:给出一个图,给出这个图要走多少次(一天一次) 给出每一个点在哪一次(天)不能用 给出每一次改变路径的花费 让我们求走n次(天)的最小花费 思路:dp+最短路 状态转移方程为:dp[i]=mn(dp[i],dp[j]+k+tmp2[j+1][i]*(i-j)); 于是,我们需要求出每一个tmp2 ...
分类:
其他好文 时间:
2020-04-18 11:32:47
阅读次数:
72
"传送门" 题意: 给定$n$个小球,标号为$1,2,...,n$,现在要从中选出$m$组。每一组只能包含一个小球或者两个标号相邻的小球。 给定$k$,求出所有分组为$m,1\leq m\leq k$的方案数。 思路: 考虑直接暴力$dp:dp_{i,j}$表示前$i$个球划分$j$个组的方案数,那 ...
分类:
数据库 时间:
2020-04-17 23:57:29
阅读次数:
160
T1 看起来是个状压$dp$。 设$dp[i][j][S]$为前$i$行,放置了$j$个哲学家,第$i$行放的情况是$S$的方案数。 那么对于两个状态,能否由上一行转移到这一行会存在一些判断,这些判断暴力写一写就行了,也不是很恶心。 对于两个状态能够转移的话$s_1\rightarrow s_2$, ...
分类:
其他好文 时间:
2020-04-17 15:20:26
阅读次数:
71
设计状态dp[i][j]表示T串Ti到Tj(区间i,j)匹配到的个数 由于T串比S串小,所以在区间(m,n)可以插入的字符串是任意的。 转移方程 if s[i] = t[l],dp[l][r] = dp[l][r] + dp[l+1][r] if s[i] = t[r] ,dp[l][r] = dp ...
分类:
其他好文 时间:
2020-04-17 12:35:45
阅读次数:
76
题意:二维矩阵由左上角到右下角只能向右或向下走,求所有可能路径取值之和最大值 输入样例: 5 5 0 5 37 53 9 55 10 19 23 8 65 58 82 89 9 8 0 14 50 68 89 5 10 41 0 输出样例: 467 #include <iostream> using ...
分类:
其他好文 时间:
2020-04-17 12:34:36
阅读次数:
62
补题,参考博客:https://blog.csdn.net/qq_43676357/article/details/105559491?fps=1&locationNum=2 ...
分类:
其他好文 时间:
2020-04-16 20:54:41
阅读次数:
78
[toc] 涵盖知识点:思维、贪心、区间dp。 比赛链接: "传送门" "A Ichihime and Triangle" 题意: 找出数对$(x,y,z)$满足$a\le x\le b\le y\le c\le z\le d$且能够组成三角形 题解: $(b,c,c)$ Accept Code: ...
分类:
其他好文 时间:
2020-04-16 12:57:49
阅读次数:
102
杨辉三角 dp[i][j]=dp[i 1][j]+dp[i 1][j 1],初始化dp[1][1]=1; ...
分类:
其他好文 时间:
2020-04-15 18:44:37
阅读次数:
90
题目链接: "CF2B The least round way" 显然需要 $dp$ 解决。 第一个思路:用 $dp_{i}{j}$代表第 $i$ 行第 $j$ 列最小的后缀 $0$ 数,不幸的是,他被 hack 了。 考虑 $10$的形成,贡献只来自于 $2$ 和 $5$ 这个因数。 我们容易想到 ...
分类:
其他好文 时间:
2020-04-15 16:33:01
阅读次数:
90