首页 > 其他分享 >dp 练习题 2024.3.14

dp 练习题 2024.3.14

时间:2024-03-14 16:25:25浏览次数:24  
标签:练习题 le 14 凸函数 len 最小值 2024.3 矩形 dp

ARC070E NarrowRectangles

题意:平面上有 \(n\) 个矩形,左下角点坐标为 \((l_i,i-1)\),右上角点坐标为 \((r_i,i)\)。每次把一个矩形沿着横轴方向移动一个长度单位,求移动多少次使得任意两个相邻矩形存在交点。

\(1\le n\le 10^5,\space 1\le l_i< r_i\le 10^9\)

考虑最简单的 dp,设 \(f[i,j]\) 表示处理了前 \(i\) 个矩形,并且第 \(i\) 个矩形左边界移动到了 \(j\) 位置的最小代价。

有转移:

\[f[i,j]=|j-l_i|+\min_{j-len_{i-1}\le k\le j+len_i}\{f[i-1,k]\} \]

一个很巧妙的 trick:考虑 \(|j-l_i|\) 是凸函数,并且凸函数的区间平移最小值还是凸函数,可以归纳证明 \(f[i,]\) 也是凸函数。

设 \(f_i(x)\) 为 \(f[i,]\) 在图像上的函数,设 \(L,R,v\) 为 \(f_{i-1}(x)\) 上最小值的区间,以及对应的最小值,那么:

\[f_i(x)=|x-l_i|\begin{cases} f_{i-1}(x+len_i) & x<L-len_i \\ v & L-len_i\le x\le R+len_{i-1} \\ f_{i-1}(x-len_{i-1}) & x>R+len_{i-1} \end{cases} \]

标签:练习题,le,14,凸函数,len,最小值,2024.3,矩形,dp
From: https://www.cnblogs.com/Sktn0089/p/18073087

相关文章

  • leetcode141.环形链表
    给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos 不作为参数进行传递 。仅仅是为了标......
  • 2024/3/11打卡管道(14届蓝桥杯省赛)——二分+区间合并
    目录题目思路代码题目有一根长度为 len的横向的管道,该管道按照单位长度分为 len 段,每一段的中央有一个可开关的阀门和一个检测水流的传感器。一开始管道是空的,位于 Li 的阀门会在  时刻打开,并不断让水流入管道。对于位于  的阀门,它流入的水在 时刻会使得......
  • 疯了‼️ 3校公布24复试线!数学单科线140!
    感觉这个世界要疯了?!!总分分数线420!数学单科线140!!在24英语数学难上热搜之后,又迎来了国家线普涨,复试线新高。国家线公布后,清华大学、北京大学、中山大学率先公布了24考研的学校基本复试线。清华应统分数线420,数学单科线140.这个世界疯了?!!数三的24卷虽然不像数一那么冷门......
  • [262144 P]
    262144P题目描述游戏一开始有\(n\)个正整数,\((2<=n<=262144)\),范围在\(1-40\)。在一步中,贝西可以选相邻的两个相同的数,然后合并成一个比原来的大一的数(例如两个7合并成一个8),目标是使得最大的数最大,请帮助Bessie来求最大值思路我们假设所有的数全是\(40\)那么最大可以合成出......
  • PG14:adminpack 插件源码分析
    adminpack提供了大量支持功能,pgAdmin和其他管理工具可以使用这些功能提供额外功能,例如远程管理服务器日志文件。默认情况下,只有数据库超级用户才能使用所有这些功能,但其他用户也可以使用GRANT命令使用这些功能。我们先来看一下他支持的函数,可以通过\dx+adminpack来进行查......
  • Android14音频进阶:生产者与消费者模型(六十二)
    简介:CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!优质专栏:Audio工程师进阶系列【原创干货持续更新中……】......
  • 3月14日 新榜情报
    3月14日新榜情报1.微信治理个人账号发布违禁品售卖信息行为2.抖音全国首个直播选品中心正式投入使用3.抖音申请抖音家装商标4.快手电商2023年大家电行业GMV同比增长超125%5.小红书联手AWE推出“家生活种草节”6.微博上线热搜词条投诉入口,更新处置规则7.消息称字节跳动正......
  • 二分+前缀和——洛谷P1314
    1.公式解读[...]  括号内内容为真则其值等于1,内容为假则其值等于0 2.思路这是一个关于单调性判定的问题,当W不断增大,差值由大变小再变大(实际是从负到0到正,只不过要取绝对值,不影响它的单调性),而目标则是在0的附近找到一个绝对值最小的值,因此是一道二分答案题,但如果......
  • 【MATLAB源码-第140期】基于matlab的深度学习的两用户NOMA-OFDM系统信道估计仿真,对比L
    操作环境:MATLAB2022a1、算法描述深度学习技术在无线通信领域的应用越来越广泛,特别是在非正交多址接入(NOMA)和正交频分复用(OFDM)系统中,深度学习技术被用来提高信道估计的性能和效率。信道估计是无线通信系统中的关键技术之一,它直接影响着系统的通信质量和可靠性。本文将详细介......
  • 【MATLAB源码-第146期】基于matlab的信源编码仿真GUI,对比霍夫曼编码,算术编码和LZ编码
    操作环境:MATLAB2022a1、算法描述霍夫曼编码、算术编码和LZ编码是三种广泛应用于数据压缩领域的编码技术。它们各自拥有独特的设计哲学、实现方式和适用场景,因此在压缩效率、编解码速度和内存使用等方面表现出不同的特点。接下来详细描述这三种编码技术,并对它们进行比较。......