首页 > 其他分享 >[学习笔记] 斜率优化

[学习笔记] 斜率优化

时间:2024-08-01 18:50:24浏览次数:13  
标签:求解 笔记 斜率 ib 优化 单调

引入

斜率优化用于求解类似于 \(f_i = f_j + a_ib_j + c_i\) 使 \(f_i\) 最大或最小之类的形式的 DP 转移,标志就是其中有一项(如 \(a_ib_j\))与 \(i,j\) 均有关联。

求解

令 \(j\) 为 \(i\) 的最优决策点,也就是 \(f_i = f_j + a_ib_j + c_i\),我们将其进行一些移项可以得到 \(f_j = - a_ib_j + f_i - c_i\)。发现这时的式子很像直线的表达式:\(y=kx+b\),其中 \(y = f_j,k = -a_i,x = b_j,b = f_i - c_i\)。那么我们的目的就是找到这样一条斜率为 \(-a_i\),过点 \((b_j,f_j)\) 的直线使得其截距尽可能大或者小。然后要做的就是观察斜率 \(k\) 的单调性,以及题目中要求的是最值情况,再考虑用单调队列还是单调栈维护上凸壳还是下凸壳。

image

image

标签:求解,笔记,斜率,ib,优化,单调
From: https://www.cnblogs.com/y1wei/p/-/learn_xieyou

相关文章

  • Pytorch笔记|小土堆|P5-6|Dataset类
    Dataset类作用:模型的数据集接口__init__将对象实例化,创建对象时obj=class(...,...)会立即被调用,需要提供(输入)类中使用到的变量。__getitem__通过img,label=obj[idx]获取(返回)每一个数据和label__len__通过len(obj)获取(返回)数据量点击查看代码fromtorch.utils.dataim......
  • 学习笔记第十六天
    1.结构体        1.1结构体的定义        结构体(Struct)是C语言中一种重要的复合数据类型,允许将不同类型的数据项组合成一个单一的类型。定义结构体使用struct关键字,其基本语法为:structStudent{         成员列表;};         //;不......
  • Obsidian学习笔记-界面图标介绍(上)
     背景打开Obsidian,会看到界面是极简画风,初学者或许难以弄清界面边框上诸多小图标的含义,本文将详细介绍。(发现有点多,遂分量篇分享)一、功能页(左)这里用功能页代指页面左侧第一栏,这块也是Obsidian的功能标密集区。这里按照下面第一张图的划分,分区讲解。(1号下方目录上方......
  • Pixel Aligned Language Models论文阅读笔记
    Motivation&Abs近年来,大语言模型在视觉方面取得了极大的进步,但其如何完成定位任务(如wordgrounding等)仍然不清楚。本文旨在设计一种模型能够将一系列点/边界框作为输入或者输出。当模型接受定位信息作为输入时,可以进行以定位为condition的captioning。当生成位置作为输出时,模型......
  • Pytorch笔记|小土堆|P1-5
    Pytorch环境安装及配置1、创建conda环境,名为pytorchcondacreate-npytorchpython=3.102、在任务管理器的性能中确认显卡,是否支持CUDA。其次,确认显卡驱动,cuda9.2支持396.26以上的驱动,可以在命令行使用nvidia-smi来看自己驱动是否满足要求,如果低于396.26,可以使用各种管家更......
  • 【笔记】杂题选讲 2024.8.1 下午
    [AGC018F]TwoTrees[AGC018F]TwoTrees-洛谷|计算机科学教育新生态(luogu.com.cn)先判一下奇偶性。考虑做一个很强的钦定,奇数都填\(\pm1\),偶数都填\(0\)。对于同一棵树的一棵子树,考虑对子树内两个奇数点做匹配,要求匹配上的点一个\(+1\)一个\(-1\),这样就能在子树的根......
  • 组合数学学习笔记(二)(2024.7.4)
    一、鸽巢原理1.鸽巢原理将\((\sum\limits_{i=1}^n{p_i})-n+1\)放入\(n\)个盒子,一定存在一个盒子\(i\),使得第\(i\)个盒子至少装了\(p_i\)个物品。练习一有十个数\(a_1,a_2\dotsa_{10}\)满足\(\forall_{1\leqi\leq10}{1\leqa_i\leq60}\),证明能够从\(a_i\)中挑......
  • 多项式学习笔记(一)(2024.7.6)
    声明:在本节范围内,所有同余号(多项式运算)均在\((\text{mod}x^n)\)意义下进行;所有等号(代数运算)均在模某个质数\(p\)意义下进行。暴力多项式计算加法\(H(x)=F(x)+G(x)\),求\(H(x)\)解:类比高精度加法\(h_i=f_i+g_i\),复杂度\(O(n)\)#include<bits/stdc++.h>usingnames......
  • [学习笔记]最小割树 (Gomory-Hu Tree)
    本文是在作者阅读多篇博客后糅合而成的,部分内容有雷同。最小割树又称Gomory-Hu树,由RalphEdwardGomory和TeChiangHu于1961年发表的论文中共同提出。最小割树可以在\(n−1\)次最大流中构建,并通过树上RMQ求任意两点之间的最小割。板子题:P4897【模板】最小割树(G......
  • ScottPlot使用笔记
    安装WPF:Install-PackageScottPlot.WPFAvalonia:Install-PackageScottPlot.Avalonia相关网站https://github.com/ScottPlot/ScottPlothttps://scottplot.net/调研情况ScottPlot调研情况:目前可以用ScottPlot来绘制基本的曲线图,柱形图,饼图,雷达图。ScottPlot最新的是5.X......