三分的裸題

2021-07-25 07:01:58 字數 1153 閱讀 1186

題目描述

如題,給出乙個n次函式,保證在範圍[l,r]內存在一點x,使得[l,x]上單調增,[x,r]上單調減。試求出x的值。

輸入格式:

第一行一次包含乙個正整數n和兩個實數l、r,含義如題目描述所示。

第二行包含n+1個實數,從高到低依次表示該n次函式各項的係數。

輸出格式:

輸出為一行,包含乙個實數,即為x的值。四捨五入保留5位小數。

輸入樣例#1:

3 -0.9981 0.5

1 -3 -3 1

輸出樣例#1:

-0.41421
時空限制:50ms,128m

資料規模:

對於100%的資料:7<=n<=13

樣例說明:

如圖所示,紅色段即為該函式f(x)=x^3-3x^2-3x+1在區間[-0.9981,0.5]上的影象。

當x=-0.41421時影象位於最高點,故此時函式在[l,x]上單調增,[x,r]上單調減,故x=-0.41421,輸出-0.41421。

分析:在[l, r]中,

取a = (2l + r) / 3, b = (l + 2r) / 3。

如果f(a) > f(b)

則答案在[l, b]裡(如果在[b, r]裡,則[a, b]段遞增),

如果f(a) < f(b)

則答案在[a, r]裡(如果在[l, a]裡,則[a, b]段遞減),

遞迴或迴圈即可。

複雜度是log(2/3, 1e-5/d)=log(3/2, d*100000)≈30 + 1.7lgd.

附**:

#include#include#include#includeusing namespace std;

int n;

double l,r,xsh[20];

double f(double x)

ans+=temp;

}return ans+xsh[n+1];

}int main()

printf("%.5f\n",lx);

return 0;

}

二分和三分題

目錄三分 連續區間最大和 回到頂部 二分答案區間,每次check,檢查兩個標記的距離,如果小於x,那麼去掉。判斷去掉的個數。farmer john建造了乙個有n 2 n 100,000 個隔間的牛棚,這些隔間分布在一條直線上,座標是x1,xn 0 xi 1,000,000,000 他的c 2 c n...

NKOJ 2723 PYC 的送分題 三分

問題描述已知n 條二次函式曲線si x a ix2 bix ci a i 0 s i x a ix 2 b ix c i a i geq 0 si x ai x2 b i x ci ai 0 定義f x ma xf x max f x m ax,求出f x f x f x 在 0,1000 0,10...

萌新三分講解 基礎題ZOJ3203 三分凸性

舉凸性函式的例子 首先我們一定要明確問題 求極值,這裡是極大值。如圖,第一種情況下 mid一定在midmid的左邊,而且為什麼只能確定左端?因為midmid位於極值位置未知,但是mid一定是左邊!所以left mid.第二種情況下 midmid一定在mid的右邊,且一定在極值點的右邊,mid卻未知,...