打卡信奥刷题(3494)用C++实现信奥题 P10784 【MX-J1-T4】『FLA - III』Wrestle
P10784 【MX-J1-T4】『FLA - III』Wrestle题目背景原题链接https://oier.team/problems/J1D。在 2022 年末疫情将西北某不知名知名学校的大多数学生关在家中上网课安同学还不知道他和语文老师的对决已然悄无声息地开始了——他每天早读和语文课都直接睡过去了。安同学习惯起来穿好衣服、面对摄像头睡觉摄像头只能拍到他的半个肩膀就算被强制打开也不会暴露他在睡觉的事实而且从来没有老师强制打开他的摄像头。而这个不凡的早晨语文老师打开了他的摄像头现在是早读时间他在朦胧中被老师的关爱声叫醒可惜为时已晚老师已经愤怒。安同学决定假装网络卡顿平复老师愤怒的心情。老师愤怒了在安同学醒来后的某些时间段她要呼叫他的真名其余时间等他应答。与此同时安同学要打造网卡的假象他可以在某些时间段内检查设备或者呼叫老师其余时间静止或随机在画面中闪现他在这些时间段内的行为称为表演。你的任务是帮助安同学在不激怒老师的情况下最大化表演时间。因为安同学实在是太抽象了原始题面受他影响变得也很抽象这里只有形式化题面给你看。题目描述给定三个正整数n , m , k n,m,kn,m,k和两组线段。第一组线段有权值共n nn条是红色的第二组线段没有权值共m mm条是蓝色的。这些线段位于同一个数轴。使用l , r , w l,r,wl,r,w三个正整数表示一条从数轴上第l ll个整点覆盖到第r rr个整点权值为w ww的红色线段。保证数轴上任意一个整点至多被红色线段覆盖一次。使用L , R L,RL,R两个正整数表示一条从数轴上第L LL个整点覆盖到第R RR个整点没有权值的蓝色线段。保证数轴上任意一个整点至多被蓝色线段覆盖一次。如果一条红色线段从第l 0 l_0l0​个整点覆盖到第r 0 r_0r0​个整点一条蓝色线段从第L 0 L_0L0​个整点覆盖到第R 0 R_0R0​个整点且max ⁡ ( l 0 , L 0 ) ≤ min ⁡ ( r 0 , R 0 ) \max(l_0,L_0) \leq \min(r_0,R_0)max(l0​,L0​)≤min(r0​,R0​)就认为这两条线段有交集交集包含从第max ⁡ ( l 0 , L 0 ) \max(l_0,L_0)max(l0​,L0​)个整点到第min ⁡ ( r 0 , R 0 ) \min(r_0,R_0)min(r0​,R0​)个整点的全部min ⁡ ( r 0 , R 0 ) − max ⁡ ( l 0 , L 0 ) 1 \min(r_0,R_0)-\max(l_0,L_0)1min(r0​,R0​)−max(l0​,L0​)1个整点。你可以选择一些蓝色线段一种合法的选择方案必须符合以下条件题目给定的每条红色线段至多与你选择的1 11条蓝色线段有交集。所有和你选择的蓝色线段有交集的红色线段权值之和不超过k kk。选择方案合法时你选择的蓝色线段和所有红色线段的交集至多能包含多少个整点输入格式第一行输入三个正整数n , m , k n,m,kn,m,k。接下来n nn行第i ii行输入三个正整数l i , r i , w i l_i,r_i,w_ili​,ri​,wi​表示一条红色线段。接下来m mm行第i ii行输入两个正整数L i , R i L_i,R_iLi​,Ri​表示一条蓝色线段。保证数轴上任意一个整点至多被红色线段覆盖一次。保证数轴上任意一个整点至多被蓝色线段覆盖一次。输出格式输出一行一个整数表示答案。输入输出样例 #1输入 #12 3 23 7 18 7 63 71 2 77 86 13 19 63 71输出 #115输入输出样例 #2输入 #24 5 7 59 65 7 39 42 1 43 51 2 19 33 2 14 25 71 81 6 11 59 69 83 92输出 #27输入输出样例 #3输入 #34 8 45 80 94 22 60 67 2 35 44 45 7 14 5 82 86 2 3 58 63 48 50 73 80 25 45 11 19 93 94输出 #313说明/提示「样例解释 #1」如图选择输入的第2 22条蓝色线段和第3 33条蓝色线段。第2 22条蓝色线段与第1 11条红色线段有交交集包含从第13 1313个整点到第18 1818个整点的所有整点第3 33条蓝色线段与第2 22条红色线段有交交集包含从第63 6363个整点到第71 7171个整点的所有整点。第1 11条红色线段仅与第2 22条蓝色线段有交第2 22条红色线段仅与第3 33条蓝色线段有交和被选择的蓝色线段有交的红色线段权值和为9 99方案合法。故答案为15 1515。「数据范围」本题采用捆绑测试。Subtaskn ≤ n \leqn≤m ≤ m \leqm≤k ≤ k \leqk≤l i , r i , L i , R i ≤ l_i,r_i,L_i,R_i \leqli​,ri​,Li​,Ri​≤分值#110 101010 101050 5050100 10010020 2020#2200 200200200 200200200 20020010 5 10^510530 3030#35000 500050005000 500050005000 5000500010 9 10^910930 3030#42 × 10 5 2 \times 10^52×1055000 500050005000 5000500010 9 10^910920 2020对于100 % 100\%100%的数据1 ≤ n ≤ 2 × 10 5 1 \leq n \leq 2 \times 10^51≤n≤2×1051 ≤ m , k ≤ 5000 1 \leq m,k \leq 50001≤m,k≤50001 ≤ l i , r i , L i , R i ≤ 10 9 1 \leq l_i,r_i,L_i,R_i \leq 10^91≤li​,ri​,Li​,Ri​≤1091 ≤ w i ≤ k 1 \leq w_i \leq k1≤wi​≤kl i r i l_i r_ili​ri​L i R i L_i R_iLi​Ri​。保证数轴上任意一个整点至多被红色线段覆盖一次。保证数轴上任意一个整点至多被蓝色线段覆盖一次。C实现#includebits/stdc.husingnamespacestd;structSegment{intl,r,v;longlongw;}a[200005],b[5005];intn,m,k,ans,cnt,ri[5005],pre[5005],sumv[200005],p[400005],dp[5005][5005];longlongsumw[200005];boolcmp(constSegmentx,constSegmenty){returnx.ly.l;}intmain(){cinnmk;for(inti1;in;i)cina[i].la[i].ra[i].w;for(inti1;im;i)cinb[i].lb[i].r;sort(a1,an1,cmp),sort(b1,bm1,cmp);for(inti1;in;i){a[i].va[i].r-a[i].l1;sumw[i]sumw[i-1]a[i].w;sumv[i]sumv[i-1]a[i].v;p[i*2-1]a[i].l,p[i*2]a[i].r;}for(inti1;im;i){if(b[i].la[n].r||b[i].ra[1].l)continue;intllower_bound(p1,pn*21,b[i].l)-p;intrupper_bound(p1,pn*21,b[i].r)-p-1;if(l%21p[l]b[i].r||r%20p[r]b[i].l)continue;l(l1)/2,r(r1)/2,ri[i]r;for(intj1;ji-1;j)if(ri[j]l)pre[i]j;b[i].wsumw[r]-sumw[l-1];if(l!r){b[i].vsumv[r]-sumv[l-1]-a[r].v-a[l].v;b[i].vmin(b[i].r,a[l].r)-max(b[i].l,a[l].l)1;b[i].vmin(b[i].r,a[r].r)-max(b[i].l,a[r].l)1;}elseb[i].vmin(b[i].r,a[l].r)-max(b[i].l,a[l].l)1;}for(inti1;im;i){for(intj1;jk;j)dp[i][j]dp[i-1][j];for(intjk;jb[i].w;j--){dp[i][j]max(dp[i][j],dp[pre[i]][j-b[i].w]b[i].v);ansmax(ans,dp[i][j]);}}coutans\n;return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容

相关新闻

Day03-系统设计总览

Day03-系统设计总览

0、开篇:系统设计到底设计了什么?上一节我们提到了需求工程,它回答了"要做什么",本篇我们聊一聊系统设计,系统设计回答的其实是"怎么把它做出来"。很多同学一听到"系统设计"四个字&…

2026/8/8 8:32:28 阅读更多 →
基于ROS 2与Meta Quest 3的松灵机械臂VR遥操作实践指南

基于ROS 2与Meta Quest 3的松灵机械臂VR遥操作实践指南

这次我们来看一个将虚拟现实(VR)与机器人控制深度结合的开源项目:松灵七轴机械臂 Nero 的双臂遥操作。这个项目的核心亮点在于,它利用 Meta Quest 3 头显作为控制器,通过 ROS 2 Jazzy 框架,实现了对实体七轴…

2026/8/8 8:32:28 阅读更多 →
AI智能体评测:从基准测试陷阱到可落地的工程评估框架

AI智能体评测:从基准测试陷阱到可落地的工程评估框架

如果你是一名AI开发者或技术决策者,最近可能被一个矛盾困扰:一方面,大模型和智能体(Agent)的能力日新月异,宣称能解决各种复杂任务;另一方面,当你真正想把它们引入项目时&#xff0c…

2026/8/8 8:32:28 阅读更多 →

最新新闻

从零开始:Hunyuan3D-2本地AI 3D生成完全指南

从零开始:Hunyuan3D-2本地AI 3D生成完全指南

从零开始:Hunyuan3D-2本地AI 3D生成完全指南 【免费下载链接】Hunyuan3D-2 High-Resolution 3D Assets Generation with Large Scale Hunyuan3D Diffusion Models. 项目地址: https://gitcode.com/GitHub_Trending/hu/Hunyuan3D-2 你是否曾想过,只…

2026/8/8 17:05:04 阅读更多 →
如何用Nullboard在15分钟内打造你的极简数字工作空间?

如何用Nullboard在15分钟内打造你的极简数字工作空间?

如何用Nullboard在15分钟内打造你的极简数字工作空间? 【免费下载链接】nullboard Nullboard is a minimalist kanban board, focused on compactness and readability. 项目地址: https://gitcode.com/GitHub_Trending/nu/nullboard 你是否曾为繁复的项目管…

2026/8/8 17:05:04 阅读更多 →
从聊天到执行:AI交互范式变革与Agent实战指南

从聊天到执行:AI交互范式变革与Agent实战指南

1. 从“聊天”到“执行”:一次交互范式的静默革命 最近在社区里看到不少讨论,说OpenAI的新动作让“聊天”变得过时了。起初我也觉得这说法有点耸人听闻,毕竟ChatGPT的聊天界面已经成了AI的代名词。但仔细琢磨了最近的一系列更新,从…

2026/8/8 17:05:04 阅读更多 →
3个核心功能让Linux应用安装变得如此简单:星火应用商店深度解析

3个核心功能让Linux应用安装变得如此简单:星火应用商店深度解析

3个核心功能让Linux应用安装变得如此简单:星火应用商店深度解析 【免费下载链接】星火应用商店Spark-Store 星火应用商店是国内知名的linux应用分发平台,为中国linux桌面生态贡献力量 项目地址: https://gitcode.com/spark-store-project/spark-store …

2026/8/8 17:05:04 阅读更多 →
G-Helper启动故障解决方案:从诊断到维护的完整指南

G-Helper启动故障解决方案:从诊断到维护的完整指南

G-Helper启动故障解决方案:从诊断到维护的完整指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Exper…

2026/8/8 17:05:04 阅读更多 →
AutoHotInterception终极指南:掌握Windows设备级输入控制的完整解决方案

AutoHotInterception终极指南:掌握Windows设备级输入控制的完整解决方案

AutoHotInterception终极指南:掌握Windows设备级输入控制的完整解决方案 【免费下载链接】AutoHotInterception An AutoHotkey wrapper for the Interception driver 项目地址: https://gitcode.com/gh_mirrors/au/AutoHotInterception 在Windows自动化脚本开…

2026/8/8 17:04:03 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/8/7 23:24:08 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/7 23:54:54 阅读更多 →
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/8 17:02:44 阅读更多 →