好久没看背包题目了!!!生疏了!!!!

这题是背包题!!!不过对于这题,解决方法还是搜索省时!!!

题意:第一行给你一个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

最新文章

  1. MyBatis源码分析(二)语句处理器
  2. c++ static及const(开发者在线)
  3. 关于cocoa框架,你所要知道的一切(苹果官方文档,cocoa框架核心竞争力,必须收藏!)
  4. Google V8扩展利器发布:v8-native-binding-generator
  5. apple 官方文档 Push Notification Programming
  6. RAC 的一些概念性和原理性的知识(转)
  7. wait函数返回值总结,孤儿进程与僵尸进程[总结]
  8. iOS设计模式解析(五)责任链模式
  9. Lintcode397 Longest Increasing Continuous Subsequence solution 题解
  10. docker备份mongodb数据,导入导出
  11. 在过去五分钟内,TypeScript语言服务以外终止了5次
  12. linux 下 mysql 常用命令
  13. cef3:禁止win10高dpi下cef对内部网页进行缩放
  14. IT江湖--这个冬天注定横尸遍野
  15. js导出excel增加表头、mso-number-format定义数据格式
  16. [LeetCode&amp;Python] Problem 13. Roman to Integer
  17. Day 22 面向对象知识.
  18. input限制
  19. Django 缓存、信号
  20. Writing a device driver for Windows

热门文章

  1. [转]Android应用的自动更新
  2. Activity组件的UI实现
  3. u-boot代码学习内容
  4. KVO - 键值观察
  5. iOS 图片填充 UIImageView
  6. android开发环境重装系统之后的配置
  7. PHP练习题(一)
  8. SQL Server强制删除复制发布
  9. SCU3502 The Almost Lucky Number
  10. Word两端对齐问题