码迷,mamicode.com
首页 > 其他好文 > 详细

bzoj2748

时间:2018-04-26 23:19:02      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:include   turn   --   print   nbsp   return   div   代码   bzoj   

题解:

简单dp

代码:

#include<bits/stdc++.h> 
using namespace std;
const int N=1005;
int n,x,m,a[N],f[N][N];
int main()
{
    scanf("%d%d%d",&n,&x,&m);
    for (int i=1;i<=n;i++)scanf("%d",&a[i]);
    f[0][x]=1;
    for (int i=1;i<=n;i++)
     for (int j=0;j<=m;j++)
      {
           if (j+a[i]<=m&&f[i-1][j+a[i]])f[i][j]=1;
        if (j-a[i]>=0&&f[i-1][j-a[i]])f[i][j]=1;
       } 
    for (int i=m;i>=0;i--)
     if (f[n][i]){printf("%d",i);return 0;}
    printf("-1");
    return 0;
}

 

bzoj2748

标签:include   turn   --   print   nbsp   return   div   代码   bzoj   

原文地址:https://www.cnblogs.com/xuanyiming/p/8954983.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!