最长不降奇偶交替子序列

动态规划强化的日子(1)

最长不降奇偶交替子序列

题目出处:BJFUOJ 1028 http://acm.bjfu.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1028

这题一样是需要找到动态转移方程,我们假设序列长度为m,我们假设前面的m-1个数的答案是dp[m-1],那么if(a[m]>a[m-1]&&(a[m]+a[m-1])%2) dp[m]=Max(dp[m-1]+1,dp[m]);

但是第m个数不一定是接在第m-1个数后面的,我们需要遍历所有的1~m-1的数,套一层循环就可以了。同样最大的答案不一定是以最后一个数结尾的,所以我们还需要循环一遍找到最大值。

/*
 * test.cpp
 *
 *  Created on: 2015-10-21
 *      Author: Ivan_w
 */
#include
#include
#include
#include

你可能感兴趣的:(动态规划,最长不降奇偶交替子序)