首页 > 其他分享 >DP 总集

DP 总集

时间:2024-09-16 10:50:51浏览次数:8  
标签:DP 队列 mid 决策 leq 总集 单调 Out

决策单调性/四边形不等式

满足四边形不等式(交叉\(\leq\)包含),即满足 \(a \leq b \leq c \leq d\) 时, \(w(a, c)+w(b,d) \leq w(a,b) + w(c, d)\) 的满足决策单调性。

大约有几种写法:

  • 分治:适用于相邻层之间转化

例题:The Bakery

考虑求出 \(f[i][k]\) \((1\leq i \leq n)\) 的值:

分治 \((l, r, x, y)\) 表示 \(f[i][k]\) \((l\leq i\leq r)\) 的决策点在 \(x\leq j\leq y\) 之间,枚举 \(mid = l + r >>1\),求出其决策点 \(z\) ,然后递归解决 \((l,mid-1,x,z),(mid+1,r,z,y)\)。

  • 单调队列:适用于同一层的转换

例题:诗人小G

考虑维护一个单调队列里面有每个决策点,其中 \(t[i]\) 每个决策点 \(Mamba\) \(Out\) 的下标(时间)。

考虑怎么加入一个决策点:如果 \(r-1\) 的 \(Out\) 时间比加入决策点 \(i\) 后 \(r\) 的 \(Out\) 时间后的话,我们把 \(r\) 从单调队列中肘出去。一直到满足条件时才把当前决策点加入。

考虑最优决策点?队头就是!

标签:DP,队列,mid,决策,leq,总集,单调,Out
From: https://www.cnblogs.com/gzyakioi/p/18416079

相关文章

  • Hetao P1391 操作序列 题解 [ 绿 ] [ 二维线性 dp ]
    操作序列:简单的二维dp。观察我们每次操作可以让\(x\)变为\(2x-1\),或者当\(x\)为奇数时让\(x\)变为\(\frac{x+1}{2}\)。显然,执行第一种操作,会使\(x\)变成奇数。那一旦我们连续执行两次操作,\(x\)就会变为:\[\frac{(2x+1)-1}{2}=\frac{2x}{2}=x\]也就是说,当\(x\)......
  • VPS Ubuntu22.04 安装WordPress 搭建网站 详细全流程(基于Apache+MySQL+PHP)(二)
    VPSUbuntu22.04安装WordPress搭建网站详细全流程(基于Apache+MySQL+PHP)(二)简介在网站处理和网络管理方面,WordPress是用户可以采取的最明智的选择。由于WordPress的巨大优势,它在网页设计师中广受欢迎。统计数据显示,访问量最大的1000个网站中约有35%是WordPress。......
  • DP of DP
    将内层DP的结果作为外层DP的状态进行DP。P10614BZOJ3864Heromeetdevil考虑LCS的转移,\(g_{i,j}=g_{i-1,j-1}+1[s_i=t_j]\)或\(g_{i,j}=\max(g_{i-1,j},g_{i,j-1})[s_i\net_j]\)。一个朴素的想法是,设\(f_{i,s}\)表示\(T\)的前\(i\)位,与\(S\)的LCS数组为......
  • DC-2靶机上了解和练习WordPress框架
    前言DC-2是一款非常受欢迎的靶机,通常用于学习和实践不同的安全工具和技术,特别是针对Web应用程序,比如WordPress。通过在DC-2靶机的这些练习,你将更好地理解和掌握搭建和管理一个安全、稳定、高效的WordPress博客所需的各种技能。环境搭建攻击机:KaliIP地址:192.168.18......
  • 2024.9.13 总结(考 DP)
    (实际上是2024.9.14写的)本来以为是考DS的。()T1题目里给的那个性质可能是来干扰的。异或上右移一位的数,其实就是除了第一位(最左边的),算贡献的时候都要看这一位异或前一位是不是1。于是随便线性DP,状态里记一下当前位填0还是1就行了。DP数组状态的第一维可以不要,省空......
  • WordPress加载流程的解读分析
    index.php```php<?php/**这个文件只用来加载'/wp-blog-header.php'**@packageWordPress//**声明一个全局变量,用来判断是否加载主题**@varbool/define('WP_USE_THEMES',true);/*加载WordPress环境和模板/requireDIR.'/wp-blog-header.php';```wp......
  • WordPress加载流程的解读分析
    index.php```php<?php/**这个文件只用来加载'/wp-blog-header.php'**@packageWordPress//**声明一个全局变量,用来判断是否加载主题**@varbool/define('WP_USE_THEMES',true);/*加载WordPress环境和模板/requireDIR.'/wp-blog-header.php';```wp......
  • IP核学习之自定义ram:参照IP核xilinx_dist_sdpram_0oregs_32x12
    一、DistributedMemoryGenerator有什么用?DistributedMemoryGenerator是Vivado中的IP核,即分布式存储器。它可以生成只读存储器(ROM),单端口、简单双端口和双端口随机存取存储器(RAM),且生成的存储器支持16-65536字的数据深度,和1-1024位的数据宽度。xilinx_dist_sdpram_0o......
  • IP核学习之判断自定义ram与xilinx_sdpram_00reg_64x36IP核的功能是否一致
    xilinx_sdpram_00reg_64x36IP核是一个简单的64个地址,每个地址存36位数据且没有输出寄存器的双端口ram,以下是自定义ram的代码,接口与该IP核的接口设定一致:libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.NUMERIC_STD.ALL;entitysdpram_64x36_testisPort(......
  • WordPress加载流程的解读分析
    index.php```php<?php/**这个文件只用来加载'/wp-blog-header.php'**@packageWordPress//**声明一个全局变量,用来判断是否加载主题**@varbool/define('WP_USE_THEMES',true);/*加载WordPress环境和模板/requireDIR.'/wp-blog-header.php';```wp......