首页 > 其他分享 >洛谷 P3382 三分

洛谷 P3382 三分

时间:2024-10-18 22:20:07浏览次数:11  
标签:0.41421 洛谷 10 double 样例 P3382 15 100 三分

三分

题目背景

本题可能存在严重精度问题,部分数据下难以通过。本题数据较水,仅供参考。

题目描述

如题,给出一个 N N N 次函数,保证在范围 [ l , r ] [l, r] [l,r] 内存在一点 x x x,使得 [ l , x ] [l, x] [l,x] 上单调增, [ x , r ] [x, r] [x,r] 上单调减。试求出 x x x 的值。

输入格式

第一行一次包含一个正整数 N N N 和两个实数 l , r l, r l,r,含义如题目描述所示。

第二行包含 N + 1 N + 1 N+1 个实数,从高到低依次表示该 N N N 次函数各项的系数。

输出格式

输出为一行,包含一个实数,即为 x x x 的值。若你的答案满足以下二者之一,则算正确:

  • 你的答案 x ′ x' x′ 与标准答案 x x x 的相对或绝对误差不超过 1 0 − 5 10^{-5} 10−5。
  • 你的答案 x ′ x' x′ 与标准答案 x x x 对应的函数值,即 $f(x’) $ 和 f ( x ) f(x) f(x) 的相对或绝对误差不超过 1 0 − 5 10^{-5} 10−5。

样例 #1

样例输入 #1

3 -0.9981 0.5
1 -3 -3 1

样例输出 #1

-0.41421

提示

对于 100 % 100\% 100% 的数据, 6 ≤ N ≤ 13 6 \le N \le 13 6≤N≤13,函数系数均在 [ − 100 , 100 ] [-100,100] [−100,100] 内且至多 15 15 15 位小数, ∣ l ∣ , ∣ r ∣ ≤ 10 |l|,|r|\leq 10 ∣l∣,∣r∣≤10 且至多 15 15 15 位小数。 l ≤ r l\leq r l≤r。

【样例解释】

如图所示,红色段即为该函数 f ( x ) = x 3 − 3 x 2 − 3 x + 1 f(x) = x^3 - 3 x^2 - 3x + 1 f(x)=x3−3x2−3x+1 在区间 [ − 0.9981 , 0.5 ] [-0.9981, 0.5] [−0.9981,0.5] 上的图像。

当 x = − 0.41421 x = -0.41421 x=−0.41421 时图像位于最高点,故此时函数在 [ l , x ] [l, x] [l,x] 上单调增, [ x , r ] [x, r] [x,r] 上单调减,故 x = − 0.41421 x = -0.41421 x=−0.41421,输出 − 0.41421 -0.41421 −0.41421。

代码实现:

#include<bits/stdc++.h>
using namespace std;
const double eps=1e-6;
int n;
double a[15];
double f(double x){
	double s=0;
	for(int i=n;i>=0;i--) s=s*x+a[i];
	return s;
}
int main(){
	double l,r;
	cin>>n>>l>>r;
	for(int i=n;i>=0;i--) cin>>a[i];
	while(r-l>eps){
		double k=(r-l)/3.0;
		double mid1=l+k,mid2=r-k;
		if(f(mid1)>f(mid2)) r=mid2;
		else l=mid1;
	}
	printf("%.5f\n",l);
	return 0;
}

标签:0.41421,洛谷,10,double,样例,P3382,15,100,三分
From: https://blog.csdn.net/weixin_58205611/article/details/143063555

相关文章

  • 20241018每日一题洛谷P2386
    普及每日一题信息学竞赛1206:放苹果把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1是同一种分法。第一行是测试数据的数目t(0<=t<=20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。对输入的每组数据M和N,用一行输出相......
  • 【LGR-203-Div.4】洛谷入门赛 #28
    【LGR-203-Div.4】洛谷入门赛#28\(A\)luoguB4042[语言月赛202410]顺序结构\(AC\)顺序结构。点击查看代码intmain(){lla;cin>>a;cout<<3*(5+a)<<""<<3*a+5<<endl;return0;}\(B\)luoguB4043[语言月赛202410......
  • 洛谷 P1983 [NOIP2013 普及组] 车站分级(拓扑排序)
    题目传送门解题思路对于每一趟列车,我们可以知道其中没有经过的车站的级别肯定会比经过的车站的级别低。于是,我们可以根据这种关系来建一个图。将等级小的车站往等级大的车站建边。于是,我们可以发现这是一个DAG(有向无环图),所以我们可以拓扑排序。我们从等级最小的车站......
  • 洛谷 P8572 [JRKSJ R6] Eltaw 做题记录
    zhr随机跳题跳到的,遂做之。注意到\(nk\le5\times10^5\),考虑根号分治。当\(n\)很大时,\(k\)会很小,于是我们记录每一行的前缀和,每一次循环\(k\)个数组的前缀和取\(\max\)即可,时间复杂度\(O(qk)\)。当\(k\)很大时,\(n\)会很小,我们暴力预处理区间\([l,r]\)的最大值,......
  • 洛谷 P2886 [USACO07NOV] Cow Relays G 做题记录
    设矩阵\(M^1=\begin{bmatrix}dis_{1,1}&\dots&dis_{1,n}\\\vdots&\ddots&\vdots\\dis_{1,n}&\cdots&dis_{n,n}\end{bmatrix}\),其中\(dis_{i,j}\)表示\(i\)是否能在\(1\)步内走到\(j\)。让我们回忆一下矩阵乘法,\(c_{i,j......
  • 洛谷题单指南-字符串-P2922 [USACO08DEC] Secret Message G
    原题链接:https://www.luogu.com.cn/problem/P2922题意解读:已知M个01串,给出N个01串,对于N个串的每一个,求在M个串中有多少与其有公共前缀,且前缀长度是两个串中较小者。解题思路:用Trie树存储M个01串,用cnt1[]记录某个节点结束的01串个数,cnt2[]记录经过某个节点的01串的数量对于N个0......
  • 洛谷题单指南-字符串-P2375 [NOI2014] 动物园
    原题链接:https://www.luogu.com.cn/problem/P2375题意解读:计算字符串所有子串的不重叠相同前后缀数量。解题思路:1、KMP+暴力通过Next数组,可以计算所有子串相同前后缀的数量然后枚举Next数组,通过回跳Next[j]、Next[Next[j]-1]、Next[Next[Next[j]-1]-1]......来统计长度小于......
  • 三分钟带你玩转数据库备份
    数据库备份冷备份rsync-a/var/lib/mysql/10.0.0.2:/data/mysql热备份(备份单独数据库)mysqldump-umysql-p123456-Bdatabase>/backup/backup-`date+%F-%H-%M-%S`.sql备份所有数据库(压缩)mysqldumnp-umysql-p123456-A|gzip>/backup/b......
  • 20241016每日一题洛谷P1115
    普及-洛谷P1115最大子段和读题可知需要在一段一维数组中寻找一段唯一的区间,使区间内的数和最大,即寻找和最大区间可以想到前缀和的算法假设输入数组a[n]则前缀和数组b[n]=b[n-1]+a[n]那么从什么时候开始的一段区间才能使区间内的数和最大?从前缀和数组逐步来判断这一条......
  • 洛谷题单指南-字符串-P3435 [POI2006] OKR-Periods of Words
    原题链接:https://www.luogu.com.cn/problem/P3435题意解读:定义字符串a是b的周期,当a是b的真前缀,且b是aa的前缀。给定字符串s,求s每一个前缀的最大周期长度之和。解题思路:针对字符串babababa进行样例模拟:前缀子串  最大周期  周期长度b空0ba空0babba2......