DP
Loi_a
这个作者很懒,什么都没留下…
展开
-
洛谷1156 垃圾陷阱 dp
https://www.luogu.org/problem/show?pid=1156 这个题状态有很多种表示方法: 1. f[i]表示堆到i的高度时最大生命值是多少。 堆 f[i+a[j]]=max( f[ i+a[j] ] , f[i] ) ; 吃 f[i]=f[i]+b[j]; 2. bool f[ i ][ j ]表示能否到达 i 高度, j 血量。 然后时间复杂度原创 2016-11-03 09:38:32 · 521 阅读 · 0 评论 -
noip 2010 引水入城 bfs+剪枝+dp
从第一行每一个点开始bfs,这样可以知道每一个点可以覆盖在最后一行的区间。判一下不能覆盖的情况。然后可以完全覆盖的话,那么最优解中第一行的点所对应最后一行中一定是连续的一段。有两种证明方法:(1、显然法:显然它是对的。2、反证法:反正它是对的。) 假设i#include<iostream> #include<cstdio> #include<queue> #include<stack> #incl原创 2016-10-30 14:41:56 · 627 阅读 · 0 评论 -
noip2014 飞扬的小鸟 DP
这道题向上是完全背包 dp[i][j+cx[i-1]] = min( dp[i][j]+1 , dp[i][j+cx[i-1]] ). 向下是01背包 dp[i][j] = min ( dp[i][j] , dp[i-1][j+cy[i-1]] ).注意先向上转移。 然后用管子覆盖掉。 然后向后递推点一下的情况dp[i+1][j+cx[i]] = dp[i][j]+1; 时间复杂度n*m;#原创 2016-11-13 08:35:25 · 481 阅读 · 0 评论 -
noip2015 子串 dp
dp[i][j][k]表示A串匹配到第 i 位,B串匹配到第 j 位,分了k组的总方案数。后面再加0/1维表示第i位选或不选。 朴素DP会MLE,所以把第一维滚动起来。 dp[i][j][l][1] = dp[i-1][j-1][l-1][1] + dp[i-1][j-1][l-1][0] + dp[i-1][j-1][l][1]; dp[i][j][l][0] = dp[i-1][j][l]原创 2016-11-13 15:45:14 · 503 阅读 · 0 评论 -
noip2003 加分二叉树 dp
中序遍历中,一个节点子树是该点向左右扩展连续的一段。dp[x][l][r]是记录以x为根,l,r为左右端点的子树所产生的最大价值。记忆化搜索做。#include<bits/stdc++.h> #define LL long long using namespace std; LL dp[35][35][35]; LL a[35]; int ch[35][35][35][2]; LL dfs(int原创 2016-11-02 14:24:54 · 606 阅读 · 0 评论 -
洛谷1217 有线电视网 树上dp
状态非常好想,dp[i][j]表示以i为根的子树选j个叶子所能产生的最大价值。 方程不太好写,for(int k=sz[x];k;k--) for(int j=1;j<=sz[v];j++) dp[x][k]=max(dp[x][k],dp[x][k-j]+dp[v][j]-b[i].d);然后放在树上……#include<iostream> #include<cstdio> #defin原创 2016-11-02 21:17:28 · 600 阅读 · 0 评论 -
noip2016 换教室 期望+DP
考场一看见期望就怂了,于是去做第二题,做了两个多小时,没做出来。GG。 dp[ i ][ j ][0/1]表示前 i 节课申请 j 次的最小期望。然后[0]表示这次没申请,[1]表示已申请。 所以dp[i-1][j][1] 有f[i-1]的概率停在 d[i-1] 点,有(1 - f[i-1])概率停在c[i-1]点。 dp[i][j][0]=min dp[i-1][j][1] +dis[ d原创 2016-12-20 15:21:00 · 640 阅读 · 0 评论 -
bzoj4033 HAOI2015 T1 树形DP
dp[i][j]表示以i点为根的子树中选j个黑点,所能达到的最大价值。#include<cstdio> #include<cstring> #include<iostream> #define maxn 2005 #define LL long long using namespace std; struct E{ int to,nxt,d; }b[maxn<<1]; int fst[max原创 2017-03-20 14:26:21 · 355 阅读 · 0 评论