当前位置: 首页 > article >正文

题解:AtCoder AT_awc0026_d Repainted Wall

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。欢迎大家订阅我的专栏算法题解C与Python实现附上汇总贴算法竞赛备考冲刺必刷题C | 汇总【题目来源】AtCoderD - Repainted Wall【题目描述】Takahashi is painting a long horizontal wall with paint.高桥正在用油漆粉刷一堵长长的水平墙壁。The wall extends across the entire number line, and initially, every point on the number line has been painted0 00times. Takahashi performedN NNpainting operations. In thei ii-th operation( 1 ≤ i ≤ N ) (1 \leq i \leq N)(1≤i≤N), he painted the interval[ L i , R i ] [L_i, R_i][Li​,Ri​](whereL i R i L_i R_iLi​Ri​) once. That is, for every point corresponding to a real numberx xxsatisfyingL i ≤ x ≤ R i L_i \leq x \leq R_iLi​≤x≤Ri​, the number of times it has been painted increased by1 11.这面墙覆盖了整个数轴初始时数轴上的每个点都被粉刷了0 00次。高桥进行了N NN次粉刷操作。在第i ii次操作1 ≤ i ≤ N 1 \leq i \leq N1≤i≤N中他粉刷了区间[ L i , R i ] [L_i, R_i][Li​,Ri​]其中L i R i L_i R_iLi​Ri​一次。也就是说对于每个满足L i ≤ x ≤ R i L_i \leq x \leq R_iLi​≤x≤Ri​的实数x xx对应的点其被粉刷的次数增加了1 11。Parts that have been paintedK KKor more times are considered sufficiently thick and pass inspection, while parts painted fewer thanK KKtimes are too thin and fail.被粉刷K KK次或更多次的区域被认为是足够厚的并通过检查而被粉刷少于K KK次的区域则太薄而未通过。After all operations are completed, find thetotal lengthof the set of all points that have been paintedK KKor more times (that is, the sum of the lengths of each interval that constitutes this set).在所有操作完成后求被粉刷K KK次或更多次的所有点组成的集合的总长度即构成该集合的每个区间长度之和。For example, if the set of all points paintedK KKor more times is the union of intervals[ 1 , 5 ] [1, 5][1,5]and[ 7 , 9 ] [7, 9][7,9], the answer is( 5 − 1 ) ( 9 − 7 ) 6 (5 - 1) (9 - 7) 6(5−1)(9−7)6.例如如果被粉刷K KK次或更多次的所有点组成的集合是区间[ 1 , 5 ] [1, 5][1,5]和[ 7 , 9 ] [7, 9][7,9]的并集则答案为( 5 − 1 ) ( 9 − 7 ) 6 (5 - 1) (9 - 7) 6(5−1)(9−7)6。Note that since allL i L_iLi​andR i R_iRi​are integers, the boundaries where the paint count changes occur only at integer coordinates. Therefore, the answer is always an integer.注意由于所有L i L_iLi​和R i R_iRi​都是整数油漆次数变化的边界仅出现在整数坐标处。因此答案总是一个整数。【输入】N NNK KKL 1 L_1L1​R 1 R_1R1​L 2 L_2L2​R 2 R_2R2​⋮ \vdots⋮L N L_NLN​R N R_NRN​The first line contains an integerN NNrepresenting the number of painting operations and an integerK KKrepresenting the threshold number of coats required to pass inspection, separated by a space.Thei ii-th of the followingN NNlines( 1 ≤ i ≤ N ) (1 \leq i \leq N)(1≤i≤N)contains the left endpointL i L_iLi​and right endpointR i R_iRi​of the interval painted in thei ii-th operation, separated by a space.【输出】Output the total length of the set of all points paintedK KKor more times, as an integer on a single line.【输入样例】3 2 1 5 3 7 6 9【输出样例】3【解题思路】【算法标签】#贪心#【代码详解】#includebits/stdc.husingnamespacestd;constintN200005;intn,k,ans,cnt;// n: 区间数量k: 阈值ans: 总长度cnt: 当前覆盖次数mapint,intmp;// 差分映射key为坐标value为变化量intmain(){cinnk;// 读入区间数量和阈值for(inti1;in;i)// 处理每个区间{intl,r;cinlr;// 读入区间左端点和右端点mp[l];// 在l处进入区间覆盖次数1mp[r]--;// 在r处离开区间覆盖次数-1}intlast0,cnt0;// last: 上一个坐标点cnt: 当前覆盖次数// 扫描线遍历所有关键点for(autox:mp)// 按坐标从小到大遍历{intposx.first;// 当前坐标intdeltax.second;// 覆盖次数的变化量if(cntk)// 如果上一个区间的覆盖次数≥k{// 累加上一个区间[last, pos)的长度anspos-last;}lastpos;// 更新上一个坐标cntdelta;// 更新当前覆盖次数}coutansendl;// 输出总长度return0;}【运行结果】3 2 1 5 3 7 6 9 3

相关文章:

题解:AtCoder AT_awc0026_d Repainted Wall

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…...

5个关键步骤实现Cursor Pro永久免费:AI编程助手破解工具终极指南

5个关键步骤实现Cursor Pro永久免费:AI编程助手破解工具终极指南 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reache…...

华为CE交换机自动化入门:从ESNP模拟器到Ansible Playbook的完整实验指南

华为CE交换机自动化实战:从零构建Ansible管理环境 在数字化转型浪潮中,网络自动化已成为工程师的必备技能。华为CE系列交换机作为企业级核心设备,结合Ansible这一强大的自动化工具,能够显著提升运维效率。本文将带您从零开始&…...

如何3分钟搞定全网音乐歌词?163MusicLyrics免费歌词管理终极指南

如何3分钟搞定全网音乐歌词?163MusicLyrics免费歌词管理终极指南 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 还在为找不到心爱歌曲的歌词而烦恼吗&#x…...

2026奇点大会AI代码摘要技术白皮书核心提炼(仅限首批参会者解密版)

第一章:2026奇点智能技术大会:AI代码摘要 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次发布开源工具链 CodeLens-26,专为大规模AI生成代码的语义摘要与可信验证设计。其核心能力在于跨语言上下文感知摘要——可自动识别函数意…...

SPSS里没有Dunn‘s test按钮?别慌,手把手教你用R插件搞定非参数多重比较

SPSS里没有Dunns test按钮?别慌,手把手教你用R插件搞定非参数多重比较 当你用Kruskal-Wallis检验发现组间存在显著差异时,接下来的关键问题自然是:到底哪些组别之间存在差异?这时Dunns test便成为非参数多重比较的首选…...

像素幻梦·创意工坊入门指南:理解‘位移物理反馈’背后的CSS transform逻辑

像素幻梦创意工坊入门指南:理解位移物理反馈背后的CSS transform逻辑 1. 走进像素幻梦的世界 Pixel Dream Workshop(像素幻梦创意工坊)是一款基于FLUX.1-dev扩散模型的像素艺术生成工具。与传统AI绘图工具不同,它采用了独特的16…...

从理论到调参:深入理解Toad中决策树与卡方分箱的差异与选择

从理论到调参:深入理解Toad中决策树与卡方分箱的差异与选择 在金融风控建模中,特征分箱是构建评分卡的核心环节。Toad工具包提供了卡方分箱(ChiMerge)和决策树分箱(DT)两种主流方法,但许多从业者…...

智契通项目开发周记(第二周):数据库建模与代码生成器集成

一、 本周工作概述如果说第一周是绘制蓝图,那么第二周就是正式“打桩”。本周的核心任务是从架构设计走向具体的数据模型落地。基于《智契通项目总体架构设计》文档中的核心能力,我重点完成了以下工作:数据库建模:根据业务需求&am…...

我的模型在测试集上翻车了?可能是数据增强的‘幻觉’在捣鬼(避坑指南)

模型泛化陷阱:当数据增强成为"双刃剑"时的解决方案 在计算机视觉项目的最后冲刺阶段,团队里的气氛往往像过山车一样起伏。记得去年参与一个医疗影像分析项目时,我们在验证集上达到了令人振奋的98.5%的准确率,整个团队已…...

别再死记硬背公式了!用Halcon+C#手把手搞定机器人九点标定(附完整代码与调试技巧)

HalconC#实战:机器人九点标定的工程化实现与避坑指南 在工业自动化领域,视觉引导机器人作业已成为提升生产效率的关键技术。而实现这一技术的核心环节,就是建立相机像素坐标系与机器人物理坐标系之间的精确映射关系——也就是我们常说的九点标…...

别再只画时频图了!用Python的scipy.signal.stft函数,深入理解STFT的幅度谱与相位谱

深入解析STFT:从幅度谱与相位谱中挖掘信号处理的黄金信息 信号处理工程师们常把短时傅立叶变换(STFT)当作时频分析的标准工具,但大多数人只停留在绘制时频图的层面。当我们打开一个音频文件或振动传感器数据时,那个色彩斑斓的时频图确实能直观…...

golang如何编写DNS查询工具_golang DNS查询工具编写大全

net.LookupIP 是最快上手的 DNS A 记录查询方式,底层调用系统解析器,需传纯域名、判空遍历;手动发包用 miekg/dns 可控性强但需设超时、用正确 Qtype 和 FQDN;并发查 DNS 易因系统锁变慢,建议换上游或加缓存。用 net.L…...

完整迁移指南:SillyTavern高效升级与数据安全保护

完整迁移指南:SillyTavern高效升级与数据安全保护 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern SillyTavern作为一款面向高级用户的LLM前端工具,其版本迁移过程需…...

开源音频解密技术深度解析:实现跨平台音乐格式兼容的架构设计

开源音频解密技术深度解析:实现跨平台音乐格式兼容的架构设计 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址…...

CompressO:如何在本地设备上安全高效地压缩视频与图片文件

CompressO:如何在本地设备上安全高效地压缩视频与图片文件 【免费下载链接】compressO Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux. 项目地址: https://gitcode.com/gh_mirrors/co/compres…...

Sora2图生视频避坑指南:从API调用到上线运营,我踩过的5个雷(附前端源码调试技巧)

Sora2图生视频避坑指南:从API调用到上线运营的5个实战陷阱 第一次看到Sora2生成的短视频时,那种震撼感至今难忘——直到我的服务器因为回调地址配置错误被刷爆。作为国内最早一批接入Sora2 API的开发者,我想分享那些官方文档不会告诉你的&qu…...

3步彻底清理Windows系统:Bulk Crap Uninstaller批量卸载工具终极指南

3步彻底清理Windows系统:Bulk Crap Uninstaller批量卸载工具终极指南 【免费下载链接】Bulk-Crap-Uninstaller Remove large amounts of unwanted applications quickly. 项目地址: https://gitcode.com/gh_mirrors/bu/Bulk-Crap-Uninstaller 在Windows系统中…...

Windows 上安装APK应用:告别模拟器,3种方法轻松搞定

Windows 上安装APK应用:告别模拟器,3种方法轻松搞定 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否想在Windows电脑上直接运行Android应…...

80%的人维普降AI都踩了这个坑:只改词不改句式

title: “80%的人维普降AI都踩了这个坑:只改词不改句式” date: “2026-04-17” keywords: 维普降AI率方法维普AI率高怎么降维普AI检测不通过怎么办维普降AI踩坑维普AIGC检测率太高 tags:维普降AI率降AI误区论文降AI维普检测 description: “很多同学花大量时间做同…...

NNoM技术揭秘:嵌入式AI微控制器深度学习的架构解析与实践指南

NNoM技术揭秘:嵌入式AI微控制器深度学习的架构解析与实践指南 【免费下载链接】nnom A higher-level Neural Network library for microcontrollers. 项目地址: https://gitcode.com/gh_mirrors/nn/nnom NNoM(Neural Network on Microcontroller&…...

3个关键步骤掌握专业PDF文档翻译:BabelDOC让学术论文翻译不再困难

3个关键步骤掌握专业PDF文档翻译:BabelDOC让学术论文翻译不再困难 【免费下载链接】BabelDOC Yet Another Document Translator 项目地址: https://gitcode.com/GitHub_Trending/ba/BabelDOC 还在为复杂的学术论文翻译而烦恼吗?BabelDOC是一款革命…...

Linux I-O 模型深入理解

Linux I/O 模型深入理解:解锁高性能的关键 在当今高并发的网络环境中,Linux系统的I/O模型是支撑高性能服务的核心机制之一。无论是Web服务器、数据库还是实时通信系统,其底层I/O处理效率直接决定了系统的吞吐量和响应速度。理解Linux I/O模型…...

三步解锁Cursor Pro:告别试用限制的终极解决方案

三步解锁Cursor Pro:告别试用限制的终极解决方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your trial re…...

OmenSuperHub完整指南:三步彻底掌控惠普游戏本性能与散热

OmenSuperHub完整指南:三步彻底掌控惠普游戏本性能与散热 【免费下载链接】OmenSuperHub 使用 WMI BIOS控制性能和风扇速度,自动解除DB功耗限制。 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub OmenSuperHub是一款专为惠普OMEN游戏…...

告别枯燥文档!用VSCode+PlatformIO快速搭建LVGL模拟器,5分钟跑通第一个Demo

现代嵌入式GUI开发:5分钟用VSCodePlatformIO构建LVGL模拟环境 在嵌入式系统开发中,图形用户界面(GUI)的实现往往令人望而生畏。传统开发方式需要面对交叉编译、硬件调试、显示驱动适配等一系列复杂问题,而LVGL(Light and Versatile Graphics …...

SmallThinker-3B部署教程:适配低显存设备的开源大模型轻量化方案

SmallThinker-3B部署教程:适配低显存设备的开源大模型轻量化方案 专为资源受限环境设计的智能助手,让每个人都能轻松用上大模型 1. 环境准备与快速部署 SmallThinker-3B-Preview是一个基于Qwen2.5-3b-Instruct微调而来的轻量级模型,专门为边…...

拆解对比:Holtek BS45F3833 vs 传统方案,为什么它能成为超声波雾化行业新标杆?

Holtek BS45F3833芯片深度解析:超声波雾化技术的革新与突破 在智能家居和健康设备领域,超声波雾化技术正经历着一场静默的革命。从加湿器到香薰机,从医疗雾化到工业加湿,这项技术的应用场景不断扩展,而驱动这些设备的核…...

软件利益相关者管理中的期望管理者

软件利益相关者管理中的期望管理者 在软件开发过程中,利益相关者的期望管理是项目成功的关键因素之一。不同的利益相关者,如客户、开发团队、管理层和最终用户,往往对项目有不同的需求和预期。如果这些期望未能得到有效管理,可能…...

RexUniNLU零样本NLP系统参数详解:temperature/top_k对输出影响分析

RexUniNLU零样本NLP系统参数详解:temperature/top_k对输出影响分析 1. 理解RexUniNLU系统的核心价值 RexUniNLU是一个基于ModelScope DeBERTa架构的中文自然语言处理系统,它最大的特点是用一个统一的模型框架处理十多种不同的NLP任务。想象一下&#x…...