HDU-1712-ACboy needs your help

来源:互联网 发布:软件界面设计要求 编辑:程序博客网 时间:2024/05/22 03:16

数据比较弱,直接暴都可以,属于多重背包~

代码:

#include<cstdio>#include<cstring>#include<iostream>using namespace std;const int maxn=110;int n,m,a[maxn][maxn],dp[maxn];int main(){    while(scanf("%d%d",&n,&m)&&(n+m))    {memset(dp,0,sizeof(dp));for(int i=1;i<=n;i++)    for(int j=1;j<=m;j++)scanf("%d",&a[i][j]);int ans=0;for(int i=1;i<=n;i++)    for(int j=m;j>=1;j--)    {for(int k=1;k<=m;k++){    if(j>=k)    {dp[j]=max(dp[j],dp[j-k]+a[i][k]);ans=max(ans,dp[j]);    }}    }printf("%d\n",ans);    }    return 0;}


原创粉丝点击