首页 > 其他分享 >[题解]CF542A Place Your Ad Here

[题解]CF542A Place Your Ad Here

时间:2024-09-13 23:47:29浏览次数:10  
标签:Ad 题解 区间 Here leq 枚举 广告 端点 电视台

思路

首先因为电视台比广告多一个信息,所以通常来说枚举电视台是更有前途的。

因此枚举每一个电视台,考虑所有广告的贡献。对于一个电视台,\(c_i\) 是定值,也就是找到所有广告与电视台所表示区间交得最多的那一个。

假设枚举的电视台控制了 \([L,R]\) 区间,则广告 \([l,r]\) 会有三种方式对 \([L,R]\) 有交:

  1. \(L \leq l \leq r \leq R\)。
  2. \(l \leq L \leq r \leq R\)。
  3. \(L \leq l \leq R \leq r\)。

特别的,在这里我们把 \(l \leq L \leq R \leq r\) 归于第二种或者第三种均可。

对于第二、三种情况太平凡了。定义 \(Min_i\) 表示所有右端点为 \(i\) 的广告最左的左端点的位置;\(Max_i\) 表示所有左端点为 \(i\) 的广告最右的右端点位置。

第二种情况,因为 \(l \leq L\) 我们只关心右端点能最远拓展到哪里,因此查询 \([1,L - 1]\) 区间 \(Max_i\) 的最大值;第三种情况同理,查询 \([R + 1,n]\) 区间 \(Min_i\) 的最小值。

标签:Ad,题解,区间,Here,leq,枚举,广告,端点,电视台
From: https://www.cnblogs.com/WaterSun/p/18413114

相关文章

  • 从0开始计算机体系结构的学习(一):FGPA预备知识与Vivado环境搭建
    引入与预备知识什么是FPGA?FPGA(Field-ProgrammableGateArray,现场可编程门阵列)是一种集成电路(IC),其硬件功能可以通过用户在现场编程来定义。与传统的ASIC(专用集成电路)不同,FPGA在制造完成后仍然可以根据需求进行重新配置。因此,它们被广泛应用于需要灵活性和可定制性且性能要求较高......
  • Luogu P10179 水影若深蓝 题解 [ 绿 ] [ 并查集 ] [ 构造 ]
    水影若深蓝:挺好的一道并查集构造题。观察不难发现“距离为\(2\)”这个条件我们可以通过黑白染色实现,我们把他们的中转点染成与他们相反的颜色,把这两个距离为\(2\)的点染成相同颜色。这个染色问题就很并查集。于是我们用并查集维护相同的种类。显然,当图上只有一个连通块的......
  • 请求HTTP链接的图片等资源被自动变成HTTPS请求的问题解决(顺便可以解决图片防盗链)
    文章目录问题现象问题根本原因常规问题解决办法非Chrome浏览器:控制CSP协议对HTML页面处理nginx配置中处理Chrome浏览器本地处理方式Chrome浏览器通用解决办法(服务器端无法控制新版Chrome这种行为,只能曲线救国--顺便可以解决图片防盗链)网页的网站使用http域名代理服务......
  • Notepad++ 使用 及 插件开发 记录
    Notepad++使用及插件开发记录Notepad++是一款免费的开源的跨平台的文本编辑器。支持语法高亮显示、语法折叠功能、宏、插件。类似软件有EmEditor、EditPad、Notepad2及Windows自带Notepad等。Notepad++和EmEditor功能更强。EmEditor打开文件更快,但是不开源、不免费、也没有D......
  • adb
     #coding=utf-8importtkinterastkimporttkinter.messagebox#这个是消息框,对话框的关键importtkinter.constantsimportosimportthreadingglobaldeviceStatusglobalshowStatusInfoglobalbm1globalstatusPicshowStatusInfo=FalsesecondLine=40thirdLine=80def......
  • Angular Material 18+ 高级教程 – Datepicker の Calendar & Custom DateAdapter (Te
    前言本篇只会教AngularMaterialDatepicker里最关键的组件--Calendar组件。还有如何自定义DateAdapter,让Calendar支持 TC39Temporal。有兴趣想学完整Datepicker的人,请移步官网。只对Calendar组件和自定义DateAdapter感兴趣的,留下!Let'sstart......
  • P5985 [PA2019] Muzyka pop 题解
    P5985[PA2019]Muzykapop题解是蛮有意思的一道题。\(n\le200\),第一感觉是区间dp,但是又不好设出状态。考虑\(b\)单调递增的过程中的性质,考虑后得到\(b\)的最高含\(1\)的位一定是单调不降的,于是我们考虑将最高的含\(1\)的位设入状态。第一反应是设\(f_{i,j}\)表示......
  • 力扣494-目标和(Java详细题解)
    题目链接:494.目标和-力扣(LeetCode)前情提要:因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。最近刚学完01背包,所以现在的题解都是以01背包问题为基础再来写的。如果大家不懂01背包的话,建议可以去学一学,01背包问题可以说是背包问题的基础。如果大家感兴趣,......
  • Laravel Blade:如何在表循环中迭代模型的belongsToMany关系?
    一、引言(一)介绍是一种流行的PHP模板引擎,用于构建动态网页。在本文中,我们将探讨如何在表循环中迭代模型的belongsToMany关系。通过使用LaravelBlade,我们可以轻松地处理这种复杂的关系,并在模板中显示相关的数据。本文将介绍如何设置关系、如何在模板中访问关系数据以及如何使用......
  • hadoop基于Python对b站热门视频的数据分析与研究(源码+文档+调试+可视化大屏)
    收藏关注不迷路!!......