noi 9268 酒鬼

Posted 树的种子

tags:

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

题目链接:http://noi.openjudge.cn/ch0206/9268/

题意:有N瓶酒,不能连续喝>=3瓶的酒,问能喝的最大的酒量。

f[i][j] 前 I 瓶中连续喝了 j 瓶的最大酒量

f[i][0] = f[i-1][3];

f[i][1,2] = f[i-1][j-1] + a[i];

#include <bits/stdc++.h>
using namespace std;

int a[710];
int f[710][4];

int main()
{
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        scanf("%d",&a[i]);
    for(int i=1;i<=n;i++) {
        f[i][0] = f[i-1][3];
        int maxx = f[i][0];
        for(int j=1;j<=2;j++) {
            f[i][j] = f[i-1][j-1] + a[i];
            maxx = max(maxx,f[i][j]);
        }
        f[i][3] = maxx;
    }
    printf("%d\n",f[n][3]);

    return 0;
}

 

以上是关于noi 9268 酒鬼的主要内容,如果未能解决你的问题,请参考以下文章

酒鬼私定,只是酒鬼酒一次破圈营销?

酒鬼-DP

C# 酒鬼买酒喝,瓶盖和空瓶子可以换新的酒

入门OJ 1203: 酒鬼

淮海中路露台酒吧FLASK新作,去找暗夜女神玩花式酒鬼摔!

bzoj4653: [Noi2016]区间