首页 > 编程语言 >《算法竞赛》题解---三分

《算法竞赛》题解---三分

时间:2024-01-10 17:26:38浏览次数:36  
标签:int 题解 scanf double --- 算法 ans mid2 check

三分法

模板三分法

#include<bits/stdc++.h>
#define eps 1e-8//或者 const double eps=1e-8;--主要是double
using namespace std;
int n;
double a[15],l,r;
double check(double x)
{
	double ans = 0;
	for(int i=n;i>=0;i--)
		ans=ans*x+a[i];//秦九韶公式
	return ans;
}
 
int main()
{
    //ios::sync_with_stdio(false);cin.tie();cout.tie();
   scanf("%d",&n);
	scanf("%lf%lf",&l,&r);
for(int i=n;i>=0;i--)
		scanf("%lf",&a[i]);
	while(r-l>eps)
	{
		double mid1=l+(r-l)/3,mid2=r-(r-l)/3;
		if(check(mid1)>check(mid2))
			r=mid2;
		else 
			l=mid1;
	}
	printf("%.5lf",l);
    return 0;
}

标签:int,题解,scanf,double,---,算法,ans,mid2,check
From: https://www.cnblogs.com/yuexiabaobei/p/17956904

相关文章

  • 《算法竞赛》---三指针
    ----双指针(尺取法)1.找出指定和的整数对----p37(书页)哈希表#include<bits/stdc++.h>usingnamespacestd;inta[100010];intmain(){ios::sync_with_stdio(false);cin.tie();cout.tie();unordered_map<int,bool>q;intn,m;cin>>n>>m;fo......
  • 《算法竞赛》---二分
    整数二分经典模型1.最大值最小化(最大值尽量小)序列划分-----p48#include<bits/stdc++.h>usingnamespacestd;intn,k;//longlongsum;inta[1000000];boolcheck(intx){longlongres=0,cnt=0;res=a[1];for(inti=2;i<=n;i++){if(res+a[i]<......
  • P4093 [HEOI2016/TJOI2016] 序列 题解
    题目链接:序列对于LIS问题,很显而易见的有dp方程为:\[dp_i=\max{dp_j}+1\(j<i,a_j\lea_i)\text{dp表示以某个位置结尾的最长LIS}\]本题考虑到对于转移的两位置,如果能从\(j\rightarrowi\),那么在以上条件成立的基础情况下,我们由于可以更改二者中的任意一个值(因为同一......
  • 《算法竞赛》---搜索
    搜索二叉树搜索bfs搜索二叉树---p98#include<bits/stdc++.h>usingnamespacestd;constintN=1e5;intn;chara[100000];structnode{charvalue;intlson,rson;}tree[N];intidx=1;intnewnode(charval){tree[idx].value=val,tree[idx].lson=0,tre......
  • rm -rf dir删除不了的几种情况
    我勒个去!root用户通过rm-rf竟无法删除文件了!原创 浩道 浩道Linux 2024-01-0907:50 发表于广东关注上方浩道Linux,回复资料,即可获取海量Linux、Python、网络通信、网络安全等学习资料!前言大家好,这里是浩道Linux,主要给大家分享Linux、Python、网络通信、网络安全等相......
  • AP8854 宽压降压电源管理芯片12-80V 7v2.5A 应用于电动车手暖套的PBC线路
    AP8854一款宽电压范围降压型DC-D电源管理芯片,内部集成使能开关控制、基准电源、误差放大器、过热保护、限流保护、短路保护等功能,非常适合宽电压输入降压使用。AP8854带使能控制,可以大大节省外围器件,更加适合电池场合使用,具有很高的方案性价比。产品特点:电压输入范围10V至......
  • 张正友棋盘代码-python
    具体实现方案:棋盘是一块由黑白方块间隔组成的标定板,我们用它来作为相机标定的标定物(从真实世界映射到数字图像内的对象)。之所以我们用棋盘作为标定物是因为平面棋盘模式更容易处理(相对于复杂的三维物体),但与此同时,二维物体相对于三维物体会缺少一部分信息,于是我们会多次改变棋盘的......
  • php入门学习-2
    运算符与优先级  php的运算符分为:算术运算符,字符串运算符,赋值运算符,位运算符,条件运算符,逻辑运算符等。  当各种运算符同在一个表达式中时,运算是有一定优先级的。  1.算术运算符  + 加法  - 减法  * 乘法  / 除法  % 求余......
  • Spark 框架模块和Spark的运行模式 -
    整个Spark框架模块包含:SparkCore、SparkSQL、SparkStreaming、SparkGraphX、SparkMLlib,而后四项的能力都是建立在核心引擎之上SparkCore:Spark的核心,Spark核心功能均由SparkCore模块提供,是Spark运行的基础。SparkCore以RDD为数据抽象,提供Python、Java、Scala、R语......
  • 【服务器数据恢复】虚拟机文件丢失导致Hyper-V服务瘫痪,虚拟机无法使用的数据恢复案例
    服务器数据恢复环境:WindowsServer操作系统服务器,部署Hyper-V虚拟化环境,虚拟机的硬盘文件和配置文件存放在某品牌MD3200存储中,MD3200存储中有一组由4块硬盘组成的raid5阵列,存放虚拟机的数据文件;另外还有一块硬盘存放虚拟机数据文件的备份。服务器故障&检测:由于MD3200存储中虚拟......