普及组

Posted jian-song

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了普及组相关的知识,希望对你有一定的参考价值。

多维动态规划

 

P1508 Likecloud-吃、吃、吃

因为每行状态只影响下一行,故可以直接更改a。注意不能只选眼前三个选项中最大的,整个路线都要考虑,所以每个位置都要dp。敲代码之前反复学习题面&样例的重要性。

#include <iostream>
using namespace std;
int a[1005][1005],n,m;
int main() 
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            cin>>a[i][j];
            a[i][j]+=max(a[i-1][j-1],max(a[i-1][j],a[i-1][j+1]));
        
    
    cout<<max(a[n][m/2],max(a[n][m/2+1],a[n][m/2+2]));
    return 0;

 

以上是关于普及组的主要内容,如果未能解决你的问题,请参考以下文章

NOIP2006普及组开心的金明

2006NOIP普及组试题

悬赏!急!pascal竞赛普及组模拟试题

06普及组开心的金明程序思路

noip普及组的一道题,帮忙看看

求一份noip普及组pascal语言的模拟试题(笔试)