首页 > 其他分享 >【学习笔记】【自学】【模板】三分法

【学习笔记】【自学】【模板】三分法

时间:2023-09-10 21:13:08浏览次数:35  
标签:三分法 right dfrac max 自学 +......+ 模板 left

题目描述:给定一个 $n$ 次函数 $f(x)$ 形如 $a_1x^n+a_{2}x^{n-1}+......+a_{n-1}x^2+a_nx+a_{n+1} $,求 $f(x)_{\max}$,且 $x\in[l,r]$,设使得 $f(x)_{\max}$ 的 $x$ 为 $x_{\max}$。

对于一个区间 $[l,r]$ 而言,若确定使得 $f(x)$ 为最大值的 $x$ 定在 $[l,r]$ 中,则可以使用三分法求解。

将区间 $[l,r]$ 用两个点均分成三段,分别为 $l+\dfrac{r-l}{3},r-\dfrac{r-l}{3}$,设 $l_1=l+\dfrac{r-l}{3},r_1=,r-\dfrac{r-l}{3}$。

则 $f(l_1)=a_1\left(l+\dfrac{r-l}{3}\right)^n+a_2\left(l+\dfrac{r-l}{3}\right)^{n-1}+......+a_{n-1}\left(l+\dfrac{r-l}{3}\right)^2+a_n\left(l+\dfrac{r-l}{3}\right)+a_{n+1}$

即 $f(l_1)=\sum\limits_{i=1}^{n+1}a_i\left(l+\dfrac{r-l}{3}\right)^{n-i+1}$

则 $f(r_1)=a_1\left(r-\dfrac{r-l}{3}\right)^n+a_2\left(r-\dfrac{r-l}{3}\right)^{n-1}+......+a_{n-1}\left(r-\dfrac{r-l}{3}\right)^2+a_n\left(r-\dfrac{r-l}{3}\right)+a_{n+1}$

即 $f(r_1)=\sum\limits_{i=1}^{n+1}a_i\left(r-\dfrac{r-l}{3}\right)^{n-i+1}$

求出 $f(l_1)$ 和 $f(r_1)$ 后,考虑怎样移动 $l,r$:

- $f(l_1)<f(r_1)$,则 $l_1<x_{\max}$,$l$ 变为 $l_1$

反证:已知 $l_1<r_1$,若 $l_1 \ge x_{\max}$,则 $r_1 > x_{\max}$,又 $[x_{\max},r]$ 的区间中 $f_i$ 单调递减,即不可能满足前提 $f(l_1)<f(r_1)$,即假设不成立,证毕。

- $f(l_1)=f(r_1)$,此时 $l_1<x_{\max}<r_1$,$l$ 变为 $l_1$ 或 $r$ 变为 $r_1$ 都可以

证明:由于 $l_1<r_1$,即 $l_1\neq r_1$,显然 $f(l_1)=f(r_1)$ 不可能出现在 $x_{\max}$ 的同一侧,证毕。

- $f(l_1)>f(r_1)$,则 $r_1>x_{\max}$,$r$ 变为 $r_1$

反证:已知 $l_1<r_1$,若 $r_1 \le x_{\max}$,则 $l_1 < x_{\max}$,又 $[l,x_{\max}]$ 的区间中 $f_i$ 单调递增,即不可能满足前提 $f(l_1)>f(r_1)$,即假设不成立,证毕。

标签:三分法,right,dfrac,max,自学,+......+,模板,left
From: https://www.cnblogs.com/CSP-AK-zyz/p/17691908.html

相关文章

  • 【学习笔记】【自学】三维偏序 (CDQ)
    [P3810【模板】三维偏序(陌上花开)](https://www.luogu.com.cn/problem/P3810)题目描述:有$n$个元素,第$i$个元素有$a_i,b_i,c_i$三个属性,设$f(i)$表示满足$a_j\leqa_i$且$b_j\leqb_i$且$c_j\leqc_i$且$j\nei$的$j$的数量。对于$d\in......
  • chrome插件:一个基于webpack + react的chrome 插件项目模板
    项目结构$tree-L1.├──README.md├──node_modules#npm依赖├──package.json#详细依赖├──pnpm-lock.yaml├──public#里边包含dist,安装的时候安装这个目录即可├──src#源码文......
  • 支持 range-based for 循环的链式前向星模板
    众所周知,OI中图的存储主要有两种方式:使用std::vector实现的邻接表,以及链式前向星。前者的常数较大,有时候会出现卡不过去的情况,但是支持range-basedfor循环,遍历的时候代码更简洁。可不可以在使用链式前向星的同时,使用range-basedfor循环呢?如以下代码所示:Graphgraph;int......
  • Java自学网站推荐--全网最靠谱
    简介网上有各种Java学习网站,本文推荐的这个Java网站全网最靠谱,质量远超其他所有网站。这个网站是:自学精灵,这是全网最强的Java学习网站,可以直接百度搜索自学精灵,或者访问:自学精灵-IT技术星球。我不喜欢“全网最强”这样的字眼,但本站的内容确实是全网最强!(大家可以多找几个Java网站......
  • Java自学网站推荐--全网最靠谱
    ​简介网上有各种Java学习网站,本文推荐的这个Java网站全网最靠谱,质量远超其他所有网站。这个网站是:自学精灵,这是全网最强的Java学习网站,可以直接百度搜索自学精灵,或者访问:自学精灵-IT技术星球。​我不喜欢“全网最强”这样的字眼,但本站的内容确实是全网最强!(大家可以多找几个......
  • AC自动机模板
    Smiling&Weeping----自从我们相遇的那一刻,你是我白天黑夜不落的星 题目链接:Problem-2222(hdu.edu.cn)题目就是一道AC自动机模板Talkischeap,showmethecode1#include<iostream>2#include<cmath>3#include<cstring>4#i......
  • 自学CSday1
    初识c语言1:写c代码时,新建项目(设置好自己代码的存放点);添加源文件c代码中,.c--源文件  .h--头文件(head,就是放在最头部):写c语言时,文件名称命名为test.c2:main--主函数-程序的入口与//不可以没有,在一串代码中有且只有一个3:return0;-返回0(此处0为整型)4:int-整型intmain中,main前面的int......
  • PHP 网页扫码登录 , 推送模板消息
    缘由:因为老板要做个PC端的微信扫码绑定登录,关注公众号,推送模板消息的功能框架:ThinkPHP5功能:实现扫码微信公众号授权登录绑定,推送模板消息1.正式配置准备:微信公众号(必须申请了服务号) Appid, AppSecret配置:微信公众平台修改: 授权回调地址域名......
  • wzOI 2023.8.24 模拟赛(附树的直径和三分法)
    2023-08-2815:53:53$$A$$典型错误一知半解看样例型:如果该队某个数组的值比最大值大就算入答案。上第一次厕所前我的思路:开局\(30\)分钟。显然,我并不需要有一个数值最大才能赢,我只需要其中一个数值比其中一个数值比其中一个数值最大的那个要大的队要大即有可能获胜......
  • 模板模式(template)
    模板模式(Template)1、作用做一件是的方法很多,但做这件都可以归纳为几个步骤。这个时候可以使用模板模式,在模板类中,定义做事的步骤,将多种实现做事的细节延迟到子类中去实现。即:定义一个操作中的算法的骨架(模板函数),而将一些步骤延迟到子类中(基本函数)。模板方法使得子类可以不改变......