hdu 2845 Beans (最大不连续子序列的和)
来源:互联网 发布:数据库安全技术 编辑:程序博客网 时间:2024/06/05 13:22
此题的整体思路是先求出每一行最大不连续的子序列之和的最大值,把这个值存储起来。。这样就得到了m个值,这m个值正好一列,再求出它的最大不连续子序列之和既是要求的值。
最大不连续子序列之和的求法是:利用动态规划的状态转移方程,a[i]=max(a[i]+a[i-2],a[i-1]),a[0]=0;i从2开始,这样a[n]就是这一行所要求的值了。
#include"stdio.h"
#include"string.h"
int a[200000],b[200000];
int max(int x,int y)
{
return x>y?x:y;
}
int main()
{
int m,n,i,j;
while(scanf("%d%d",&m,&n)!=EOF)
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
scanf("%d",&a[j]);
for(j=2;j<=n;j++)
a[j]=max(a[j]+a[j-2],a[j-1]);
b[i]=a[n];
}
for(i=2;i<=m;i++)
b[i]=max(b[i]+b[i-2],b[i-1]);
printf("%d\n",b[m]);
}
return 0;
}
- HDU 2845 Beans(最大不连续子序列和 dp)
- hdu 2845 Beans (最大不连续子序列的和)
- HDU 2845 Beans(最大不连续子序列)
- HDU 2845 Beans (最大不连续子序列和)(压缩求解)
- #HDU 2845 Beans 最大不连续子列和
- hdu 2845 Beans(最长不连续子序列和)
- 暑期dp46道(38)--HDOJ 2845 Beans 最大不连续子序列和
- hdu2845 Beans (最大不连续子序列和)
- HDU 1069 最大子序列和(不连续)变形
- hdu 2845(最大不连续子序列)
- hdu 2845(最大不连续子序列)
- HDU 2845 Beans(DP,最大不连续和)
- HDU 2845 Beans(DP,最大不连续和)
- hdu 2845 Beans 最大不连续字段和
- HDU 2845 Beans(dp+求两次最达不连续子序列和)
- 杭电2845 Beans 不连续的最大字段和
- 最大连续子序列和(经典DP) 之 hdu 1231 最大连续子序列
- 最大连续子序列算法(数组的连续子数组最大和(首尾不相连))
- UTF8/ANSI/UNICODE文件读取
- 数字图像处理图库
- CODE 106: Remove Duplicates from Sorted Array
- C#中类的成员
- hdu 2845 Beans (最大不连续子序列的和)
- 黑马程序员:线程间通信介绍:wait()、notify()、Lock、Condition等介绍
- 吃小吃列
- Google map 地图分块算法的解析 EPSG:900913
- Python——multiprocessing包的学习心得(进程间通信)
- tinyxml使用笔记与总结
- WIN32之SetWindowPos
- linux内核奇遇记之md源代码解读之十二raid读写
- hdu 4639