首页 > 其他分享 >2023.02.02

2023.02.02

时间:2023-02-13 09:56:19浏览次数:54  
标签:02 不等式 2023.02 分治 矩阵 单调 四边形 dp

orz psj,orz pb orj csy

可惜这一天我在复习考试没看直播。


参考

psj 的 apio 讲课,《决策单调性与四边形不等式》

p_b_p_b 的学习笔记。

csy 的讲课

oiwiki

slope trick

决策单调性

将 dp 抽象一下,给定一个向量 \(f\) 和一个矩阵 \(A\),考虑求出一个向量 \(g_i=\min_j(f_j+a_{i,j})\)。

如果一个矩阵 \(A\) 的第 \(i\) 行的最小值的位置 \(b_i\) 是单调不减的就是单调矩阵。如果一个矩阵所有的子矩阵都是单调矩阵就称 \(A\) 是完全单调矩阵。

四边形不等式 \(i\le j,x\le y\),\(A_{i,x}+A_{j,y}\le A_{i,y}+A_{j,x}\)。如果 \(j=i+1,y=x+1\) 满足四边形不等式,则 \(A\) 满足四变形不等式。满足四边形不等式的矩阵是蒙日矩阵。蒙日矩阵每一行或每一列加上一个常数 \(C\) 单调性不变。

由于蒙日矩阵一定是完全单调矩阵,所以dp方程有决策单调性

一般做法分治,假设当前分治区间是 \([l,r]\) 答案区间是 \([x,y]\) 考虑求出第 \(mid=\frac{l+r}{2}\) 行的最小值的位置 \(p\),那么 \([l,mid-1]\) 的答案只能在 \([x,p]\) 取到,同理 \([mid+1,r]\) 的答案只能在 \([p,y]\) 取到,递归即可。

一般做法二分栈,对于任意两列,左边的列在一段前缀最优,右边的列在一段后缀更优。所以我们可以求出当前列第一个不如下一列的位置,这个二分求出。

NOI2009 诗人小G

直接列出转移方程 \(dp_i=length(j,i)^p+dp_j\),这个幂函数显然是凸的于是它有决策单调性于是直接二分栈即可。

loj6039 雅礼集训2017 Day5 珠宝

把 \(C\) 相同的物品分成一组,肯定是从大到小选,记方程 \(f_{i,j}\) 代表前 \(i\) 组选则总体积为 \(j\) 个的最大收益,转移可以写成 \(f_{i,j}=\max f_{i-1,k}+s_{i,\frac{j-k}{i}}\)。其中 \(s_{i,{j-k}{i}}\) 是前缀和。

那这个 \(s_{i,\frac{j-k}{i}}\) 是单调的所以显然有决策单调性,按照模 \(i\) 个余数分类,然后直接分治即可。

CTT2018 ZYB的游览计划

分治做法的优势,在于如果矩阵元素不能 \(O(1)\) 计算的时候,如果可以快速扩展,用分治法类似莫队算法加入删除复杂度不变。而这一题只需要维护集合内的点的dfs序的顺序即可。

CF868F

和上一题近乎一样的做法

标签:02,不等式,2023.02,分治,矩阵,单调,四边形,dp
From: https://www.cnblogs.com/zcr-blog/p/17115332.html

相关文章

  • 02 路由控制
    路由控制URL与要为该URL调用的视图函数之间的映射表URLconf配置基本格式fromdjango.urlsimportpath,re_pathurlpatterns=[ path(普通匹配路径,views视图函数......
  • 025_bean属性校验
    在pom.xml中添加依赖  通过注解添加最大值最小值限制,并设置提示信息 ......
  • 002GitLab集成Jenkins构建pipeline流水线任务
    CI持续集成(ContinuousIntegration),CD持续部署(ContinuousDeployment)Jenkins是一个优秀的持续集成和持续部署平台,有丰富的插件支持,可以满足各种个性化build场景。GitLab可......
  • #yyds干货盘点#【愚公系列】2023年02月 微信小程序-电商项目-确认订单功能实现
    前言订单创建是从用户下单开始的,当用户对商品进行下单后,系统会引导用户来到确认订单页面,此时系统会获取用户预下单的商品信息,同时判断商品是否涉及到优惠促销的信息,这些优......
  • #yyds干货盘点#【愚公系列】2023年02月 微信小程序-电商项目-收货地址功能实现
    前言在电商系统中,收货地址是必不可少的功能,没有收货地址用户在下单就没法收到货,而且一个用户会有多个收货地址,比如寄给自己,或者寄给别人。一搬在收货地址选择中会有个默认......
  • 024_常用计量单位应用
    application.yml:  ServerConfig.java:   ......
  • C/C++飞机订票系统[2023-02-12]
    C/C++飞机订票系统[2023-02-12]飞机订票系统1、需求分析航班信息用文件保存,因而要提供文件的输入输出操作:航班信息浏览功能需要提供显示操作;要查询航线需要提供查找功......
  • Spring Cloud 2022.0.1 Spring Cloud Zookeeper4.0
    官网:https://spring.io/    左侧菜单向下找到springCloudZookeeper     所有我们希望看到的都在ReferenceDoc中,点击进入连接zookeeper服务......
  • 2023 十大科技趋势发布
    达摩院(TheAcademyforDiscovery,Adventure,MomentumandOutlook,AlibabaDAMOAcademy),阿里巴巴集团下属研发机构。成立于2017年10月11日,是一所致力于开展基础......
  • 2021 OWASP top 10
    Top1:失效的访问控制      失效的访问控制,也叫越权,指的是在未对通过身份验证的用户,实施恰当的访问控制。攻击者可以利用这一漏洞,访问未经授权的功能或数据。比如,访......