# 4 Values whose Sum is 0

 Time Limit: 15000MS Memory Limit: 228000K Total Submissions: 21370 Accepted: 6428 Case Time Limit: 5000MS

## Description

The SUM problem can be formulated as follows: given four lists A, B, C, D of integer values, compute how many quadruplet (a, b, c, d ) ∈ A x B x C x D are such that a + b + c + d = 0 . In the following, we assume that all lists have the same size n .

## Input

The first line of the input file contains the size of the lists n (this value can be as large as 4000). We then have n lines containing four integer values (with absolute value as large as 228 ) that belong respectively to A, B, C and D .

## Output

For each input file, your program has to write the number quadruplets whose sum is zero.

6

-45 22 42 -16

-41 -27 56 30

-36 53 -37 77

-36 30 -75 -46

26 -38 -10 62

-32 -54 -6 45

5

## Hint

Sample Explanation: Indeed, the sum of the five following quadruplets is zero: (-45, -27, 42, 30), (26, 30, -10, -46), (-32, 22, 56, -46),(-32, 30, -75, 77), (-32, -54, 56, 30).

Source

Southwestern Europe 2005

// 题意: 比如例子 6 行，每行 4 个数，从第一，二，三，四列各选一个数，要使和为 0 ，有几种组合?

n 最大有4000，但还是可以暴力，加二分

a + b = -( c + d )

``` #include <iostream>
#include <stdio.h>
#include <string.h>
#include <algorithm>

using namespace std;

int n;
int k;

][];
];

int erfen(int t)
{
,r=k-;
while (l<=r)
{
;
if (s[mid]==t)
{
;
;
&&s[e]==t)
e--,all++;
e=mid+;
while (e<k&&s[e]==t)
e++,all++;
return all;
}
else if (s[mid]>t)
r=mid-;
else
l=mid+;
}
;
}

int main()
{
while (scanf("%d",&n)!=EOF)
{
;i<n;i++)
scanf(],&num[i][],&num[i][],&num[i][]);
k=;
;i<n;i++)
;j<n;j++)
s[k++]=-(num[i][]+num[j][]);
sort(s,s+k);
;
;i<n;i++)
{
;j<n;j++)
{
]+num[j][];
total+=erfen(left);
}
}
printf("%d\n",total);
}
;
}```

## 4 Values whose Sum is 0(二分)的更多相关文章

1. POJ - 2785 4 Values whose Sum is 0 二分

4 Values whose Sum is 0 Time Limit: 15000MS   Memory Limit: 228000K Total Submissions: 25615   Accep ...

2. POJ - 2785 - 4 Values whose Sum is 0 - 二分折半查找

2017-08-01 21:29:14 writer:pprp 参考:http://blog.csdn.net/piaocoder/article/details/45584763 算法分析:直接暴力 ...

3. [poj2785]4 Values whose Sum is 0(hash或二分)

4 Values whose Sum is 0 Time Limit: 15000MS Memory Limit: 228000K Total Submissions: 19322 Accepted: ...

4. UVA 1152 4 Values whose Sum is 0 (枚举+中途相遇法)(+Java版)(Java手撕快排+二分)

4 Values whose Sum is 0 题目链接:https://cn.vjudge.net/problem/UVA-1152 ——每天在线,欢迎留言谈论. 题目大意: 给定4个n(1< ...

5. POJ 2785 4 Values whose Sum is 0（折半枚举+二分）

4 Values whose Sum is 0 Time Limit: 15000MS   Memory Limit: 228000K Total Submissions: 25675   Accep ...

6. UVA1152-4 Values whose Sum is 0（分块）

Problem UVA1152-4 Values whose Sum is 0 Accept: 794  Submit: 10087Time Limit: 9000 mSec Problem Desc ...

7. POJ：2785-4 Values whose Sum is 0(双向搜索)

4 Values whose Sum is 0 Time Limit: 15000MS Memory Limit: 228000K Total Submissions: 26974 Accepted: ...

8. 4 Values whose Sum is 0 POJ - 2785

4 Values whose Sum is 0 Time Limit: 15000MS   Memory Limit: 228000K Total Submissions: 29243   Accep ...

9. POJ 2785 4 Values whose Sum is 0（想法题）

传送门 4 Values whose Sum is 0 Time Limit: 15000MS   Memory Limit: 228000K Total Submissions: 20334   A ...

## 随机推荐

1. ios-深度解析二维码的生成与使用

利用一个小demo来对二维码进行学习,总共四个界面(主界面,生成二维码界面,识别二维码界面,扫描二维码界面)   一.二维码的介绍   1.什么是二维码?        二维条码/二维码是用某种特定的 ...

2. 深入浅出话VC++(3)——VC++实现绘图操作

VC++实现绘图操作,说白了也就是对API熟练操作了,下面介绍几种绘图 1. 绘制线条 具体实现代码如下: // 鼠标左键按下时的处理函数 void CDrawView::OnLButtonDown( ...

1,选择开始>运行,打开运行窗口.2,输入cmd,打开命令行窗口.3,进入cmd,找到orpxllite.ocx和orTrueReuse.ocx的所在的目录4,输入以下命令:regsvr32 & ...

4. My.Ioc 代码示例——避免循环依赖

本文的目的在于通过一些示例,向大家说明 My.Ioc 支持哪些类型的依赖关系.也就是说,如何设计对象不会导致循环依赖. 在 Ioc 世界中,循环依赖是一个顽敌.这不仅因为它会导致 Ioc 容器抛出异常 ...

5. 关于group by

<pre name="code" class="sql">关于group by 排序问题 10g 以前sort group by 需要排序 10g ...

6. EBS OAF开发中的Java 实体对象(Entity Object)验证功能补充

EBS OAF开发中的Java 实体对象(Entity Object)验证功能补充 (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) EO理论上 ...

7. Windows phone 8 学习笔记(9) 集成

原文:Windows phone 8 学习笔记(9) 集成 本节整理了之前并没有提到的Windows phone 8 系统相关集成支持,包括选择器.锁定屏幕的.联系人的访问等.选择器列举了若干内置应用 ...

8. LeetCode之“动态规划”：Climbing Stairs

题目链接 题目要求 You are climbing a stair case. It takes n steps to reach to the top. Each time you can eit ...

9. NodeJs在windows上安装配置测试

Node.js简介简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个 ...

10. [wx]雪落香杉树人物关系图

雪落香杉树 开始的时候场面比较宏大,出场的人比较多.加上外国人名字没辨识度,所以容易乱 被告人: 宫本天道 9 10 11 12月被关77天(谋杀罪,9.16日早谋杀卡尔.海因)--妻子:初枝 白色衬 ...