首页 > 其他分享 >2023年12月13日总结

2023年12月13日总结

时间:2023-12-13 23:33:55浏览次数:47  
标签:opt 13 12 不等式 leq 2023 四边形 单调 mathrm

更好的观看

总结

今天是 dp 专题。感觉好难。那就这样吧,开启新的一天吧!

决策单调性优化DP

四边形不等式优化 OI-WIKI

DP的决策单调性优化总结 --command_block

DP 优化方法大杂烩 --alex-wei

四边形不等式

考虑最简单的情形,我们要解决如下一系列最优化问题。

\[f(i) = \min_{1 \leq j \leq i} w(j,i) \qquad \left(1 \leq i \leq n\right) \tag{1} \]

  • 四边形不等式 :如果对于任意 \(a\leq b\leq c\leq d\) 均成立

\[w(a,c)+w(b,d) \leq w(a,d)+w(b,c), \]

若 \(w\) 满足四边形不等式,则问题 (1) 满足决策单调性。

常见优化方式:分治,二分队列。

「POI2011」Lightning Conductor 分治,头尾各来一遍就好。要注意,计算代价的时候不能向上取整,否则会破坏四边形不等式的性质!

「HNOI2008」玩具装箱 toy 区间分拆问题,内部满足四边形不等式外面也一定满足,写出来就会发现 f 消掉了。顺序递推,只能用二分队列来写了,虽然分治更好写。这道题显然可以斜率优化来做,但是也具有决策单调性的性质。

这道题也能用斜率优化写,因此顺便写了一遍斜率优化

区间分拆问题

\[f(k,i) = \min_{1\leq j\leq i} f(k-1,j-1)+w(j,i) \qquad (1\leq k\leq m,\ 1\leq i\leq n) \tag{2} \]

若 \(w\) 满足四边形不等式,则对于问题 (2) 成立 \(\mathop{\mathrm{opt}(k-1, i)}\leq \mathop{\mathrm{opt}}(k,i) \leq \mathop{\mathrm{opt}}(k,i+1)\)。

若 \(w\) 满足四边形不等式,则问题 (2) 的最优解 \(g(k):=f(n,k)\) 是关于 \(k\) 的凸函数。

然后就引出了 wqs 二分。

区间合并问题

\[f(j,i) = \min_{j \leq k < i} f(j,k) + f(k+1,i) + w(j,i) \qquad (1\le j< i\le n) \tag{3} \]

  • 区间包含单调性 :如果对于任意 \(a \leq b \leq c \leq d\) 均成立

\[w(b,c) \leq w(a,d), \]

则称函数 \(w\) 对于区间包含关系具有单调性。

若 \(w\) 满足区间包含单调性和四边形不等式,则状态 \(f(j,i)\) 满足四边形不等式。

若 \(w\) 满足区间包含单调性和四边形不等式,则问题 (3) 中最小最优决策 \(\mathrm{opt}(j, i)\) 满足

\[\mathop{\mathrm{opt}}(j,i-1) \leq \mathop{\mathrm{opt}}(j,i) \leq \mathop{\mathrm{opt}}(j+1,i). \qquad (j + 1 < i) \]

例题:

Ciel and Gondolas 经典的决策单调性。这道题不用快读 TLE。好恶心。

wqs 二分

参看第三篇博客。

注意:保证最小情况下,段数最大最小值对二分过程有影响!三点共线的情况。

P2619 [国家集训队] Tree I 典题。

最小度限制生成树 wqs二分,但可以不用。数组开小了调了半天。伤心。

动态dp

还是参看第三篇博客。

可以用 矩阵乘法 描述转移方程,定义广义矩阵乘法:

\[C_{i,j}=\bigoplus_{k=1}^n A_{i,k}\otimes B_{k,j} \]

只需要满足 \(\bigotimes\) 具有结合律,且 \(\bigotimes\) 对 \(\bigoplus\) 有分配律,则存在结合律。

常见广义矩阵乘法有 \(\min , +\) 卷积,\(\max , +\) 卷积,\(\mathcal or,and\) 卷积。

P4719【模板】动态 DP 动态树分治 树链剖分+ \((\max,+)\) 矩阵维护。

后记

dp 可真是有趣呢!使我使我……今天张贝还是没有来,zrj 也生病了,邓老师下午也离开了……呜呜呜。希望他们平安无事。

太伤心了,不写诗了。

喜报:我能去线下参加 WC 啦!

标签:opt,13,12,不等式,leq,2023,四边形,单调,mathrm
From: https://www.cnblogs.com/huasushis/p/17900198.html

相关文章

  • 12月13每日打卡
      HDFSApipackageHDFSApi;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.*;importjava.io.*;importHDFSApi.SCP;publicclassHDFSApi{/***判断路径是否存在*/publicstaticbooleantest(Configurationconf,Stringp......
  • P4463 [集训队互测 2012] calc 题解
    Description一个序列\(a_1,a_2,\dots,a_n\)是合法的,当且仅当:\(a_1,a_2,\dots,a_n\)都是\([1,k]\)中的整数。\(a_1,a_2,\dots,a_n\)互不相等。一个序列的值定义为它里面所有数的乘积,即\(a_1\timesa_2\times\dots\timesa_n\)。求所有不同合法序列的值的和对\(p\)......
  • 2023.12.12 校赛解题报告
    7-1点菜题面Congruent和ComistryMo两个人正在饭店吃饭,饭店里面一共有\(n\)道菜,每道菜有一个价格\(a_i\)​\((1≤i≤n)\)。他俩会在饭店按顺序点\(k\)道菜(可以不连续,保证相对顺序即可),假设点的菜序列为\(S_1−S_k\)。他们约定:一个人付所有奇数下标已点菜品价格的最大......
  • 12.13每日总结
    packagetuxiang;importokhttp3.*;importorg.json.JSONObject;importjavax.imageio.ImageIO;importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.image.BufferedImage;importja......
  • B3912 [语言月赛 202312] 打表过样例
    [语言月赛202312]打表过样例题目背景众所周知,一名负责人的出题人,不应当让如下的打表程序获得过多的分数。#include<iostream>intmain(){std::cout<<"SpecificValue\n";}这个程序的功能是,输出一个特定的内容,以尝试通过一些测试点而获得分数。经典的例子是:http......
  • 12.13 闲话
    昨天\(12.12\)今年是西安事变\(87\)周年所以\(\mathrm{CCF}\)送给\(\mathrm{HE}\)省队一个\(\mathrm{HE}\)事变,现在看起来大家都已经快似了(悲)今天打了个Hash水题???企鹅DescriptionPenguinQQ是中国最大、最具影响力的SNS(SocialNetworkingServices)网站,以实名制为基础,为用户......
  • (13)不运行程序,立即预览报表
    前提是要在设计的时候,数据库已正确连接和显示 双击frxReport1 ......
  • 2023-12-13
    packagecom.example.chatroom.api;importcom.example.chatroom.component.OnlineUserManger;importcom.example.chatroom.model.*;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.databind.ObjectMapper;importorg.sprin......
  • 闲话12.13
    摆。上午ds,vjudge题单刚开就切了七道,妈的树点涂色啥时候加的hack,吃了两发罚时下午才改掉这题。上午喜提rk2。刚开始讲20min就开始肚子难受,窜了。感觉宿舍又热又冷的,还没睡觉的时候热的要死,睡着了又能着凉,难受。最近两天还上火了,不爽。但是ds有一半都听懂了,赢。于是后......
  • [20231213]tmux与环境变量PTAH.txt
    [20231213]tmux与环境变量PTAH.txt--//昨天给一台机器安装配置tmux,发现登陆tmux后环境变量PATH特别长,问题在于tmux登陆后要重复执行.bash_profile的内容.--//以前遇到过,主要问题在于.bash_profile在配置PATH时写法不合理.exportPATH=$PATH;...exportPATH=$PATH;...exportPAT......