HDU 5151 Dire Wolf

Posted LJZ_C

tags:

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

题目链接

有n匹狼排成一队,每杀死一头狼会受到这头狼的主要攻击力与它左右两边的狼的辅助攻击力,问最少受到的伤害

枚举每个区间最后被杀死的狼

#include <cstdio>
#include <iostream>
using namespace std;
typedef long long ll;
const int inf=1000000000;
ll read()
{
    ll x=0,f=1;char ch=getchar();
    while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();}
    while(ch>=‘0‘&&ch<=‘9‘){x=x*10+ch-‘0‘;ch=getchar();}
    return x*f;
}
int n,a[205],f[205][205];
int main()
{
    int T=read();
    for(int kase=1;kase<=T;kase++)
    {
        n=read();
        int ans=0;
        for(int i=1;i<=n;i++)ans+=read();
        for(int i=1;i<=n;i++)a[i]=read();
        a[n+1]=0;
        for(int i=1;i<=n;i++)f[i][i]=a[i-1]+a[i+1];
        for(int len=2;len<=n;len++)
          for(int i=1;i+len-1<=n;i++)
          {
              int j=i+len-1;
              f[i][j]=inf;
              for(int h=i;h<=j;h++)
                f[i][j]=min(f[i][j],f[i][h-1]+f[h+1][j]+a[i-1]+a[j+1]);
          }
        printf("Case #%d: %d\n",kase,ans+f[1][n]);
    }
    return 0;
}

以上是关于HDU 5151 Dire Wolf的主要内容,如果未能解决你的问题,请参考以下文章

HDU 5115 Dire Wolf ——(区间DP)

HDU5115 Dire Wolf

HDU 5115 Dire Wolf

动态规划(区间DP):HDU 5115 Dire Wolf

Hdu5115 Dire Wolf

HDU5115:Dire Wolf——题解+翻译