很间的动态规划但ac率低于四分之一了,状态转移方程:
dp[i]=max(dp[i-1]+a[i],a[i])注意几点:
case 之间有空格
输入的最小负数为-1000
有多组答案找出第一个的意思是,从头便利,得到第一个最大的和就输出被,然后break;
/*****************************************************************...
分类:
其他好文 时间:
2014-08-24 22:20:43
阅读次数:
189
题意 输入一个城市的滑雪地图 你可以从高的地方滑到伤下左右低的地方 求这个城市的最长滑雪线路长度 即在一个矩阵中找出最长递减连续序列
令d[i][j]为以格子map(i,j)为起点的最长序列 则有状态转移方程d[i][j]=max{d[a][b]}+1 a,b为与i,j相邻且值比i,j小的所有点
#include
#include
#include
using na...
分类:
其他好文 时间:
2014-08-23 11:25:20
阅读次数:
245
与Edit Distance问题类似, 纯dp状态转移方程如下在poj上找了一道题目 poj1458, 水过代码如下 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #...
分类:
其他好文 时间:
2014-08-22 12:52:28
阅读次数:
204
题意:一条线上面有n个目标,每个目标有三个值,表示不取相邻的,取一个相邻的,取两个相邻的值,问你怎么选才能最大解题思路:每个点有个5种情况dp,dp状态转移方程在程序里,5种情况分别是 1) 不取 2) 取自己 3) 取自己和左边,4)取自己和右边,5)取自己和左右边解题代码: 1 Name: 12...
分类:
其他好文 时间:
2014-08-16 23:49:31
阅读次数:
272
今天下午大帝讲的,我以前也不懂,所以也就跟着学学了,把中间的那个状态转移方程学错了好几次,于是就wa了
好几发。
#include
#include
#include
#define maxn 200010
using namespace std;
int a[maxn],m,n,b[maxn],fl[maxn][50],fr[maxn][50];
void solve()
{...
分类:
其他好文 时间:
2014-08-15 21:13:19
阅读次数:
189
题目链接:http://poj.org/problem?id=3176思路:动规题目,dp[i][j]表示走到第i行选第j个的最大值; 状态转移方程:dp[i][j] = max(dp[i-1][j-1]+a[i][j],dp[i-1][j]+a[i][j]),其中a[i][j]表示在第i行j列.....
分类:
其他好文 时间:
2014-08-15 12:02:08
阅读次数:
191
很裸的dp
状态转移方程 dp[i]=max(dp[i-1],dp[i-2]+dp[i]*i)
#include
using namespace std;
long long dp[100020];
int main()
{
int n,a;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d...
分类:
其他好文 时间:
2014-08-13 10:36:25
阅读次数:
195
题目:Walking on a Grid
题目大意:给出N * N的矩阵,每个格子里都有一个值,现在要求从(1,1)走到(n, n),只能往下,左,右这三个方向走,并且要求最多只能取k个负数,求这样的要求下能得到的走过格子的值之和最大。
解题思路:记忆化搜索,但是这里要四维的,因为要记录方向,为了防止走回头的路,并且取了几个负数也要记录。然后就是dfs了。状态转移方程:dp【x...
分类:
其他好文 时间:
2014-08-13 01:16:55
阅读次数:
222
题目:10465 - Homer Simpson(完全背包)
题目大意:有个家伙很喜欢吃burger,现在有两种burger,然后给出吃这两种burger的时间,然后问你在指定的时间内,他能吃最多的burger的个数是多少。如果不能够用完的话,那么剩余时间就拿来喝水,要求喝水的时间尽量短。
解题思路:完全背包。状态转移方程:dp【t】在t时间内能吃的最多的burger数目。dp...
分类:
其他好文 时间:
2014-08-13 01:15:54
阅读次数:
154
链接:poj 2184
题意:给定n头牛,每头牛的的智商(si)和幽默感(fi)已知,求在保证智商(S)的和及幽默感(F)的和都为非负的情况下,智商和幽默感(S+T)的最大值
分析:题的本质即从n头牛中选出S>=0&&T>=0时,S+T的最大值
以智商最为容量,幽默感作为价值,因为每头牛只能选一次,就转化01背包了,
dp[i]为智商为i时幽默感的最大值,则状态转移方程为 dp[j]=ma...
分类:
其他好文 时间:
2014-08-11 12:04:22
阅读次数:
136