首页 > 其他分享 >斜率优化相关

斜率优化相关

时间:2023-10-19 11:01:56浏览次数:31  
标签:min 斜率 cdq 相关 ib 优化 单调 李超树

记一下。

形如 \(f_i=\min/\max\{f_j+a_ib_j+c_i+d_j+e\}\) 的式子可以使用斜率优化。

如果斜率有单调性,可以使用单调队列。

如果没有,可以使用李超树或者 cdq 分治。

单调队列暂鸽。


没有单调性,使用李超树。

为方便记录,只讨论 \(f_i=\min\{f_j+a_ib_j+c_i+d_j+e\}\),\(\max\) 同理。

对式子变形一下:

\[\begin{aligned} f_i&=\min\{f_j+a_ib_j+c_i+d_j+e\}\\ &=\min\{b_ja_i+f_j+d_j\}+c_i+e\\ \end{aligned} \]

把 \(b_ja_i+f_j+d_j\) 看作是 \(y=kx+b\) 的形式,也就是每一次往李超树里塞一条 \(k=b_j,b=f_j+d_j\) 的直线,查询的时候只需要查在 \(x=a_i\) 的最值就行了。


cdq 的话还没学。

标签:min,斜率,cdq,相关,ib,优化,单调,李超树
From: https://www.cnblogs.com/osfly/p/17774232.html

相关文章

  • GMAC网卡相关介绍与分析
    GMAC网卡相关介绍与分析来源 https://www.cnblogs.com/forwards/p/17101438.html环境描述UTP这里指MDI连接RJ45接口,UTP对网线来讲为非屏蔽双绞线。SDSSERDES是英文SERializer(串行器)/DESerializer(解串器)的简称,SerDes的主要特点包括:1)在数据线中时钟内嵌,不需要传送......
  • 小程序相关
      ......
  • 《机器学习与优化》PDF高质量正版电子书
    下载:https://pan.quark.cn/s/5fb461be1a45......
  • 测试用例的优化与整理:确保软件质量的关键步骤
    测试用例的优化和整理对于确保软件质量至关重要。通过消除冗余、精简分类、优先级排序以及考虑边界条件等策略,可以提高测试效率、覆盖更全面的功能和场景,并减少漏测的风险。本文将探讨如何优化和整理测试用例,以提升测试质量和效率。1.消除冗余:在测试用例的审查过程中,我们应当特......
  • WPF性能优化:Freezable 对象
    Freezable是WPF中一个特殊的基类,用于创建可以冻结(Freeze)的可变对象。冻结一个对象意味着将其状态设置为只读,从而提高性能并允许在多线程环境中共享对象。Freezable的应用我们定义画刷资源的时候常常会这样写:<SolidColorBrushx:Key="RedBrush"Color="Red"o:Freeze="True"/>......
  • 安防视频监控平台EasyCVR出现视频流播放卡顿情况,如何优化?
    视频集中存储/云存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。AI智能/大数据视频分析EasyCVR平台已经广泛应用在工地、工厂、园区、楼宇、校园、仓储等场景中。......
  • MySQL性能优化
    https://www.bilibili.com/video/BV17e411w7EM/?spm_id_from=333.788.recommend_more_video.0&vd_source=46d50b5d646b50dcb2a208d3946b1598......
  • 如何使用Spring Boot监听器来优化应用程序性能?
    ......
  • 微信公众号相关
    importcom.alibaba.fastjson.JSONObject;importokhttp3.*;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;importjava.text.Me......
  • Vite+Vue3 加载速度优化
    可以考虑从以下几个方面优化。整体思路:1.减小打包体积。2.异步加载。静态资源拆分打包在常规打包方法下,所有的第三方依赖将会都打包在一个vendor.js文件里,首次打开页面时,服务器会先加载这个大文件,导致白屏时间过长。而我们打包时,事先将依赖拆分成很多小文件各自进行打包,便可......