题意

给定 \(n\) 个区间,我们定义区间集合 \(S(|S|>1)\) 的权值为 区间交 \(\times\) 区间并,找出权值最大的区间集合。

\(n\le 10^6\)

分析

  • 首先排除区间包含的情况,但是注意存在特殊情况:答案是两个区间,其中一个区间被另一个包含。

  • 排除之后的区间左右端点都递增,我们的答案一定是一段连续的区间,记最左最右的区间为 \(i,j\) ,容易得到

    \[ans=(R_j-L_i)\times(R_i-L_j)\]

    将式子拆开:

    \[ans=R_iR_j+L_iL_j-L_iR_i-L_jR_j\]

    将 \(L_iR_i\) 看做转移函数 \(g\) ,\(R_iR_j\) 是关于 \(i,j\) 的二元函数 \(s\) ( \(L_iL_j\) 同理)。容易证明 \(s\) 满足四边形不等式:

假设四个区间 \(a<b<c<d​\) (因为左右端点都单增所以可以如此判断),首先假设不满足决策单调,那么有

\[\begin{cases}g(a)+s(a,c)<g(b)+s(b,c) \\ g(a)+s(a,d)>g(b)+s(b,d)\end{cases}\]

移项之后容易得到:

\[s(b,c)-s(a,c)>s(b,d)-s(a,d)\]

\[R_c(R_b-R_a)>R_d(R_b-R_a)\]

由于 \(R\) 递增,上式显然不成立。

所以决策单调。

  • 然后套个单调队列的板子就没了。
  • 总时间复杂度 \(O(nlogn)\)

代码

代码链接

转载于:https://www.cnblogs.com/yqgAKIOI/p/10280573.html

[BZOJ2687]交与并[决策单调性]相关推荐

  1. BZOJ2687 交与并/BZOJ2369 区间【决策单调性优化DP】【分治】

    Description 对于一个区间集合 {A1,A2--Ak}(K>1,Ai不等于Aj(i不等于J),定义其权值 S=|A1∪A2∪--AK|*|A1∩A2--∩Ak| 即它们的交区间的长度乘 ...

  2. [BZOJ2687]交与并

    在 UNR 上看到这样一道题,当时想起来就是大视野原题,发现自己竟然没过,就刷了一波. [BZOJ2687]交与并 试题描述 对于一个区间集合 \(\{A_1,A_2,\cdots,A_K\}(K&g ...

  3. Luogu P5244 [USACO2019Feb Platinum] Mowing Mischief (动态规划、决策单调性)

    题目链接 https://www.luogu.com.cn/problem/P5244 题解 首先求出 LIS. 根据 LIS 的值我们可以对整个点集分层,每一层内进行 DP. 将每层的点按 \(x_ ...

  4. 「6月雅礼集训 2017 Day4」qyh(bzoj2687 交与并)

    原题传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2687 [题目大意] 给出若干区间,求一个区间的大于等于2的子集,使得 |区间并| 和 | ...

  5. 【BZOJ5311/CF321E】贞鱼/Ciel and Gondolas(动态规划,凸优化,决策单调性)

    [BZOJ5311/CF321E]贞鱼/Ciel and Gondolas(动态规划,凸优化,决策单调性) 题面 BZOJ CF 洛谷 辣鸡BZOJ卡常数!!!!!! 辣鸡BZOJ卡常数!!!!!! ...

  6. Gym - 101471D Money for Nothing(决策单调性+分治+贪心)

    题目链接:点击查看 题目大意:在二维平面中给出 n 个点可以作为矩形左下角的点,再给出 m 个点可以作为矩形右上角的点,现在问最大可以构造出多大面积的矩形,即如何选择,可以使得 ( b[ j ] . ...

  7. 单调队列优化和决策单调性优化

    前言:dp蒟蒻拼命挽救一下dp a....,会围绕三个"形如"来写...但更重要的是本质理解啊qwq A.单调队列优化: 有时状态转移方程形如f[i][j]=min{f[i-1][ ...

  8. 算法学习——决策单调性优化DP

    update in 2019.1.21 优化了一下文中年代久远的代码 的格式-- 什么是决策单调性? 在满足决策单调性的情况下,通常决策点会形如1111112222224444445555588888 ...

  9. [CodeForces1603D] Artistic Partition(四边形不等式 + 决策单调性优化dp + 分治 + 线性筛 + 数论分块)

    problem codeforces 对于给定的正整数 l≤l\leql≤,定义 c(l,r)c(l,r)c(l,r) 为满足下列条件的正整数对 (i,j)(i,j)(i,j) 的数量: l≤i≤j≤ ...

最新文章

  1. C#(.Net)中调用Sql sever汉字字符串显示为?问号
  2. sbe 详解_内部简单二进制编码(SBE)
  3. java编译器分析_Java反编译器的剖析
  4. livechart 只显示 y 值_【科研工具51】谷歌,谷歌学术,Scihub有效网址检索软件——Y学术...
  5. 数字校园APP——可行性报告分析
  6. 【报告分享】2020-2021虎嗅洞察报告:聚焦私域流量,洞察增长变局.pdf(附下载链接)...
  7. 通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题
  8. Exchange Server2010系列之二:部署三合一角色(CAS+HT+MBX)
  9. 第三章 Goroutine调度策略(16)
  10. 数字形式转换,输入0123456789对应输出“一二三四五六七八九”
  11. 联发科6758_OPPO新机使用联发科天玑720处理器,整体性能到底怎么样?
  12. The Auto-extending innodb_system data file './ibdata1' is of a different size 6400 pages (rounded do
  13. java使用ajax请求下载excel响应结果显示乱码
  14. 坚果云和亿方云哪个更适合学校?
  15. 前女友闺蜜给我发了一个压缩包,居然还带密码?暴力破解ZIP加密文件的密码!
  16. chrome浏览器当鼠标碰到超链接的时候会窗口会抖动
  17. 能力配不上位置,管理只能“累死”
  18. asp.net的aspx页面<% %>、<%@ %>、<%# %>、<%= %>、<%$ %>的用法
  19. 使用Windows Server 2003轻松建立森林间信任
  20. 海思挂在ssd电子盘内核配置

热门文章

  1. java计算机毕业设计家教平台系统(附源码、数据库)
  2. 矿山安全知识竞赛完整策划方案
  3. 工厂生产计划排产分析方法与优化原理介绍
  4. Intel RealSense R200 入门教程
  5. 百度url 参数详解全
  6. 诺看看图王 (基于DUI SOUI 库开发而成)
  7. 互联网搜索的哪些环节 机器学习_试述机器学习能在互联网搜索的哪些环节起什么作用? (20.0分)_学小易找答案...
  8. Dicom RTSS ROI Physical PropertiesSequence (3006,00B0)的定义和使用
  9. Android自定义滑动接听电话控件组
  10. c语言五子棋双人对战,tc 版双人对战的五子棋