bzoj 1673: [Usaco2005 Dec]Scales 天平【dfs】
2024-08-24 00:57:38
真是神奇
根据斐波那契数列,这个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;
}
最新文章
- November 2nd Week 45th Wednesday 2016
- Swift设置textView的行间距
- 三维网格形变算法(Linear rotation-invariant coordinates和As-Rigid-As-Possible)
- java 学习路线《转》
- poj 2777 Count Color(线段树 区间更新)
- REST API出错响应的设计(转)
- HDU5875
- Word+PS制作拼音表格
- centos7环境下apache2.2.34的编译安装
- redis/memcached可视化客户端工具TreeNMS
- php项目核心业务(增、删、改、查)(第三篇)
- main函数
- wpf(布局与Canvas )
- html utf-8 中文乱码
- oracle死锁解决方法
- windows 环境内网超快同步 DFS
- 解决Android 6.0(api 23) SDK,不再提供org.apache.http.*
- phonegap 2.9 IOS Xcode 搭建环境
- Laravel5.5 使用队列 Queue
- ajax实现快递单号查询