tyvj-1084 简单DP
2012-03-10 22:47
330 查看
不知道为什么这个题目被分到了搜索的分类中==!
类似于数塔的做法。
/*
* tyvj-1084 数字三角形
* mike-w
* 2012-3-10
* =================
*/
#include<stdio.h>
#include<string.h>
#include<string.h>
#define MAX_SIZE 30
int f[MAX_SIZE][MAX_SIZE];
int opt[MAX_SIZE][MAX_SIZE];
int n,x,y;
int sum;
inline int max(int e1, int e2)
{
return e1>e2?e1:e2;
}
inline int min(int e1, int e2)
{
return e1>e2?e2:e1;
}
int main(void)
{
#ifndef ONLINE_JUDGE
freopen("in","r",stdin);
#endif
int i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
scanf("%d",f[i]+j);
scanf("%d%d",&x,&y);
memset(opt,0,sizeof(opt));
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
opt[i][j]=max(opt[i-1][j],opt[i-1][j-1])+f[i][j];
sum=opt[x][y];
memset(opt,0,sizeof(opt));
for(i=n;i>=1;i--)
for(j=1;j<=i;j++)
opt[i][j]=max(opt[i+1][j],opt[i+1][j+1])+f[i][j];
sum+=opt[x][y];
printf("%d\n",sum-f[x][y]);
return 0;
}
类似于数塔的做法。
/*
* tyvj-1084 数字三角形
* mike-w
* 2012-3-10
* =================
*/
#include<stdio.h>
#include<string.h>
#include<string.h>
#define MAX_SIZE 30
int f[MAX_SIZE][MAX_SIZE];
int opt[MAX_SIZE][MAX_SIZE];
int n,x,y;
int sum;
inline int max(int e1, int e2)
{
return e1>e2?e1:e2;
}
inline int min(int e1, int e2)
{
return e1>e2?e2:e1;
}
int main(void)
{
#ifndef ONLINE_JUDGE
freopen("in","r",stdin);
#endif
int i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
scanf("%d",f[i]+j);
scanf("%d%d",&x,&y);
memset(opt,0,sizeof(opt));
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
opt[i][j]=max(opt[i-1][j],opt[i-1][j-1])+f[i][j];
sum=opt[x][y];
memset(opt,0,sizeof(opt));
for(i=n;i>=1;i--)
for(j=1;j<=i;j++)
opt[i][j]=max(opt[i+1][j],opt[i+1][j+1])+f[i][j];
sum+=opt[x][y];
printf("%d\n",sum-f[x][y]);
return 0;
}
相关文章推荐
- [BZOJ 1084] SCOI 2005 最大子矩阵 · 简单DP
- poj 2948 Martian Mining_简单dp
- 简单01背包 POJ3211 Washing Clothes 多种衣服分别dp
- poj 3356 AGTC 简单dp
- HDU 3555 Bomb (简单数位DP)
- hdu5074 Hatsune Miku(简单dp)
- NYOJ 1204 魔法少女(简单dp)
- Tyvj 1045 最大的算式 DP
- nyoj The Triangle 18 (简单DP)
- Tyvj 1055 沙子合并 DP
- [线性DP]poj1836 Alignment(LIS的简单应用)
- Hdu 2571 命运(简单DP)
- HDU 2859 Phalanx 简单DP
- array array array (2017 ACM/ICPC Asia Regional Shenyang Online 1004)简单DP,最长公共子序列(Ologn)
- POJ 3181 Dollar Dayz 简单DP
- poj 1036 Gangsters 简单dp
- poj 2411(插头DP 简单题)
- POJ 1661 Help Jimmy(简单DP)
- 退役前的简单dp训练
- UESTC 1186 Gray code - 简单数位dp