设为首页 加入收藏

TOP

poj 3176 Cow Bowling (DP)
2014-11-23 21:38:21 来源: 作者: 【 】 浏览:8
Tags:poj 3176 Cow Bowling
水的数字三角形,DP转移方程: dp[i][j]=max(dp[i-1][j-1],dp[i-1][j])+num[i][j].(j>1);
dp[i][j]=dp[i-1][j]+num[i][j] (j==1)
在最后一行dp[N][i]中找最大即可。
代码:
 
#include  
#include  
#include  
using namespace std;  
const int MAXN=351;  
int dp[MAXN][MAXN];   
int num[MAXN][MAXN];  
int main()  
{  
    int N;  
    while(cin>>N)  
    {  
        memset(dp,0,sizeof(dp));  
        for(int i=1;i<=N;i++){  
            for(int j=1;j<=i;j++)  
                cin>>num[i][j];  
        }  
        dp[1][1]=num[1][1];  
        for(int i=2;i<=N;i++){  
            for(int j=1;j<=i;j++){  
                if(j==1) dp[i][j]=dp[i-1][j]+num[i][j];  
                else dp[i][j]=max(dp[i-1][j-1],dp[i-1][j])+num[i][j];  
            }  
        }   
        int ans=0;  
        for(int i=1;i<=N;i++) ans=max(ans,dp[N][i]);  
        cout< 
  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇[LeetCode]Scramble String 下一篇hdu 1394 zoj 1484 求旋转序列的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)
·使用华为开发者空间 (2025-12-27 04:19:24)
·Getting Started wit (2025-12-27 03:49:24)
·Ubuntu 上最好用的中 (2025-12-27 03:49:20)