三分求一元三次方程的極值 hdu 4355

2021-06-08 10:45:08 字數 844 閱讀 1013

**

二分法作為分治中最常見的方法,在各種比賽中經常出現(如:poj 1434),但只適用於單調函式,

若遇到凸(凹)函式求解極值,可採取三分的方法求解。凸(凹)函式在高數中的定義是:

若函式的

二階導數在區間上恆大於0,則該函式在區間為凸函式;反之,小於0為凹函式。

在比賽中面對乙個問題而推出的求解函式f,求解其二階導數不是那麼容易。

為了提高出題效率,可以根據題目所求做出大膽的假設:即若求最大值,則可假設函式為凸的;

若求最小值,則可假設函式為凹的(當然求最短路等圖論問題除外)

回到這題:其實s*s*s*就是個一元三次方程

#include

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

const int n=50004;

const double eps=1e-9;

int n;

double p[n],w[n];

double dist(double pos)

return ans;

}int main()

printf("case #%d: ",t++);

double mid1,mid2;

double sum1,sum2;

while(abs(l-r)>eps)

printf("%.0f\n",(sum1+sum2)/2);

}return 0;

}

一元三次方程重根判別式 如何求一元三次方程

我們知道,一元二次方程 一元三次方程 1 為了解最初的方程,我們可以先考慮將方程變形成 2 這個形式可以進一步化簡。回顧一元二次方程的求根公式,我們採用的是配方法,將其變成和的平方的形式然後開方即可得到求根公式,這裡最高次是3次,所以我們可以考慮配立方。因為 和1中的式子比較發現,我們可以把 這項併...

一元三次方程求解

有形如 ax 3 bx 2 cx d 0這樣的乙個一元三次方程。給出該方程中各項的係數 a,b,c,d均為實數 並約定該方程存在三個不同實根 根的範圍在 100至100之間 且根與根之差的絕對值 1。要求由小到大依次在同一行輸出這三個實根 根與根之間留有空格 並精確到小數點後2位。輸入有多行測試資料...

一元三次方程求解

問題描述 有形如 ax 3 bx 2 cx d 0 這樣的乙個一元三次方程。給出該方程中各項的係數 a,b,c,d 均為實數 並約定該方程存在三個不同實根 根的範圍在 100至100之間 且根與根之差的絕對值 1。要求三個實根。輸入格式 四個實數 a,b,c,d 輸出格式 由小到大依次在同一行輸出這...