
DP
dp
_昨日不可追
这个作者很懒,什么都没留下…
展开
-
牛客练习赛67 D.牛妹爱数列(dp)
传送门题意:思路:dp[n][0]dp[n][0]dp[n][0]代码把前n个数全变成0需要的最小翻转次数dp[n][1]dp[n][1]dp[n][1]代码把前n个数全变成1需要的最小翻转次数转移方程看代码,很好理解代码:int a[MAXN];int dp[MAXN][2]; int main(){ std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0); int n; cin>>n;原创 2020-08-15 14:08:55 · 271 阅读 · 0 评论 -
Codeforces 1398 D. Colored Rectangles(dp)
传送门题意:每次可以选不同颜色的数字相乘,求最大值思路:开始写的贪心一直wa7。。。正解:dpdp[i][j][k]dp[i][j][k]dp[i][j][k]表示当前每种颜色选的个数当然为了使结果最大,三个数组都要从大到小排序dp[i][j][k]dp[i][j][k]dp[i][j][k]的下一个状态有三种情况dp[i+1][j+1][k]dp[i+1][j+1][k]dp[i+1][j+1][k]//选RGdp[i+1][j][k+1]dp[i+1][j][k+1]dp[i+1]原创 2020-08-15 13:38:19 · 1560 阅读 · 0 评论 -
A: 牛牛的DRB迷宫I (dp)
传送门题意:分析:对于每个位置,看能不能从上,或者从左边到达,如果可以那就加上前面的方案数即可代码:#include <iostream>#include <stdio.h>#include <algorithm>#include <string.h>#include <vector>#include <mat...原创 2020-02-08 19:47:28 · 262 阅读 · 0 评论 -
H:施魔法 (dp,维护前缀最小值)
传送门题意:分析:先把所有元素排序,设dp[i]dp[i]dp[i]为取到第iii个位置时的最小值,因为至少要取kkk个,所有前面k−1k-1k−1个是不能直接取到的,所以前i−1i-1i−1个的dpdpdp值为infinfinf然后分析i>=ki>=ki>=k的o(n)o(n)o(n),然后输出dp[n]dp[n]dp[n]即可代码:#include <...原创 2020-02-07 13:55:28 · 382 阅读 · 0 评论 -
I:nico和niconiconi(dp)
2020牛客寒假算法基础集训营1传送门题意:思路:dp,dp[i]记录当前记录的最大值,每次遇到符合a,b,c字符串时,更新最大值即可代码:#include <iostream>#include <stdio.h>#include <algorithm>#include <string.h>#include <vector...原创 2020-02-05 18:45:15 · 293 阅读 · 0 评论 -
状压dp(转载)
状态压缩动态规划(简称状压dp)是另一类非常典型的动态规划,通常使用在NP问题的小规模求解中,虽然是指数级别的复杂度,但速度比搜索快,其思想非常值得借鉴。为了更好的理解状压dp,首先介绍位运算相关的知识。1.’&’符号,x&y,会将两个十进制数在二进制下进行与运算,然后返回其十进制下的值。例如3(11)&2(10)=2(10)。2.’|’符号,x|y,会将两个十进制数...转载 2019-11-24 20:12:51 · 163 阅读 · 0 评论 -
状压dp(转载)
我们知道,用DP解决一个问题的时候很重要的一环就是状态的表示,一般来说,一个数组即可保存状态。但是有这样的一些题目,它们具有DP问题的特性,但是状态中所包含的信息过多,如果要用数组来保存状态的话需要四维以上的数组。于是,我们就需要通过状态压缩来保存状态,而使用状态压缩来保存状态的DP就叫做状态压缩DP。一道例题:HOJ 2662 有一个n*m的棋盘(n、m≤80,n*m≤80)要在棋盘上放...转载 2019-11-24 20:00:06 · 135 阅读 · 0 评论 -
时间分配(dp)
一共有n个房子,每个房子里面住着一个人,分别是库特鸽鸽的n个迷妹。每天只有k的空闲时间。特别地,对于迷妹i(1<=i<=n),库特鸽鸽花费的时间必须在0到a[i](包括0和a[i])之间。求恰好花费k时间陪n个迷妹的方案数是多少。(答案对1e9 + 7取余)第一行两个整数n,k (1<=n<=100, 0<=k<=100000)第二行n个整数 a[i...原创 2019-11-24 19:48:58 · 682 阅读 · 0 评论