poj 3628 (搜索or背包)
好久没看背包题目了!!!生疏了!!!!
这题是背包题!!!不过对于这题,解决方法还是搜索省时!!!
题意:第一行给你一个N和VV,接下来N行,每行一个数,求得是任选N个数组合求和,求组合的和大于VV而且减去VV的最小的差!!!
囧!!!
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
#include<stdio.h>
#include<string.h>
#include<string.h>
#define inf 999999999
int n,a[50],visit[50],flag,vv,ans;
void dfs(int id,int sum)
{
int i;
if(flag==1)
{
ans=0;
return ;
}
if(sum>=vv)
if(sum-vv<ans)
ans=sum-vv;
for(i=id;i<n;i++)
dfs(i+1,sum+a[i]);
return ;
}
int main()
{
int i;
while(scanf("%d%d",&n,&vv)!=EOF)
{
flag=0;ans=inf;
memset(visit,0,sizeof(visit));
for(i=0;i<n;i++)
scanf("%d",&a[i]);
dfs(0,0);
printf("%d\n",ans);
}
return 0;
}
题目链接:http://poj.org/problem?id=3628
最新文章
- MyBatis源码分析(二)语句处理器
- c++ static及const(开发者在线)
- 关于cocoa框架,你所要知道的一切(苹果官方文档,cocoa框架核心竞争力,必须收藏!)
- Google V8扩展利器发布:v8-native-binding-generator
- apple 官方文档 Push Notification Programming
- RAC 的一些概念性和原理性的知识(转)
- wait函数返回值总结,孤儿进程与僵尸进程[总结]
- iOS设计模式解析(五)责任链模式
- Lintcode397 Longest Increasing Continuous Subsequence solution 题解
- docker备份mongodb数据,导入导出
- 在过去五分钟内,TypeScript语言服务以外终止了5次
- linux 下 mysql 常用命令
- cef3:禁止win10高dpi下cef对内部网页进行缩放
- IT江湖--这个冬天注定横尸遍野
- js导出excel增加表头、mso-number-format定义数据格式
- [LeetCode&;Python] Problem 13. Roman to Integer
- Day 22 面向对象知识.
- input限制
- Django 缓存、信号
- Writing a device driver for Windows