【题解】[COCI 2024/2025 #2] 流明 / Blistavost
P11432 [COCI 2024/2025 #2] 流明 / Blistavost - 洛谷 (luogu.com.cn)这题名字很好听哦。璀璨流明 / 流明水晶像是小马宝莉里哪匹小马的名字。注意到数据范围时间复杂度不可能带 log初步判断是做法。考虑最优情况第一能回头吗当然是能的在保证 [A 区间] [B 区间] 的限制当且仅当如果 t_A t_B (R_B - R_A)就回头这只是举个能回头的例子实际情况要复杂得多无法保证两个区间不相交第二在已走过区间里的未熄灭区间一定是连续的吗答案是不一定但我们可以强行让它连续。如果已走过区间 亮——暗——亮中间那块暗的还不如等到最后一次走过这块区域的时候灭。这样会变得好处理很多。第三所有回头操作一定要在处理区间端点执行吗当然啦毫无疑问的。不然你多走一段是何意味(#O′)现在我们可以只关注区间端点将它们离散化。设计区间 dp 状态为dp[l][r][0]守卫在 l只剩 [l, r] 没有被熄灭 的最小时间 dp[l][r][1]守卫在 r只剩 [l, r] 没有被熄灭 的最小时间 // 为什么是闭区间因为守卫可以选择不熄灭那个位置上的灯这样方便计算 // 隐含规则必须在合法的时间才能走到 l 或者 r后面代码会讲详见代码注释#includebits/stdc.h using namespace std; typedef long long LL; const int N 5010; struct node { LL x, t; } a[N * 2]; LL dp[2 * N][2], p[2 * N][2]; // 两倍 N 就会炸空间使用滚动数组 // dp[l][r][0]守卫在 l只剩 [l, r] 没有被熄灭 的最小时间 // dp[l][r][1]守卫在 r只剩 [l, r] 没有被熄灭 的最小时间 // 为什么是闭区间因为守卫可以选择不熄灭那个位置上的灯这样方便计算 // 隐含规则必须在合法的时间才能走到 l 或者 r后面代码会讲 bool cmp(node na, node nb) { if (na.x ! nb.x) { return na.x nb.x; // 保证 dp 处理从左到右 } return na.t nb.t; // 按时间顺序排一般情况不影响答案 } int main () { ios::sync_with_stdio(false); cin.tie(0); int n; cin n; for (int i 1; i n; i ) { LL l, r, t; cin l r t; a[i * 2 - 1] {l, t}; a[i * 2] {r, t}; } n * 2; sort (a 1, a n 1, cmp); memset(dp, 0x7f, sizeof(dp)); LL inf dp[0][0]; memset(p, 0, sizeof(p)); // p 数组代表的是上一个 len 的 dp 数组 // 第一次转移时范围是 [1, n]不存在什么 len n 1 // 所以不会用到不初始化也行 dp[1][0] max(a[1].x, a[1].t); // dp[1][n][0] dp[1][1] max(a[n].x, a[n].t); // dp[1][n][1] LL ans inf; for (int len n; len 1; len --) { for (int i 1; i len - 1 n; i ) { int j i len - 1; // 下面二维数组想象中间维数插了个 [j] if (i 2) { // 守卫从 i - 1 走到 i dp[i][0] min(dp[i][0], p[i - 1][0] a[i].x - a[i - 1].x); // 守卫从 i - 1 走到 j dp[i][1] min(dp[i][1], p[i - 1][0] a[j].x - a[i - 1].x); } if (j n - 1) { // 守卫从 j 1 走到 i dp[i][0] min(dp[i][0], p[i][1] a[j 1].x - a[i].x); // 守卫从 j 1 走到 j dp[i][1] min(dp[i][1], p[i][1] a[j 1].x - a[j].x); } dp[i][0] max(dp[i][0], a[i].t); dp[i][1] max(dp[i][1], a[j].t); // 这里就是隐含规则当前状态 i 或 j 是没有熄灭的 // 但你必须在 a[i].t 或 a[j].t 及之后时刻到这里 if (len 1) { // 当 len 1 时代表 i j只有 [i, i] 没被熄灭 // 手动操作一下就熄灭了直接统计答案 ans min(ans, min(dp[i][0], dp[i][1])); } } for (int i 1; i n; i ) { p[i][0] dp[i][0]; p[i][1] dp[i][1]; dp[i][0] inf; dp[i][1] inf; // 更新 p 数组并初始化 dp数组 } } cout ans \n; return 0; }

相关新闻

068、YOLOv11改进-遥感场景旋转框检测头设计即插即用涨点方案

068、YOLOv11改进-遥感场景旋转框检测头设计即插即用涨点方案

068、YOLOv11改进-遥感场景旋转框检测头设计即插即用涨点方案 从一次失败的遥感项目说起 去年接了个卫星图像目标检测的活儿,甲方要求检测机场里的飞机朝向。我一开始图省事,直接用YOLOv11的水平框检测头往上怼,结果发现两架并排停着的飞机,预测框直接糊成一团——水平框…

2026/8/6 20:25:43 阅读更多 →
Dommel高级特性:LINQ表达式转SQL的实现原理

Dommel高级特性:LINQ表达式转SQL的实现原理

Dommel高级特性:LINQ表达式转SQL的实现原理 【免费下载链接】Dommel CRUD operations with Dapper made simple. 项目地址: https://gitcode.com/gh_mirrors/do/Dommel Dommel是一款让Dapper CRUD操作变得简单的工具库,其核心优势在于能将LINQ表达…

2026/8/6 20:25:43 阅读更多 →
如何下载与安装LXGW WenKai TC?3分钟快速上手教程

如何下载与安装LXGW WenKai TC?3分钟快速上手教程

如何下载与安装LXGW WenKai TC?3分钟快速上手教程 【免费下载链接】LxgwWenkaiTC The Traditional Chinese Edition of LXGW WenKai. 项目地址: https://gitcode.com/gh_mirrors/lx/LxgwWenkaiTC LXGW WenKai TC(霞鹜文楷 TC)是一款备…

2026/8/6 20:24:43 阅读更多 →

最新新闻

长沙3合1网站建设如何助力中小企业低成本实现数字化转型与高效获客全攻略

长沙3合1网站建设如何助力中小企业低成本实现数字化转型与高效获客全攻略

在这个移动互联网飞速迭代的时代,对于咱们长沙的中小企业主或者创业团队来说,最头疼的问题往往不是产品不够好,也不是服务不够硬,而是“酒香也怕巷子深”。以前大家觉得,开个店在繁华地段就好,只要人来了,生意自然少不了。但现在不一样了,大家的注意力都被手机屏幕截胡…

2026/8/7 0:38:37 阅读更多 →
Agent架构别再瞎搭了!6种通用设计模式,新手也能搭建生产级系统

Agent架构别再瞎搭了!6种通用设计模式,新手也能搭建生产级系统

上个月一个做智能客服的团队找我帮忙看架构;他们做了三个Agent——一个管订单查询、一个管退换货、一个管转人工,每个Agent独立开发、独立部署; 听着挺合理吧?结果用户问"查订单"的时候,Agent经常把"退…

2026/8/7 0:38:37 阅读更多 →
政务RAG系统上线72小时即通过等保2.0三级认证:从向量库选型到审计日志留痕的11项硬核配置

政务RAG系统上线72小时即通过等保2.0三级认证:从向量库选型到审计日志留痕的11项硬核配置

更多请点击: https://codechina.net 第一章:政务RAG系统等保2.0三级认证的里程碑意义 政务RAG(Retrieval-Augmented Generation)系统通过等保2.0三级认证,标志着其在安全合规性、数据可控性与服务可靠性方面达到国家关…

2026/8/7 0:38:37 阅读更多 →
tilelang的T.KERNEL/PARALLEL/PIPELINED

tilelang的T.KERNEL/PARALLEL/PIPELINED

在 TileLang 中,T.Kernel、T.Parallel 和 T.Pipelined 是构建层次化 GPU/NPU 并行与计算重叠的三大核心控制原语。它们分别对应 Grid 级网格分配、Block 内线程级并行映射 以及 片上软件流水线(掩盖访存延迟)。1. T.Kernel:GPU 线…

2026/8/7 0:38:36 阅读更多 →
应付发票三单匹配从人工到全自动:AI Agent驱动的财务数字化转型路径与方案测评

应付发票三单匹配从人工到全自动:AI Agent驱动的财务数字化转型路径与方案测评

在企业财务数字化转型的浪潮中,应付发票的三单匹配(采购订单PO、收货单GR、发票Invoice)已成为衡量企业运营效率与合规管理水平的核心指标。随着企业业务规模的扩张,传统人工核对模式面临着“人力天花板”与“规则复杂性”的双重挑…

2026/8/7 0:37:36 阅读更多 →
物理知情神经形态学习+自主时空引擎:镜像视界如何打破传统数字孪生“重展示、轻逻辑”的桎梏

物理知情神经形态学习+自主时空引擎:镜像视界如何打破传统数字孪生“重展示、轻逻辑”的桎梏

物理知情神经形态学习自主时空引擎:镜像视界如何打破传统数字孪生“重展示、轻逻辑”的桎梏前言长期以来,绝大多数落地的数字孪生系统普遍陷入重视觉渲染、轻因果逻辑的发展桎梏。整套系统的研发重心倾斜于三维模型精细度、画面光影渲染、大屏可视化效果…

2026/8/7 0:36:35 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/6 22:02:28 阅读更多 →
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/5 23:46:51 阅读更多 →