真是神奇

根据斐波那契数列,这个a[i]<=c的最大的i<=45,所以直接搜索即可

#include<iostream>
#include<cstdio>
using namespace std;
const int N=1005;
int n;
long long a[N],b[N],tot,s[N],c,ans;
void dfs(int w,long long v)
{
if(v+s[w-1]<=c)
{
ans=max(ans,v+s[w-1]);
return;
}
ans=max(ans,v);
for(int i=w-1;i;i--)
{
v+=b[i];
if(v<=c)
dfs(i,v);
v-=b[i];
}
}
int main()
{
scanf("%d%lld",&n,&c);
for(int i=1;i<=n;i++)
{
scanf("%lld",&a[i]);
if(a[i]<=c)
b[++tot]=a[i];
s[i]=s[i-1]+b[i];
}
dfs(tot+1,0);
printf("%lld\n",ans);
return 0;
}

最新文章

  1. November 2nd Week 45th Wednesday 2016
  2. Swift设置textView的行间距
  3. 三维网格形变算法(Linear rotation-invariant coordinates和As-Rigid-As-Possible)
  4. java 学习路线《转》
  5. poj 2777 Count Color(线段树 区间更新)
  6. REST API出错响应的设计(转)
  7. HDU5875
  8. Word+PS制作拼音表格
  9. centos7环境下apache2.2.34的编译安装
  10. redis/memcached可视化客户端工具TreeNMS
  11. php项目核心业务(增、删、改、查)(第三篇)
  12. main函数
  13. wpf(布局与Canvas )
  14. html utf-8 中文乱码
  15. oracle死锁解决方法
  16. windows 环境内网超快同步 DFS
  17. 解决Android 6.0(api 23) SDK,不再提供org.apache.http.*
  18. phonegap 2.9 IOS Xcode 搭建环境
  19. Laravel5.5 使用队列 Queue
  20. ajax实现快递单号查询

热门文章

  1. Dijkstra算法C++实现总结
  2. git-svn 简易 操作指南
  3. Linux下汇编语言学习笔记63 ---
  4. scp远程文件传输
  5. python之练习-三层菜单
  6. MSDN 同步部分 个人笔记
  7. Ubuntu 16.04安装Redis
  8. Django打造大型企业官网(二)
  9. EEPlat的控制器概念
  10. Linux 编译C++ 与 设置 Vim