4个数和为0 51Nod - 1267

51nod1267 4个数和为0 1267 4个数和为0 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题  收藏  关注 给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No"。 Input 第1行,1个数N,N为数组的长度(4 <= N <= 1000) 第2 - N + 1 阅读详情

4个数和为0

51Nod - 1267

给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No"。

Input 第1行,1个数N,N为数组的长度(4 <= N <= 1000)
第2 - N + 1行:A i(-10^9 <= A i<= 10^9) Output 如果可以选出4个数,使得他们的和为0,则输出"Yes",否则输出"No"。 Sample Input
5
-1
1
-5
2
4
Sample Output
Yes

code:


#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long ll;
const int maxn = 1011;
int n;
struct node{
    ll s;
    int i,j;
}sum[maxn*maxn];
ll a[maxn];
int cnt = 0;
int id = -1;
bool cmp(node a,node b){
    return a.s < b.s;
}
int F(ll x){
    int l = 0,r = cnt-1;
    while(l <= r){
        int mid = (l + r) >> 1;
        if(sum[mid].s == x){
            id = mid;
            return 1;
        }
        else if(sum[mid].s < x)
            l = mid + 1;
        else
            r = mid - 1;
    }
    return 0;
}
int main(){
    scanf("%d",&n);
    for(int i = 0; i < n; i++){
        scanf("%lld",&a[i]);
    }
    for(int i = 0; i < n; i++){
        for(int j = i+1; j < n; j++){
            sum[cnt].s = a[i] + a[j];
            sum[cnt].i = i;
            sum[cnt++].j = j;
        }
    }
    sort(sum,sum+cnt,cmp);
    int flag = 0;
    for(int i = 0; i < cnt; i++){
        id = -1;
        int k = F(-sum[i].s);
        if(id == -1) continue;//如果没找到跳过
        if(sum[i].i == sum[id].i || sum[i].i == sum[id].j || sum[i].j == sum[id].i || sum[i].j == sum[id].j)//确保没有重复的数字
            continue;
        if(k){
            flag = 1;
            break;
        }
    }

    if(!flag) printf("No\n");
    else printf("Yes\n");
    return 0;
}



MACS2软件进行Peak calling MACS2可以检出ChIP-Seq,ATAC-seq 以及 MeRIP-seq (RNA甲基化测序) 等富集的序列。peaks calling 有不同的方法,MACS2是最常用的call peaks工具。 MACS全称Model-based Analysis of ChIP-Seq,最初的设计是用来鉴定转录因子的结合位点,但是它也可以用于其他类型的富集方式测序。usage: macs2 [-h] [--version] {callpeak,bdgpeakcall,bdgbroadca 阅读详情

相关推荐

从建模到调参:基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程解析

本文详细解析了基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程。从运动学建模入手,对比了基于距离与基于位置偏差的两种控制策略,并重点阐述了高精度轨迹跟踪的控制器设计、Simulink仿真搭建及PID参数整定方法,为移动机器人运动控制提供了完整的仿真实践指南。

weixin_29169505的博客 312

51Nod-1267 4个数和为0

给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No"。Input第1行,1个数N,N为数组的长度(4 &lt;= N &lt;= 1000) 第2 - N + 1行:A[i](-10^9 &lt;= A[i] &lt;= 10^9)Output如果可以选出4个数,使得他们的和为0,则输出"Yes",否则输出"No"。Input示例5 -1 1 -5 2

Akatsuki 613

Aloudata Agent :基于 NoETL 明细语义层的分析决策智能体

这是包括我们在内的一些厂商探索的一个新方向,这种方式先由大模型将自然语言转化为对指标语义层的查询请求(MQL,Metrics Query Language),再由指标平台将指标和维度的查询与计算逻辑转化为准确的 SQL 查询语句。用户查询经大模型语义解析后,将其转换为指标、维度及筛选条件的组合表达,并生成面向指标平台的 MQL,Aloudata CAN 指标平台的语义引擎将 MQL 转换为准确和可执行的查询 SQL,语义引擎内置函数体系与 SQL 解析器,确保语义转换的 100% 准确性。

Aloudata的博客 1662

51NOD 1267 4个数和为0(二分 + 排序)

传送门 给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出”Yes”,否则输出”No”。 Input 第1行,1个数N,N为数组的长度(4 <= N <= 1000) 第2 - N + 1行:A[i](-10^9 <= A[i] <= 10^9) Output 如果可以选出4个数,使得他们的和为0,则输出”Yes”,否则输出”No”。 Input示例 5 -1

代码改变世界 3407

StarWind V2V Converter v9 虚拟磁盘转换工具使用教程 (转)

StarWind V2V Converter v9.0.1.268 是一款免费的虚拟磁盘转换工具,支持不同管理程序间的虚拟机镜像格式转换,包括VMDK、VHD/VHDX、IMG和QCOW2等格式。该工具具有窗口修复模式、零拷贝转换和管理程序切换等特色功能,能够轻松实现物理机到虚拟机的转换,并兼容主流管理程序如Hyper-V、ESXi等。使用教程详细介绍了从本地文件选择到格式转换的完整操作流程,转换过程简单高效且不影响原虚拟磁盘数据。

hsh的专栏 1478

3D视觉-结构光测量-线结构光测量

线结构光测量中,由激光器射出的激光光束透过柱面透镜扩束,再经过准直,产生一束片状光。这片光束像刀刃一样横切在待测物体表面,因此线结构光法又被成为光切法。线结构光测量常采用二维面阵CCD作为接受器件,因此只要通过增加垂直于面阵探测器的第三维度方向,就可以实现对三维物体的测量。

qq_20660115的博客 3122

二分查找

给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No"。 Input 第1行,1个数N,N为数组的长度(4 第2 - N + 1行:Aii(-10^9 ii <= 10^9) Output 如果可以选出4个数,使得他们的和为0,则输出"Yes",否则输出"No"。 Sample Input 5 -1 1 -5 2 4

xiaoyao_zhang的博客 323

深入探讨 VQ-VAE:理解变分量化自动编码器

VQ-VAE代表"Variational Quantized Variational Autoencoder",是一种生成模型,通常用于处理高维数据,如图像和音频。它的设计灵感来自于变分自动编码器(VAE)和量化方法,结合了它们的优点,使得 VQ-VAE 能够生成高质量的数据,并在数据表示上引入离散性。VQ-VAE 是一种强大的生成模型,结合了变分自动编码器和量化方法的优点。它在图像和音频生成、数据压缩和生成性对抗网络等领域具有广泛的应用。

DeepViewInsight的博客 7013

51nod-【1267 4个数和为0】

1267 4个数和为0 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题  收藏  关注 给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No"。 Input 第1行,1个数N,N为数组的长度(4 <= N <= 1000) 第2 - N + 1

有梦的博客 996

计算机网络基础:揭开网络世界的神秘面纱

计算机网络基础:揭开网络世界的神秘面纱,计算机网络已深度融入现代生活,这篇文章对其基础内容展开全面阐述。开篇介绍计算机网络的定义,说明其由计算机设备、网络设备和传输介质构成。接着从地域范围和拓扑结构两个维度对计算机网络进行分类,并详细讲解 OSI 和 TCP/IP 参考模型,明晰各层功能与联系。随后阐述网络通信协议的定义及常见协议,如 TCP/IP、HTTP 等。最后聚焦网络安全,涵盖定义、重要性以及防火墙、加密技术等常用安全技术。文章旨在帮助读者构建计算机网络基础知识体系,理解其在生活和工作中的应用与价值

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

fast-lio系列改进版本

2.回环检测的优化结果,更新到FAST-LIO2的当前帧位姿中,幷进行ikdtree的重构,进而更新submap。其它的效果还不清楚,实测lio部分稳定性很好。用fast-lio_slam就很稳定。融合了fast-lio2和sc-pgo,两部分分开运行,SC-PGO从FAST-LIO2节点获取里程计和激光雷达点云主题。的作者kim在FAST-LIO2的基础上,添加SC-PGO模块,通过加入ScanContext全局描述子,进行回环修正,SC-PGO模块与FAST-LIO2解耦,非常方便,很优秀的工作。

z1872385的博客 3189

51Nod - 1267

给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No"。Input第1行,1个数N,N为数组的长度(4 &lt;= N &lt;= 1000) 第2 - N + 1行:Aii(-10^9 &lt;= Aii &lt;= 10^9)Output如果可以选出4个数,使得他们的和为0,则输出"Yes",否则输出"No"。Sample Input5 -1 1 -

北里五井的博客 282

YOLOv11 环境配置全流程 | 从零开始搭建训练与推理环境

YOLOv11环境配置与训练全流程指南 本文详细介绍了YOLOv11目标检测模型的环境配置、训练与推理全流程。内容包括: 环境要求:列出GPU、CUDA、Python等组件的版本要求,提供快速检查脚本 Windows配置: CUDA 12.6和cuDNN 8.9.7安装步骤 使用Conda创建隔离环境 PyTorch GPU版本安装方法 IDE环境配置 Linux配置:提供Ubuntu 22.04下的CUDA、cuDNN安装命令和Conda环境搭建 Docker方案:提供一键式容器化部署命令 训练实战: 数

shrgegrb的博客 2012

51nod 1267 4个数和为0

思路:先n^2预处理出所有两两的组合,那么就变成要找a+b==0的问题了,那么排序O(n)去找就可以了 #include using namespace std; #define LL long long const int maxn = 1005*1005; struct Node { LL v; int x,y; }node[maxn]; bool cmp(Node a,Node

围巾的ACM博客 1268

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

51Nod_1267 4个数和为0

                                           51Nod_1267 4个数和为0                                      http://www.51nod.com/Challenge/Problem.html#!#problemId=1267     题目 给出N个整数,你来判断一下是否能够选出4个数,他们的和为0...

逐梦者 371

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

51Nod1267 4个数和为0

给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No"。 收起 输入 第1行,1个数N,N为数组的长度(4 &lt;= N &lt;= 1000) 第2 - N + 1行:A[i](-10^9 &lt;= A[i] &lt;= 10^9) 输出 如果可以选出4个数,使得他们的和为0,则输出"Yes",否则输出"No"。 输入样例 5

WonderKing'blog 403

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

51nod 1267 4个数的和为0

1267 4个数和为0 给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No"。 收起 输入 第1行,1个数N,N为数组的长度(4 <= N <= 1000) 第2 - N + 1行:A[i](-10^9 <= A[i] <= 10^9) 输出 如果可以选出4个数,使得他们的和为0,则输出"Yes"...

又菜又爱玩 223

51Nod 1267 4个数和为0 二分

给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No"。Input第1行,1个数N,N为数组的长度(4 <= N <= 1000)第2 - N + 1行:A[i](-10^9 <= A[i] <= 10^9)Output如果可以选出4个数,使得他们的和为0,则输出"Yes",否则输出"No"。Input示例5-11-52...

ddqb3235的博客 180

51nod 1267 4个数和为0

题目链接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1267 题解: 感觉是一道非常好的二分题目。 本题的方法是先确定两个数,在用两个指针去确定具体的值。 for example: -3 -4 1 5 6 7 8 (已经对给出的数字进行了sort) 这里,我们用两个for来确定sum的值,sum=

silver_bone的博客 316

51Nod 1267 4个数和为0

第一次看这道题就知道是二分,我们可以两个数和的所有可能存到数组中,然后二分查找数组,可是遇到了一个问题,就是一些元素不可重复使用,比如2,-2 , 4 , 5 这种情况,会出现2+-2+2+-2 = 0,造成重复使用,所以二分就需要判断元素是否被重复使用。这样就不免有点麻烦,因为数据范围只有1000,可以想个简单点的方法,用双指针扫描。 int solve(int n) { for(int i

CS33sun的博客 438

51Nod - 1267 4个数和为0

1267 4个数和为0 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No"。 Input 第1行,1个数N,N为数组的长度(4 <= N <= 1000) 第2 - N + 1行:A[i](-10^9  O

Lngxling的博客 222
上一篇: Mike and Chocolate Thieves CodeForces - 689C (二分思想)
下一篇: Appleman and Card Game CodeForces - 462B (贪心)
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值