青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

三分法——求解凸性函數的極值問題(轉)

二分法作為分治中最常見的方法,適用于單調函數,逼近求解某點的值。但當函數是凸性函數時,二分法就無法適用,這時三分法就可以“大顯身手”~~


       如圖,類似二分的定義Left和Right,mid = (Left + Right) / 2,midmid = (mid + Right) / 2; 如果mid靠近極值點,則Right = midmid;否則(即midmid靠近極值點),則Left = mid;

程序模版如下:

double Calc(Type a)
{
    /* 根據題目的意思計算 */
}

void Solve(void)
{
    double Left, Right;
    double mid, midmid;
    double mid_value, midmid_value;
    Left = MIN; Right = MAX;
    while (Left + EPS < Right)
    {
        mid = (Left + Right) / 2;
        midmid = (mid + Right) / 2;
        mid_area = Calc(mid);
        midmid_area = Calc(midmid);
        // 假設求解最大極值.
        if (mid_area >= midmid_area) Right = midmid;
        else Left = mid;
    }
}

現根據幾道的OJ題目來分析三分法的具體實現。

buaa 1033 Easy Problem
http://acm.buaa.edu.cn/oj/problem_show.php?c=0&p=1033

題意為在一條線段上找到一點,與給定的P點距離最小。很明顯的凸性函數,用三分法來解決。
Calc函數即為求某點到P點的距離。

ZOJ 3203 Light Bulb
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3203


如圖,人左右走動,求影子L的最長長度。
根據圖,很容易發現當燈,人的頭部和墻角成一條直線時(假設此時人站在A點),此時的長度是影子全在地上的最長長度。當人再向右走時,影子開始投影到墻上,當人貼著墻,影子長度即為人的高度。所以當人從A點走到墻,函數是先遞增再遞減,為凸性函數,所以我們可以用三分法來求解。

下面只給出Calc函數,其他直接套模版即可。
double Calc(double x)
{
    return (h * D - H * x) / (D - x) + x;
}

heru 5081 Turn the corner 08年哈爾濱regional網絡賽
http://acm.hrbeu.edu.cn/index.php?act=problem&id=1280


汽車拐彎問題,給定X, Y, l, d判斷是否能夠拐彎。首先當X或者Y小于d,那么一定不能。
其次我們發現隨著角度θ的增大,最大高度h先增長后減小,即為凸性函數,可以用三分法來求解。

這里的Calc函數需要比較繁瑣的推倒公式:
s = l * cos(θ) + w * sin(θ) - x;
h = s * tan(θ) + w * cos(θ);
其中s為汽車最右邊的點離拐角的水平距離, h為里拐點最高的距離, θ范圍從0到90。

POJ 3301 Texas Trip
http://acm.pku.edu.cn/JudgeOnline/problem?id=3301

題意為給定n(n <= 30)個點,求出飽含這些點的面積最小的正方形。

有兩種解法,一種為逼近法,就是每次m分角度,求出最符合的角度,再繼續m分,如此進行times次,即可求出較為精確的解。(m 大概取10, times取30即可)

第二種解法即為三分法,首先旋轉的角度只要在0到180度即可,超過180度跟前面的相同的。坐標軸旋轉后,坐標變換為:
X’ = x * cosa - y * sina;
y’ = y * cosa + x * sina;

至于這題的函數是否是凸性的,為什么是凸性的,我也無法給出準確的證明,希望哪位路過的大牛指點一下~~

例題更新(2010.5.5)
hdu 3400 Line belt

http://acm.hdu.edu.cn/showproblem.php?pid=3400
典型的三分法,先三分第一條線段,找到一個點,然后根據這個點再三分第二條線段即可,想出三分的思路基本就可以過了。

對于求解一些實際問題,當公式難以推導出來時,二分、三分法可以較為精確地求解出一些臨界值,且效率也是令人滿意的。

/* czyuan原創,轉載請注明出處。*/

轉自:http://hi.baidu.com/czyuan_acm/blog/item/8cc45b1f30cefefde1fe0b7e.html

posted on 2010-11-07 16:00 abilitytao 閱讀(1423) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产日韩一区| 国产日韩亚洲| 亚洲国产精品视频一区| 奶水喷射视频一区| 蜜臀99久久精品久久久久久软件| 亚洲国产老妈| 亚洲国产精品一区二区第一页 | 久久久久久久91| 国产手机视频一区二区| 久久婷婷久久一区二区三区| 在线一区二区三区四区五区| 亚洲精品一区二区在线| 国产精品美女在线| 另类天堂视频在线观看| 欧美激情导航| 欧美一区二区高清在线观看| 久久久久se| 中文网丁香综合网| 性色av一区二区三区在线观看| 亚洲电影在线免费观看| 一本色道综合亚洲| 一区二区三区无毛| 亚洲全黄一级网站| 国产精品影视天天线| 欧美激情第8页| 国产精品美女久久福利网站| 免费不卡在线观看| 欧美视频一区二区| 久久一区二区三区四区| 欧美日韩1区2区3区| 久久久久免费视频| 欧美精品在线网站| 免费av成人在线| 国产精品久久久久91| 欧美成人资源网| 国产精品videossex久久发布| 久久在线免费观看| 国产精品日本精品| 亚洲国产欧美日韩另类综合| 国产一区二区三区自拍| 亚洲最新色图| 亚洲精品资源| 老司机67194精品线观看| 小辣椒精品导航| 欧美视频一区在线观看| 欧美激情视频一区二区三区免费| 国产日韩在线亚洲字幕中文| 99综合视频| 99re国产精品| 猛干欧美女孩| 久久久久综合一区二区三区| 国产精品大全| 99精品免费视频| 日韩视频第一页| 六月丁香综合| 欧美国产成人精品| 亚洲大胆人体视频| 久久精品视频免费观看| 久久国内精品视频| 国产美女一区二区| 亚洲综合电影一区二区三区| 亚洲视频免费观看| 欧美日本一道本| 亚洲精品免费在线观看| 亚洲精品老司机| 欧美福利精品| 亚洲黄色在线视频| 99国产麻豆精品| 欧美日韩三区| 亚洲深夜福利在线| 欧美一级大片在线观看| 国产欧美69| 久久成人国产| 欧美国产91| 日韩视频一区二区三区在线播放免费观看 | 亚洲美女精品久久| 亚洲黄页一区| 欧美xx视频| 亚洲毛片一区二区| 99精品欧美一区二区三区综合在线| 欧美国产日产韩国视频| 亚洲日本黄色| 亚洲欧美视频在线| 国产午夜精品在线观看| 久久综合电影| 亚洲国产精品激情在线观看| 一本色道久久综合狠狠躁篇的优点 | 欧美日韩ab片| 中文一区二区| 久久夜色精品国产欧美乱| 亚洲激情社区| 欧美日韩在线一区二区三区| 亚洲欧洲av一区二区| 麻豆成人在线| 一区二区三区日韩欧美精品| 国产欧美一区二区三区国产幕精品| 久久精品91久久香蕉加勒比| 亚洲欧洲精品一区二区三区| 国产精品99久久久久久人| 国产日韩在线看片| 欧美aⅴ99久久黑人专区| 一区二区欧美在线| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲免费av网站| 国产午夜精品久久| 欧美成人中文字幕| 欧美一级专区| 日韩亚洲不卡在线| 久久视频免费观看| 亚洲视频电影图片偷拍一区| 精品动漫3d一区二区三区免费 | 久久黄色网页| 亚洲福利视频网| 国产精品第十页| 久久综合久久久| 亚洲综合激情| 亚洲精品久久7777| 久久夜色精品国产亚洲aⅴ| 亚洲图片激情小说| 亚洲精品1234| 国产一区二区高清不卡| 欧美日韩一区二区三| 欧美freesex8一10精品| 欧美在线关看| 亚洲一区二区视频在线观看| 亚洲三级免费电影| 欧美韩国日本一区| 狂野欧美激情性xxxx| 欧美亚洲自偷自偷| 亚洲综合二区| 一本到高清视频免费精品| 亚洲第一福利在线观看| 国内精品视频在线播放| 国产精品久久久久av免费| 欧美日韩精品久久| 欧美成人精品一区二区| 久久夜精品va视频免费观看| 欧美一级播放| 欧美一区二区免费视频| 亚洲一二三区在线观看| 99这里有精品| 9人人澡人人爽人人精品| 亚洲国产日韩一级| 欧美激情无毛| 亚洲人成在线播放| 91久久国产精品91久久性色| 亚洲高清电影| 亚洲人成人77777线观看| 亚洲韩国一区二区三区| 亚洲国产一区在线观看| 亚洲激情在线播放| 日韩一区二区久久| 亚洲视频欧洲视频| 亚洲欧美日韩精品久久奇米色影视| 亚洲午夜激情| 欧美影院成人| 免费不卡在线观看| 欧美精品一区在线发布| 欧美无砖砖区免费| 国产乱人伦精品一区二区| 国产区二精品视| 伊大人香蕉综合8在线视| 亚洲国产精品毛片| 日韩亚洲精品电影| 亚洲一卡二卡三卡四卡五卡| 亚洲尤物视频在线| 久久久久久久综合| 欧美激情精品久久久久久| 亚洲国产一区二区三区a毛片| 999亚洲国产精| 欧美一区二区免费视频| 免费欧美日韩国产三级电影| 欧美日韩xxxxx| 国产欧美日韩视频在线观看| 亚洲电影免费观看高清完整版 | 亚洲欧美日韩直播| 欧美一级视频精品观看| 美日韩精品视频免费看| 欧美日韩在线看| 黄色精品一区| 亚洲一区二区高清视频| 久久久久女教师免费一区| 亚洲人成小说网站色在线| 亚洲欧美www| 欧美成人r级一区二区三区| 欧美午夜精品久久久久久久| 黄色一区二区在线| 亚洲一区二区不卡免费| 嫩草国产精品入口| 亚洲小说欧美另类社区| 蜜臀a∨国产成人精品| 国产精品亚洲片夜色在线| 亚洲激情在线播放| 亚洲欧美日韩天堂一区二区| 欧美不卡在线视频| 欧美在线观看你懂的| 欧美性做爰毛片| 亚洲精品一区久久久久久| 久热爱精品视频线路一| 亚洲婷婷综合色高清在线|