poj3628
来源:互联网 发布:淘宝怎么复制宝贝 编辑:程序博客网 时间:2024/05/17 04:52
链接:点击打开链接
题意:给出n个数,在n个数中选取几个数加和,求大于k的最小和是多少
代码:
#include <iostream>#include<cstdio>#include<cstring>#include <climits>using namespace std;long long N,B,ans;long long s[50];void dfs(long long num,long long sum){ if(num==N+1) return; if(sum>=B){ if(sum<=ans) ans=sum; } dfs(num+1,sum); dfs(num+1,sum+s[num]);} //dfs搜索也可以用01背包做int main(){ long long i,j; while(scanf("%lld%lld",&N,&B)!=EOF){ for(i=0;i<N;i++) scanf("%lld",&s[i]); ans=INT_MAX; dfs(0,0); printf("%lld\n",ans-B); } return 0;}
0 0
- POJ3628
- poj3628
- poj3628
- poj3628
- poj3628
- POJ3628 Bookshelf2
- poj3628 Bookshelf2
- poj3628(01背包问题)
- POJ3628 Bookshelf 2
- poj3628(背包变形)
- POJ3628 背包问题
- POJ3628 Bookshelf 2
- 01背包-poj3628
- poj3628-Bookshelf 2
- poj3628解题报告
- POJ3628 01背包
- POJ3628:Bookshelf 2【01背包】
- POJ3628:Bookshelf 2【01背包】
- Centos 下 C++ 百度开源框架 sofa-pbrpc环境搭建
- 如何在linux中获取几天前或者几天后的日期
- Dragon of Loowater(UVa 11292)
- 【Linux学习】epoll详解
- linux服务器状态、性能相关命令
- poj3628
- 求一段字符串中连续出现次数最多的单个字符和分解字符串
- Linux之exec函数组说明
- Android性能优化典范之Profile GPU Rendering
- ubuntu的安装与使用(2)
- poj 2488 A Knight's Journey(DFS)
- 什么是句柄
- jdbc 写入mysql 中文乱码
- SQLite 支持的数据类型