數學一本通 7.3 函數的凹凸性
眾所周知,單調函數可以用二分查找值
而有的函數是單峰(谷)的,這時就可以用三分求極值。
所謂三分,就是將函數分為三部分,每次舍去一部分
最後縮小到答案區間。
如圖:
當lmid>rmid時,[rmid,∞)區間內肯定沒有答案
反之,lmid<rmid時,(-∞,lmid]區間內肯定沒有答案
而兩個相等時,極值肯定在中間,任舍一段即可(僅保留中間段也行)
代碼:
double solve(double left,double right)//三分 { if(right-left<eps) return left;double mid=(left+right)/2; double lans=cal(mid-eps),rans=cal(mid+eps); if(lans>rans) return solve(left,mid); if(lans<rans) return solve(mid,right); return mid; }
cal()是所求函數。
數學一本通 7.3 函數的凹凸性
相關推薦
數學一本通 7.3 函數的凹凸性
查找 image 部分 fin ima style pre () 技術 眾所周知,單調函數可以用二分查找值 而有的函數是單峰(谷)的,這時就可以用三分求極值。 所謂三分,就是將函數分為三部分,每次舍去一部分 最後縮小到答案區間。 如圖: 當lmid>rm
#10023. 「一本通 1.3 練習 2」平板塗色
int 1.3 col ans nbsp can include class efi #include<bits/stdc++.h> #define lop(x,m,n) for(int x=m;x<=n;x++) using namespace std
「LOJ#10051」「一本通 2.3 例 3」Nikitosh 和異或
sizeof nts class challenge inf 技術分享 big ron urn 題目描述 原題來自:CODECHEF September Challenge 2015 REBXOR 1??≤r?1??<l?2??≤r?2
[題解]「一本通 1.3 練習 1」埃及分數
埃及分數題目連結 這道題比較經典。 演算法:迭代加深+IDA* 優化: 1.迭代加深 2.確定從小到大的搜尋順序 3.確定搜尋上下界 (1)以i為分母的數字不能大於a/b. (2)如果後面的數字都以i為分母仍然<=a/b,退出。 細節: (1)在通分過程中會爆int。 程式碼:
「LOJ#10056」「一本通 2.3 練習 5」The XOR-longest Path (Trie 「LOJ#10050」「一本通 2.3 例 2」The XOR Largest Pair (Trie
#10056. 「一本通 2.3 練習 5」The XOR-longest Path 題目描述 原題來自:POJ 3764 給定一棵 nnn 個點的帶權樹,求樹上最長的異或和路徑。 輸入格式
「LOJ#10051」「一本通 2.3 例 3」Nikitosh 和異或 「LOJ#10050」「一本通 2.3 例 2」The XOR Largest Pair(Trie
題目描述 原題來自:CODECHEF September Challenge 2015 REBXOR 1≤r1<l2≤r2≤N,x⨁yx\bigoplus yx⨁y 表示 xxx 和 yyy 的按位異或。
「LOJ#10050」「一本通 2.3 例 2」The XOR Largest Pair (AC自動機
題目描述 在給定的 $N$ 個整數 $A_1,A_2,A_3...A_n$ 中選出兩個進行異或運算,得到的結果最大是多少? 輸入格式 第一行一個整數$N$。 第二行$N$個整數$A_i$
COJ1160[一本通 5.3 例 1」Amount of Degrees
試題描述 求給定區間[X,Y]中滿足下列條件的整數個數:這個數恰好等於K個互不相等的B的整數次冪之和。例如,設X=15,Y=20,K=2,B=2,則有且僅有下列三個數滿足題意:17=2
#10167. 「一本通 5.3 練習 2」不要 62
杭州人稱那些傻乎乎粘嗒嗒的人為 626262(音:laoer)。 杭州交通管理局經常會擴充一些的士車牌照,新近出來一個好訊息,以後上牌照,不再含有不吉利的數字了,這樣一來,就可以消除個別的士司機和乘客的心理障礙,更安全地服務大眾。 不吉利的數字為所有含有 444
#10019. 「一本通 1.3 例 2」生日蛋糕
冥想盆 剪枝 深搜的優化技巧 小小的總結 理解本題的思路 感性證明一下最優性剪枝
#10021. 「一本通 1.3 例 4」Addition Chains
【題目描述】 原題來自:ZOJ 1937 已知一個數列(其中 ,)。對於每個 k,需要滿足 (,這裡的可以與相等)。現給定 n 的值,要求 m 的最小值(並不要求輸出),及這個數列每一項的值(可能存在多個數列,只輸出任一個滿足條
10249「一本通 1.3 例 5」weight
1.3 字典 main sin bits eight 目的 pac tro #10249「一本通 1.3 例 5」weight 題目描述 原題來自:USACO 已知原數列a1,a2,...,an中的前1項,前2項,前3項,... ,前 n 項的和,以及後 1 項,後 2
2018.8.6 ACM 資訊學奧賽之數學一本通 暑假訓練總結
訓練第二週,第一天,開始看很多大佬的部落格,看他們的題解,學到了很多知識。同時,抽出時間看一些資料結構的知識,首先把棧的內容看完了。打算明天抽出時間把佇列的內容看完。 1、通過看棧的內容學到了:進棧、退棧、棧空、棧滿,以及括號匹配的例題。 4、總的來說,第一天看題
#10022. 「一本通 1.3 練習 1」埃及分數
(因為題目實在是太複雜麻煩了,所以我就直接截圖了啊,望諒解) 先理解一下題目吧(我知道大家都看懂了,那我就不多說了,按老規矩給你們稍微總結一下吧) 首先,這道題我們要求的是最大當中的最小,就是說最後一個的分數的分母是最大的,這個就是最大的,然後我們又要
#10249. 「一本通 1.3 例 5」weight
【題目描述】 原題來自:USACO 已知原數列 a1,a2,⋯,an 中的前 1 項,前 2 項,前 3 項, 前 n 項的和,以及後 1 項,後 2
SPFA算法的SLF優化 ——loj#10081. 「一本通 3.2 練習 7」道路和航線
。。 loj dijkstra 分享 spa 思想 text 超時 我見 今天做到一道最短路的題,原題https://loj.ac/problem/10081 題目大意為給一張有n個頂點的圖,點與點之間有m1條道路,m2條航線,道路是雙向的,且權值非負,而航線是單向的,權值
LoadRunner 7 腳本開發和常用函數
mmd pos 系統 取字符 hid pro 發送 定位 ext 開發性能測試腳本原則.簡單 正確 高效 在lr中,腳本運行是解釋執行的。所以在運行時,需要先編譯。 局部變量和全局變量 1、在init、action、end中定義的變量就是局部變量 2、在globals.h中
【Cocos2d-x 3.0 基礎系列一】 各類回調函數寫法匯總
void ont white fort instance gles dir ner mdi 一、button回調 1. Lambda 表達式,C++11 Lambda 賦予了Cocos2d-x 3.0創建回調函數的靈活性。 auto it
LOJ#10002. 「一本通 1.1 例 3」噴水裝置
傳統 lock ted sdl pro prim res baseline bottom #10002. 「一本通 1.1 例 3」噴水裝置 內存限制:512 MiB 時間限制:1000 ms 標準輸入輸出 題目類型:傳統 評測方式:文本比較 上傳者: 1
LOJ#10007. 「一本通 1.1 練習 3」線段
ios esp math lin truct algorithm ade html 最大值 題目描述 數軸上有 nnn 條線段,選取其中 kkk 條線段使得這 kkk 條線段兩兩沒有重合部分,問 kkk 最大為多少。 輸入格式