牛客网字节跳动算法题:万万没想到之抓捕孔连顺

[字节跳动编程题]万万没想到之抓捕孔连顺 1. 输入描述 第一行包含空格分隔的两个数字 N和D(1 ≤ N ≤ 1000000; 1 ≤ D ≤ 1000000) 第二行包含N个建筑物的的位置,每个位置用一个整数(取值区间为[0, 1000000])表示,从小到大排列(将字节跳动大街看做一条数轴) 2. 输出描述 不同埋伏方案的数量对 99997867 取模的结果,埋伏方案满足以下条件: 我们在字节跳动大街的N个建筑中选定3个埋伏地点 为了相互照应,我们决定相距最远的两名特工间的距离不超过D 三个特工是等价的:即同样的位置组合(A, B, C) 阅读详情

题目链接:万万没想到之抓捕孔连顺

题意:

输入一个n,d,n代表n个点,d间隔代表最大距离,然后输入n个点

问有多少种组合,三个点的最大差值小于d

解题思路:

   当两点距离刚好在范围内时,通过规律可以发现  ,此时的组合为 n*(n-1) / 2,那么只需寻找极限距离即可

这个规律怎么找呢?

先拿出一个固定点,其余两点在不重复的情况下的组合就是答案

#include <bits/stdc++.h>
using namespace std;
long long mod = 99997867;
long long a[1000001];
int main(){
    long long n, d;       // long long ,不然会爆掉
    cin >> n >> d;
     
    for(int i = 1; i <= n; i++){
        cin >> a[i];
    }
    long long ans = 0;
    long long l = 1;
    for(long long r = 1; r <= n; r++){
        while(a[r] - a[l] > d){        // 寻找极限距离
            l++;
        }
        ans = (ans + ((r-l)*(r-l-1)/2) % mod) % mod;    // 此时组合数
    }
    cout << ans << endl;
    return 0;
}

 

字节跳动---万万没想到之抓捕孔连顺 字节跳动—万万没想到之抓捕孔连顺 文章目录字节跳动---万万没想到之抓捕孔连顺一、题目描述二、分析三、代码 一、题目描述 我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的 N个建筑中选定3个埋伏地点。 为了相互照应,我们决定 相距最远的两名特工间的距离不超过D。 我特喵是个天才! 经过精密的计算,我... 阅读详情

相关推荐

追鼠标的小猫咪,很可爱!

这是一款小软件,安装之后,点击,小猫就会追随你的鼠标,在不同的背景下会变色噢!

万万没想到之抓捕孔连顺

题目链接 我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的N个建筑中选定3个埋伏地点。 为了相互照应,我们决定相距最远的两名特工间的距离不超过D。 我特喵是个天才! 经过精密的计算,我们从X种可行的埋伏方案中选择了一种。这个方案万无一失,颤抖吧,孔连顺! …… 万万没想到,计划还是失败了,孔连顺化妆...

zslngu的博客 2422

NVIDIA NCCL 安装和测试实战教程

ibrary)是用于深度学习应用的高性能通信库,可加速多GPU通信和同步。它能够在多个GPU之间进行高效的数据传输和集体操作,显著提高了分布式GPU系统上深度学习训练和推理的性能。NVIDIA NCCL是加速多GPU系统上深度学习应用的必不可少的工具。其高效的通信原语和集体操作显著提高了分布式训练和推理的性能,使其成为现代深度学习基础架构的关键组成部分。

weixin_39818775的博客 4428

[编程题]万万没想到之抓捕孔连顺

牛客网题目链接 链接:https://www.nowcoder.com/questionTerminal/c0803540c94848baac03096745b55b9b 来源:牛客网 我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议 1. 我们在字节跳动大街的N个建筑中选定3个埋伏地点。 2. 为了相互照应,我们决定相距最远的两名特工间的距离不超过D。 我特喵是个天才! 经过精密的计算,我们从X种可行的埋伏方案中选

weixin_45642270的博客 697

Cadence Allegro通过手工绘制板框的方法

Cadence Allegro通过手工绘制板框的方法 Cadence Allegro绘制板框有三个方法: 1、通过手工绘制板框; 2、通过向导绘制板框; 3、通过导入DXF文件导绘制板框; 本章将教会大家如何通过手工的方法绘制100mm的矩形板框。 方法步骤如下: 一、通过放置绘图工具2D线绘制; 1、运行Cadence Allegro软件,打开File菜单栏,选择New。 2、这时软件会弹出Ne...

LGCPCB的博客 2万+

Silvaco TCAD | 从PIN到APD:高性能光电探测器的仿真设计与优化

本文详细介绍了使用Silvaco TCAD进行光电探测器仿真设计与优化的全过程,从基础的PIN结构到高性能APD的实现。通过实战案例和代码示例,展示了如何优化器件参数、实现雪崩效应以及进行高级仿真分析,帮助工程师提升光电探测器的量子效率和响应速度。

weixin_29218509的博客 427

【做一道算一道】万万没想到之抓捕孔连顺

我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议我特喵是个天才!经过精密的计算,我们从X种可行的埋伏方案中选择了一种。这个方案万无一失,颤抖吧,孔连顺!……万万没想到,计划还是失败了,孔连顺化妆成小龙女,混在cosplay的队伍中逃出了字节跳动大街。只怪他的伪装太成功了,就是杨过本人来了也发现不了的!

a_golden_fish的博客 1330

手把手教你用Microsoft AEC Challenge数据集训练自己的回声消除模型(附完整代码)

本文详细介绍了如何使用Microsoft AEC Challenge数据集训练专业的回声消除模型,包括环境准备、数据清洗、模型架构设计、训练流程和实际部署注意事项。通过完整的代码示例和实战指南,帮助开发者快速掌握AEC技术,提升语音通信系统的回声消除效果。

weixin_27697385的博客 457

[牛客网]万万没想到之抓捕孔连顺

[编程题]万万没想到之抓捕孔连顺 我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的N个建筑中选定3个埋伏地点。 为了相互照应,我们决定相距最远的两名特工间的距离不超过D。 我特喵是个天才! 经过精密的计算,我们从X种可行的埋伏方案中选择了一种。这个方案万无一失,颤抖吧,孔连顺! …… 万万没想到...

MissXy_的博客 4421

利用易特天下 ipbox&零层壹号 sdwan 组网盒子实现异地组网

一款支持zerotier的异地组网盒子

v808v808的博客 3348

C# 固高板卡(总线型) 操作类

主要功能有:初始化,轴使能,正负方向手动移动,回0,点到点移动,等待移动完成,输入IO数据读取,输出IO控制,清除报警等功能。

StevenChen的博客 571

【牛客】字节跳动算法-万万没想到之抓捕孔连顺

题目链接:https://www.nowcoder.com/questionTerminal/c0803540c94848baac03096745b55b9b 我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的N个建筑中选定3个埋伏地点。 为了相互照应,我们决定相距最远的两名特工间的距离不超过D...

quchen528的博客 3778

肺癌术后随访离散选择实验(DCE)设计与SAS实现

随着肺癌早期诊断和治疗技术的进步,肺癌患者的生存率显著提高,术后随访管理成为提升患者生活质量的关键环节。然而,如何在有限的医疗资源下设计出既符合患者需求又具有成本效益的随访方案,是临床决策面临的重要挑战。 离散选择实验(Discrete Choice Experiment, DCE)是一种定量研究方法,通过模拟真实世界的选择情境,测量患者对不同随访方案属性的偏好程度。本研究旨在通过DCE方法,系统评估肺癌术后患者对随访服务的偏好,为制定以患者为中心的随访策略提供循证依据。

huanghm88的专栏 99

牛客网--字节跳动面试题--万万没想到之抓捕孔连顺

牛客网--字节跳动面试题--万万没想到之抓捕孔连顺 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 来源 链接:万万没想到之抓捕孔连顺 来源:牛客网 题目 我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的N个建筑中选定3个埋伏地点。 为了相互照应,我们决定相距最远的两名特工间的距离不超过D。 我特喵是个天才! 经过精密的计算,我们

归子莫的博客 1292

深度解析:企业AI效能度量框架的核心指标与落地路径,收藏级干货

资源成本:GPU利用率从31%提升到75%,云费用减少了50万元/年;工程效率:模型迭代周期从2周缩短到3天,部署成功率从70%提升到95%;模型性能:CTR从8%提升到12%,CVR从3%提升到4.5%;业务价值:增量收入达200万元/月,ROI达180%;伦理风险:推荐结果的差异影响比从0.7提升到0.9,用户投诉率下降了30%。现在,当CEO再问「AI项目值多少钱?

AI天才研究院 1807

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

牛客网-万万没想到之抓捕孔连顺

时间限制:1秒 空间限制:131072K 我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议 1. 我们在字节跳动大街的N个建筑中选定3个埋伏地点。 2. 为了相互照应,我们决定相距最远的两名特工间的距离不超过D。 我特喵是个天才! 经过精密的计算,我们从X种可行的埋伏方案中选择了一种。这个方案万无一失,...

Samzhu 249

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

字节题--万万没想到之抓捕孔连顺

万万没想到之抓捕孔连顺_字节跳动2019春招研发部分编程题汇总_牛客网 #include <vector> #include <iostream> using namespace std; long C(long n){ return (n-1) * n / 2; } int main() { int n, d; cin >> n >> d; vector<int> pos(n, 0); long res = 0;

zj 223

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VC中sqlite的使用

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

牛客网--万万没想到之抓捕孔连顺

我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议 1. 我们在字节跳动大街的N个建筑中选定3个埋伏地点。 2. 为了相互照应,我们决定相距最远的两名特工间的距离不超过D。 我特喵是个天才! 经过精密的计算,我们从X种可行的埋伏方案中选择了一种。这个方案万无一失,颤抖吧,孔连顺! …… 万万没想到,计划...

半途行走的博客 215

牛客网-字节跳动真题-万万没想到之抓捕孔连顺

题目链接 地址 思路 已知:数据已排序 双指针 i,j i指向刚接收数据,j指向距离i最远并且距离小于d的那个位置,此时形成区间[i,j] 所以 相当于选择了最远那个并在在[i,j)中选出两个,此时C(2,i-j) 具体看代码 代码 #include <iostream> #include <vector> using namespace std; // 求从n个中选出...

u011932817的博客 465

[编程题]万万没v想v到之抓捕孔连顺

链接:万万没想到之抓捕孔连顺_字节跳动笔试题_牛客网 来源:牛客网 我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议 1. 我们在字节跳动大街的 N 个建筑中选定 3 个埋伏地点。 2. 为了相互照应,我们决定相距最远的两名特工间的距离不超过 D 。 我特喵是个天才! 经过精密的计算,我们从X种可行的埋伏方案中选择了一种。这个方案万无一失,颤抖吧,孔连顺! …… 万万没想到,计划还是失败了,孔连顺化妆成小龙女,.

diOSyu的博客 182

我是编辑王大锤,抓捕孔连顺,字节笔试

以下题目来源均来自牛客网,自己做完之后觉得有必要记录一下,好记性不如烂笔头 1.万万没想到之聪明的编辑 我叫王大锤,是一家出版社的编辑,我负责校对稿来的英文稿件… import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); S

墨迹 418

C++编程-牛客网-抓捕孔连顺-动态规划

题目: 我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的 N 个建筑中选定 3 个埋伏地点。 为了相互照应,我们决定相距最远的两名特工间的距离不超过 D 。 我特喵是个天才! 经过精密的计算,我们从X种可行的埋伏方案中选择了一种。这个方案万无一失,颤抖吧,孔连顺! …… 万万没想到,计划还是失败了,孔连顺化妆成小龙女,混在cosplay的队伍中逃出了字节跳动大街。只怪他的伪装太成功了,就是杨过本人来了也发现不

weixin_43979090的博客 932
上一篇: 如何解决网站大流量和高并发问题?
下一篇: 牛客网字节跳动算法题:万万没想到之聪明的编辑
error0318
博客等级 码龄9年 57粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值