麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

洛谷 P3382 【模板】三分法(三分 二分)

2019-11-14 09:06:53
字體:
來源:轉載
供稿:網友

P3382 【模板】三分法 題目提供者HansBug 難度 普及/提高- 題目描述 如題,給出一個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。

/*三分答案做法.又學了一種三分答案姿勢.mid=(2*l+r)/3,midmid=(l+2*r)/3.常數要小很多...(并不會證明).*/#include<cstdio>#define MAXN 101#define eps 1e-7using namespace std;double a[MAXN],ans,l,r;int n;double check(double x){ double sum=0; for(int i=1;i<=n;i++) { double tot=a[i]; for(int j=1;j<=n-i;j++) tot*=x; sum+=tot; } return sum;}void sanfen(){ double mid,midmid; while(l+eps<r) { //mid=(l+r)/2,midmid=(mid+r)/2; mid=(2*l+r)/3,midmid=(l+2*r)/3; if(check(mid)>=check(midmid)) r=midmid,ans=mid; else l=mid; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级一区二区三区 | av日韩一区二区三区 | h色在线观看 | 久久毛片免费观看 | 国产精品视频自拍 | 成人在线精品视频 | 成人福利视频网站 | 中文字幕一区久久 | 成年人在线免费播放视频 | 法国性hdfreexxxx人妖 | 精品久久久久久久久久久久包黑料 | 国产精品片一区二区三区 | 欧美日韩国产中文字幕 | 欧美激情在线播放 | 蜜桃网在线 | 日本在线国产 | h视频免费在线观看 | 国产www免费 | 男女羞羞在线观看 | 国产精品一区视频 | 久久久久久亚洲国产精品 | 国产成人在线看 | 欧洲成人综合网 | 在线看一区二区三区 | 在线视频a| h视频免费在线观看 | 午夜精品福利视频 | 视频一区二区在线播放 | 成人三级在线播放 | 免费在线观看成人av | 国产一区二区观看 | av成人在线电影 | 国产成人77亚洲精品www | av噜噜在线 | 欧美a视频在线观看 | 羞羞色在线观看 | 中文字幕天堂在线 | 超碰97人人艹 | 中文字幕在线观看二区 | 日韩精品网站在线观看 | 牛牛碰在线 |