题目背景

小明和小红的感情,是慢慢发展起来的。

题目描述

他们对对方分别有一个好感值。定义两人的亲密程度为两人的好感值之和。

如果他们的亲密程度达到V,则他们将走到一起。他们以后的生活将取决于两人的好感值之差的绝对值,这个值越小,他们的生活将越幸福。

现在,他们对对方的好感值都为0,小明有N件事可以干,每件事可以增加他对小红的好感Ai点,并且增加小红对他的好感Bi点。(可能为负数)

小明可以任选一些事做,请你帮小明求出怎样才能让他们的生活更加幸福(求出两人在一起的前提下,好感值之差的最小绝对值即可)。

输入输出格式

输入格式:

第1行,两个正整数N,V。

之后N行,每行两个空格隔开的整数Ai,Bi。

输出格式:

一行,一个非负整数,表示两人在一起的前提下,好感值之差的最小绝对值。如果无论如何两人也无法在一起,输出-1.

输入输出样例

输入样例#1: 复制

4 15
5 6
-1 8
7 2
1 0
输出样例#1: 复制

3

说明

对于20%数据,N<=10。

对于全部数据,N<=30,|Ai|,|Bi|<=100. 数据比较弱

#include<bits/stdc++.h>

using namespace std;

int n,v,a[66],b[66],ans=1010101;
bool vis[66],k;
void dfs(int d,int x,int y){
if(k==1) return;
if(d>n+1) return;
if(x+y>=v){
int q=abs(x-y);
if(ans>q) ans=q;
if(ans==0){
k=1;
return;
}
}
dfs(d+1,x+a[d],y+b[d]);
dfs(d+1,x,y);
}
int main()
{
ios::sync_with_stdio(0);
cin>>n>>v;
for(int i=1;i<=n;i++)
cin>>a[i]>>b[i];
dfs(1,0,0);
if(ans==1010101) cout<<-1;
else cout<<ans;
return 0;
}

  

最新文章

  1. 关于VS2015 ASP.NET MVC添加控制器的时候报错
  2. 深入C#内存管理来分析值类型&amp;引用类型,装箱&amp;拆箱,堆栈几个概念组合之间的区别
  3. iOS开发:保持程序在后台长时间运行
  4. C#的类及应用
  5. C语言退出多层嵌套循环技巧
  6. 20145304 Java第三周学习报告
  7. fancybox 基础 简单demo
  8. C/C++文件操作2
  9. CentOS6使用第三方yum源安装更多rpm软件包
  10. 02函数-05-generator(ES6)
  11. swipper的一个小坑
  12. idea中git颜色不显示或者文件右键没有git按钮解决方法
  13. 雷林鹏分享:jQuery EasyUI 数据网格 - 扩展行显示细节
  14. P3804 【模板】后缀自动机
  15. 51nod 1471 小S的兴趣 | 分块 链表
  16. encodeURIComponent() 函数的使用
  17. Linux命令-文件搜索命令:grep
  18. freeswitch编译java esl
  19. Android程序员学WEB前端(2)-HTML(2)-锚点链接列表表单-Sublime
  20. JQuery.Validate学习笔记

热门文章

  1. MyBatis逆向工程生成的Example类的方法总结
  2. Window attributes属性详解
  3. 面向画布(Canvas)的JavaScript库
  4. C# 学习笔记 三层架构系列(控件一)
  5. JSP-Runoob:JSP 页面重定向
  6. 54. Extjs组件render说明
  7. Python机器学习算法 — KNN分类
  8. poj Code(组合数)
  9. 如何读取 Json 格式文件
  10. 仿iphone动态萤火虫锁屏应用安卓源码