拼多多笔试真题-多多接金币(C++/Py/Java /Js/Go)
多多接金币拼多多技术岗 7月19号笔试 第三题题目内容多多在玩一个横版视角的接金币游戏控制的角色可以向左或者向右移动最大移动速度为111个单位距离/秒地图上总共会出现NNN枚金币第iii枚金币会在TiT_iTi​秒时准确掉落在坐标XiX_iXi​的位置如果没被接住就会瞬间消失。为了接住金币你必须在TiT_iTi​秒时出现在XiX_iXi​坐标。此外由于角色捡金币需要短暂的硬直时间如果你接住了金币AAA想要再去接金币BBB两次的时间间隔必须严格大于你在两地之间移动所需的时间即满足公式TB−TA∣XB−XA∣T_B - T_A |X_B - X_A|TB​−TA​∣XB​−XA​∣假设游戏开始前你可以在任意位置等待。请问你整场游戏最多能接住多少枚金币注意如果同一时刻坐标XXX有多枚金币同时掉落最多只可以接到一个。输入描述第一行包含一个整数N(1≤N≤105)N(1 \le N \le 10^5)N(1≤N≤105)表示金币的数量。接下来NNN行每行两个整数TiT_iTi​和XiX_iXi​1≤Ti≤1091 \le T_i \le 10^91≤Ti​≤109−109≤Xi≤109-10^9 \le X_i \le 10^9−109≤Xi​≤109分别表示金币出现时刻和坐标。输出描述输出一个整数表示你最多能收集到的金币数量。样例1输入5 1 2 5 5 2 3 7 4 6 8输出3说明最优接金币路径之一为提取【金币1】→【金币2】→【金币4】总共333枚。题解思路解题思路:逻辑分析 LIS算法题目限制两个金币先后获取的限制为TB−TA∣XB−XA∣T_B - T_A |X_B - X_A|TB​−TA​∣XB​−XA​∣,表达式展开为Ti - Xi Tj - XjTi Xi Tj Xj同时满足上述两个表达式即可进行拾取可以设置u Ti - Xiv Ti Xi现在要求最长二维链(A1​,B1​),(A2​,B2​),...,(Ak​,Bk​)需要同时满足A1​A2​…Ak​B1​B2​…Bk​目前问题就转换为LIS问题处理逻辑为要实现求v的严格递增子序列长度需要按照u进行升序u相同情况按照v降序(避免u相同情况).然后使用二分求LIS进行求解即可。代码时间复杂度为O(nlogn)C#includebits/stdc.husingnamespacestd;usinglllonglong;structNode{ll u;// T - Xll v;// T X};intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);intN;cinN;vectorNodea(N);// Ti - Tj |Xi - Xj| Ti - Xi Tj - Xj and Ti Xi Tj Xjfor(inti0;iN;i){ll T,X;cinTX;a[i].uT-X;a[i].vTX;}sort(a.begin(),a.end(),[](constNodea,constNodeb){if(a.u!b.u){returna.ub.u;}returna.vb.v;});// 求v的严格递增子序列长度 lis[i]代表长度为i的可取最小值vectorlllis;for(autop:a){ll xp.v;autoitlower_bound(lis.begin(),lis.end(),x);if(itlis.end()){lis.push_back(x);}else{*itx;}}coutlis.size()endl;return0;}javaimportjava.io.*;importjava.util.*;publicclassMain{staticclassNode{longu;// T - Xlongv;// T XNode(longu,longv){this.uu;this.vv;}}publicstaticvoidmain(String[]args)throwsException{BufferedReaderbrnewBufferedReader(newInputStreamReader(System.in));intNInteger.parseInt(br.readLine());Node[]anewNode[N];// Ti - Tj |Xi - Xj| Ti - Xi Tj - Xj and Ti Xi Tj Xjfor(inti0;iN;i){String[]partsbr.readLine().split( );longTLong.parseLong(parts[0]);longXLong.parseLong(parts[1]);a[i]newNode(T-X,TX);}Arrays.sort(a,(x,y)-{if(x.u!y.u){returnLong.compare(x.u,y.u);}returnLong.compare(y.v,x.v);});// 求v的严格递增子序列长度 lis[i]代表长度为i的可取最小值ArrayListLonglisnewArrayList();for(Nodep:a){longxp.v;intl0;intrlis.size();while(lr){intmid(lr)/2;if(lis.get(mid)x){rmid;}else{lmid1;}}if(llis.size()){lis.add(x);}else{lis.set(l,x);}}System.out.println(lis.size());}}pythonimportsysimportbisectclassNode:def__init__(self,u,v):self.uu# T - Xself.vv# T Xinputsys.stdin.readline Nint(input())a[]# Ti - Tj |Xi - Xj| Ti - Xi Tj - Xj and Ti Xi Tj Xjfor_inrange(N):T,Xmap(int,input().split())a.append(Node(T-X,TX))# u升序# u相同时v降序a.sort(keylambdap:(p.u,-p.v))# 求v的严格递增子序列长度 lis[i]代表长度为i的可取最小值lis[]forpina:xp.v# lower_boundidxbisect.bisect_left(lis,x)ifidxlen(lis):lis.append(x)else:lis[idx]xprint(len(lis))javascriptconstreadlinerequire(readline);constrlreadline.createInterface({input:process.stdin,output:process.stdout});letinput[];rl.on(line,line{input.push(line);});rl.on(close,(){letidx0;classNode{constructor(u,v){this.uu;// T - Xthis.vv;// T X}}constNNumber(input[idx]);leta[];// Ti - Tj |Xi - Xj| Ti - Xi Tj - Xj and Ti Xi Tj Xjfor(leti0;iN;i){let[T,X]input[idx].split( ).map(Number);a.push(newNode(T-X,TX));}a.sort((a,b){if(a.u!b.u){returna.u-b.u;}returnb.v-a.v;});// 求v的严格递增子序列长度 lis[i]代表长度为i的可取最小值letlis[];for(letpofa){letxp.v;// lower_boundletl0;letrlis.length;while(lr){letmid(lr)1;if(lis[mid]x){rmid;}else{lmid1;}}if(llis.length){lis.push(x);}else{lis[l]x;}}console.log(lis.length);});Gopackagemainimport(bufiofmtossort)typeNodestruct{uint64// T - Xvint64// T X}funcmain(){in:bufio.NewReader(os.Stdin)varNintfmt.Fscan(in,N)a:make([]Node,N)// Ti - Tj |Xi - Xj| Ti - Xi Tj - Xj and Ti Xi Tj Xjfori:0;iN;i{varT,Xint64fmt.Fscan(in,T,X)a[i]Node{u:T-X,v:TX,}}sort.Slice(a,func(i,jint)bool{ifa[i].u!a[j].u{returna[i].ua[j].u}returna[i].va[j].v})// 求v的严格递增子序列长度 lis[i]代表长度为i的可取最小值lis:make([]int64,0)for_,p:rangea{x:p.v// lower_boundl:0r:len(lis)forlr{mid:(lr)/2iflis[mid]x{rmid}else{lmid1}}ifllen(lis){lisappend(lis,x)}else{lis[l]x}}out:bufio.NewWriter(os.Stdout)deferout.Flush()fmt.Fprintln(out,len(lis))}

相关新闻

异地新建工厂招聘管理团队:如何吸引候选人愿意去?【制造业猎头公司分析】

异地新建工厂招聘管理团队:如何吸引候选人愿意去?【制造业猎头公司分析】

一、 导语:异地建厂热潮下的“人才落地困境” 在智能制造、半导体设备、具身智能与新材料产业加速升级的当下,制造型企业的产能扩张呈现出明显的区域迁移特征。从上海、深圳、苏州等一线或强二线城市的核心研发区,向昆山、太仓、宜宾、滁州、…

2026/8/1 21:12:42 阅读更多 →
肾癌术后防复发迎来新解法!Belzutifan联合帕博利珠单抗术后辅助获批【海得康】

肾癌术后防复发迎来新解法!Belzutifan联合帕博利珠单抗术后辅助获批【海得康】

很多人对肾癌的印象还停留在“切了就没事”,但实际上不少做完肾切除手术的患者,尤其是中高危人群,术后几年里还是有不小的复发风险。2026年6月12日,美国FDA刚批了一个全新的术后辅助治疗方案,直接把肾癌防复发的治疗往…

2026/8/1 21:12:42 阅读更多 →
Python | 11大排序学习总结

Python | 11大排序学习总结

2025.7.12-7.13简介:此文章是本人对11大排序的学习和理解,方便自己以后回想记忆。好了正片开始!11.选择排序特点:一个对小白友好的排序理解:从未排序序列中,选择出最小元素排在第一位。此后依此循环&#x…

2026/8/1 21:12:42 阅读更多 →

最新新闻

基于Python的B站视频下载技术方案:实现高效批量下载与画质选择

基于Python的B站视频下载技术方案:实现高效批量下载与画质选择

基于Python的B站视频下载技术方案:实现高效批量下载与画质选择 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader bilibili-d…

2026/8/1 23:32:29 阅读更多 →
2026主流大模型自主智能体产品清单:10款桌面Agent一次看全

2026主流大模型自主智能体产品清单:10款桌面Agent一次看全

2026年,AI行业最清晰的一条主线,无疑是Agent产品的全面爆发。从“对话式AI”到“自主执行式AI”,行业正经历一次深层范式跃迁。然而在真实工作中,“知道怎么做”和“真正把事情做完”之间仍然存在巨大的距离。DanaAgent 的产品重心…

2026/8/1 23:32:29 阅读更多 →
思源宋体完全指南:7种字重开源字体深度解析与实战应用

思源宋体完全指南:7种字重开源字体深度解析与实战应用

思源宋体完全指南:7种字重开源字体深度解析与实战应用 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文排版设计寻找既专业又完全免费的开源字体解决方案吗&#…

2026/8/1 23:32:29 阅读更多 →
家纺护理标签 Global Textile Care Label Industry Market Trends 2026

家纺护理标签 Global Textile Care Label Industry Market Trends 2026

观点|护理标签正在成为家纺供应链的信息接口过去,家纺护理标签被视为生产环节中的低价值配件。但随着纺织产品生命周期管理、全球贸易合规要求以及供应链透明化需求不断提高,护理标签正在发生角色变化。它不再只是告诉消费者“如何洗涤”&…

2026/8/1 23:32:29 阅读更多 →
革命性JavaScript像素艺术库:一键实现图片像素化转换的艺术创作

革命性JavaScript像素艺术库:一键实现图片像素化转换的艺术创作

革命性JavaScript像素艺术库:一键实现图片像素化转换的艺术创作 【免费下载链接】pixelit Create pixel art from an image 项目地址: https://gitcode.com/gh_mirrors/pi/pixelit 在数字艺术创作领域,像素艺术以其独特的复古魅力和艺术价值备受…

2026/8/1 23:32:29 阅读更多 →
D2DX终极指南:让暗黑破坏神2在现代PC上焕然新生的深度解析

D2DX终极指南:让暗黑破坏神2在现代PC上焕然新生的深度解析

D2DX终极指南:让暗黑破坏神2在现代PC上焕然新生的深度解析 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 还在为…

2026/8/1 23:31:29 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →