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

打卡信奥刷题(3252)用C++实现信奥题 P8591 『JROI-8』颅脑损伤 2.0

P8591 『JROI-8』颅脑损伤 2.0

题目描述

给定nnn条线段,第iii条是[li,ri][l_i,r_i][li,ri]。将每一条线段染成红色或黑色,要求:

  1. 任意两条红色线段不相交。
  2. 任意一条黑色线段至少和一条红色线段相交。

请最小化红色线段的长度和,并输出这个长度和。

一条线段[li,ri][l_i,r_i][li,ri]的长度定义为ri−lir_i-l_irili,两条线段[li,ri],[lj,rj][l_i,r_i],[l_j,r_j][li,ri],[lj,rj]当且仅当li≤rjl_i\le r_jlirjlj≤ril_j\le r_iljri

输入格式

第一行一行一个正整数,代表nnn

接下来nnn行,每行两个整数,代表li,ril_i,r_ili,ri,用空格隔开。

输出格式

一行一个非负整数,代表红色线段的长度和的最小值。

输入输出样例 #1

输入 #1

5 -6 5 1 3 -4 9 -1 10 6 8

输出 #1

4

说明/提示

数据范围

测试点编号n≤n\len
1∼41\sim414101010
5∼85\sim858400400400
9∼209\sim20920300030003000

对于所有数据,满足−109≤li<ri≤109-10^9\le l_i<r_i\le10^9109li<ri109

C++实现

#include<bits/stdc++.h>#definelllonglongusingnamespacestd;intn;structline{ll l,r;booloperator<(constline&x)const{returnthis->l!=x.l?this->l<x.l:this->r<x.r;}}a[3005];ll f[3005],ans=LONG_LONG_MAX;intmain(){scanf("%d",&n);for(inti=1;i<=n;i++)scanf("%lld%lld",&a[i].l,&a[i].r);sort(a+1,a+1+n);memset(f,0x3f,sizeof(f));f[0]=0;a[0].r=-2e9;for(inti=1;i<=n;i++){ll tot=-2e9;for(intj=i-1;j>=0;j--){if(a[j].r>=a[i].l||a[j].r<tot)continue;f[i]=min(f[i],f[j]+a[i].r-a[i].l);tot=max(tot,a[j].l);}}for(inti=1;i<=n;i++){if(a[i].r>=a[n].l)ans=min(ans,f[i]);}printf("%lld",ans);return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/807544/

相关文章:

  • Arm ML处理器:边缘智能的算力引擎与优化实践
  • Landslide:内核并发错误检测的系统化测试工具
  • 为OpenClaw AI Agent集成Langfuse:实现LLM可观测性与数据驱动优化
  • 从200行JSON-RPC到通用微服务:用libhv和cJSON手搓一个轻量级C语言后端
  • 基于React、GraphQL与Prisma的披萨店订单管理系统全栈架构解析
  • 【Midjourney Basic计划终极性价比报告】:用200次生成任务实测,算清每张图成本、等待时长与成功率衰减曲线
  • IdeS蛋白酶的研究进展与应用潜力
  • 2026年论文降重降AI不用愁!这款工具帮你一键搞定 - 降AI实验室
  • AI Control Framework:将AI生成代码转化为生产级软件的纪律系统
  • SAP-SD进阶实战:POD分批确认与拆分开票的增强实现
  • DownKyi:重新定义B站视频资源管理的开源解决方案
  • docker vllm 开机启动
  • 2026AI趋势:多模态、Agent与端侧之争
  • 横空出世!IDEA最强MyBatis插件来了,功能很全!
  • 开源开发者借助GPT-5.5创建AMD Promontory 21 xHCI温度传感器驱动
  • 为什么顶尖AI工程团队在48小时内全部升级Claude 3.5 Sonnet?——从Token效率、工具调用到JSON Schema原生支持的6个致命优势
  • 对话式AI学习助手:构建个性化计算机科学教学系统
  • 飞机环境控制系统仿真技术与Flowmaster建模实践
  • 3分钟搞定Windows PDF处理:Poppler Windows版完全指南
  • 从RISC-V到SSITH:构建下一代硬件安全架构的开放之路
  • 【独家逆向验证】:ChatGPT 2026底层采用混合稀疏MoE-Transformer v3架构,参数激活率动态压缩至12.3%,推理成本下降61%
  • 火山引擎发布 Agent Plan:新增多模态模型与 Harness 工具,引入统一计费单位
  • 从零实现Transformer:第 3 部分 - 掩码多头注意力的掩码广播(Broadcasting of Masks in Masked Multi-Head Attention)
  • RimWorld模组开发新范式:Riml元语言工具提升开发效率
  • VMware Unlocker 3.0:在普通PC上运行macOS虚拟机的终极指南
  • 积分、微分、指数和对数运算放大电路基础知识及Multisim电路仿真
  • WARPED框架:基于单目RGB视频的机器人模仿学习系统
  • 感应照明技术:从工业到家用,一场技术降维的工程冒险
  • 从零到一:手把手完成Jmeter与JDK环境搭建及配置验证
  • 长沙口碑好的学区房怎么选 - mypinpai