題目描述
如題,給出乙個n次函式,保證在範圍[l,r]內存在一點x,使得[l,x]上單調增,[x,r]上單調減。試求出x的值。
輸入格式:
第一行一次包含乙個正整數n和兩個實數l、r,含義如題目描述所示。
第二行包含n+1個實數,從高到低依次表示該n次函式各項的係數。
輸出格式:
輸出為一行,包含乙個實數,即為x的值。四捨五入保留5位小數。
輸入樣例#1:
3 -0.9981 0.5輸出樣例#1:1 -3 -3 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卻未知,...