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

隨筆 - 97, 文章 - 22, 評論 - 81, 引用 - 0
數據加載中……

HDU 3756 Dome of Circus

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=3756

/*
題意:
    在一個三維空間中,給定一些點,這些點的z坐標都是大于0的。要求求
出一個圓錐(底面是圓形),使得這個圓錐的底面在z = 0的平面上,它能夠
包含所有給定的點并且圓錐的體積要求最小。

題解:
    數學推導 + 三分

思路:
    這是一個很有意思的題,雖然是三維的,但是可以很容易的轉化到二維去
。來看X-Z這個平面,我們將所有的點進行圓周映射,然后將所有的點都投影到
X-Z平面的的第一象限去,然后問題就轉化成了在X-Z平面上找到一條斜率為負
的直線L,L和X正方向、Z正方向圍成的三角形包含所有點,如果假設L和X軸的
交點為R,和Z軸焦點為H,要求pi*H*R^2的值最小。
    然后我們來看看H和R之間有什么千絲萬縷的關系。首先L這條線必定和某一
個給定的點擦邊,也就是經過那個點,我們假設它經過P(a, b), 并且L的斜率
為K(K < 0),那么L的方程就可以表示為 L:  y = K * (x - a) + b,則H和R就
可以利用這個方程表示出來:
H = -a * K + b;
R = -b / K + a;
那么所求的圓錐的體積就是:
V = pi*H*R^2 = pi * (-a * K + b) * (-b / K + a) ^ 2
容易得到V(K)這個函數的導數:
V'(K) = - pi * (aK^2 + 2bK) * (aK - b)^2 / K^2
影響這個導數的正負性的唯一條件是 -(aK^2 + 2bK)
當-2b/a < K < 0時V'(K)大于零,也就是V的值是隨著K遞增的。
當K < -2b/a時V'(K)小于零,也就是V的值是隨著K遞減的。
于是可以得出一個結論,當K = -2b/a 時V取得最小值。
于是我們知道了V的單峰性,然后就可以通過枚舉半徑R,因為R對于V具有單谷
性,所以枚舉R的時候可以采用三分。每次通過三分R找到最小的H,這個過程可
以通過枚舉每個點,找到最大的極角alpha,R*tan(alpha)就是H了。
    這里需要注意的就是精度問題了。
*/


#include 
<iostream>
#include 
<cmath>
#include 
<algorithm>
using namespace std;

#define eps 1e-6
const double pi = acos(-1.0);

struct Point {
    
double x, y, z;
    
double v, h;

    
void SCANF() {
        scanf(
"%lf %lf %lf"&x, &y, &z);
        v 
= z;
        h 
= sqrt(x*+ y*y);
    }

}
pt[ 10001 ];

int n;
double MaxH, MaxV;

double Calc(double R) {
    
int i;
    
double Max = 0;
    
int idx = 0;
    
for(i = 0; i < n; i++{
        
double nv = pt[i].v / (R - pt[i].h);
        
if(nv > Max) {
            Max 
= nv;
            idx 
= i;
        }

    }

    
return Max * R;
}


int main() {
    
int t;
    
int i;

    scanf(
"%d"&t);
    
while(t--{
        scanf(
"%d"&n);
        MaxH 
= MaxV = 0;
        
for(i = 0; i < n; i++{
            pt[i].SCANF();
            
if(pt[i].h > MaxH)
                MaxH 
= pt[i].h;
            
if(pt[i].v > MaxV)
                MaxV 
= pt[i].v;
        }


        
double l = MaxH + eps, r = 1e6;
        
double ml, mr;

        
while(l + 1e-6 < r) {
            ml 
= (2 * l + r) / 3;
            mr 
= (l + 2 * r) / 3;

            
double lans = Calc(ml) * ml * ml;
            
double rans = Calc(mr) * mr * mr;

            
if( lans > rans ) {
                l 
= ml + 1e-5;
            }
else
                r 
= mr - 1e-5;
        }

        
double ans = (l + r) / 2;
        printf(
"%.3lf %.3lf\n", Calc(ans), ans);
    }

    
return 0;
}

posted on 2011-04-12 22:58 英雄哪里出來 閱讀(1238) 評論(0)  編輯 收藏 引用 所屬分類: 數學

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美激情aⅴ一区二区三区| 亚洲一区二区三区精品在线| 国产区精品视频| 国产精品白丝jk黑袜喷水| 国产伦精品一区二区三区四区免费 | 毛片一区二区三区| 久久国产欧美| av不卡免费看| 99视频精品全部免费在线| 亚洲精品一区二区三区蜜桃久| 亚洲国产精品嫩草影院| 亚洲美女黄网| 久久久国产成人精品| 另类国产ts人妖高潮视频| 欧美激情一区二区三区在线| 亚洲国产日韩欧美一区二区三区| 久久高清免费观看| 欧美高清视频一区二区三区在线观看| 亚洲国产欧美日韩| 亚洲精品国产日韩| 欧美一区二区女人| 国产精品人成在线观看免费 | 亚洲在线免费观看| 久久综合狠狠综合久久综合88| 亚洲高清免费在线| 老司机午夜免费精品视频| 欧美人成免费网站| 伊人色综合久久天天| 噜噜噜在线观看免费视频日韩 | 9色精品在线| 欧美 日韩 国产 一区| 黄色成人免费网站| 久久av免费一区| 亚洲男人第一网站| 国产精品一页| 久久精品国产精品| 欧美一区二区三区另类 | 一区二区三区四区精品| 免费久久99精品国产| 亚洲国产成人不卡| 免费在线成人av| 欧美日本二区| 亚洲伊人网站| 欧美一区二区三区四区在线观看| 国产香蕉97碰碰久久人人| 欧美gay视频激情| 欧美日韩三级一区二区| 午夜精品视频在线观看一区二区| 亚洲欧美另类在线| 国产自产精品| 日韩亚洲在线观看| 国产视频久久| 亚洲精品国产欧美| 国产一区观看| 在线一区二区三区做爰视频网站| 欧美午夜女人视频在线| 欧美成人在线影院| 国产美女精品免费电影| 欧美激情综合色| 国产精品嫩草影院av蜜臀| 久久久久久久综合狠狠综合| 男同欧美伦乱| 欧美岛国在线观看| 牛牛影视久久网| 国产一区二三区| 亚洲制服欧美中文字幕中文字幕| 亚洲国产精品一区二区尤物区| 夜夜精品视频| 国产精品99久久久久久久女警| 久久精品国产亚洲高清剧情介绍| 亚洲精品乱码久久久久久蜜桃91| 久久综合狠狠综合久久综合88| 久久国产主播精品| 国内精品久久久久久久影视麻豆| 亚洲一区二区高清| 欧美中文在线免费| 久久网站热最新地址| 久久免费视频网| 中文av一区二区| 国产精品女主播在线观看| 亚洲一卡久久| 另类av一区二区| 一区二区三区精品国产| 国产精品久久777777毛茸茸| 亚洲一区二区三区四区在线观看 | 久久成人免费视频| 欧美v日韩v国产v| 亚洲欧美在线观看| 亚洲高清久久| 国产精品美女午夜av| 亚洲免费在线视频一区 二区| 最新中文字幕一区二区三区| 欧美二区在线| 久久久综合网| 西西裸体人体做爰大胆久久久| 欧美xxx在线观看| 久久久av网站| 午夜精品影院在线观看| 伊人色综合久久天天五月婷| 亚洲欧美日本伦理| 国产精品推荐精品| 欧美国产精品v| 久久视频免费观看| 亚洲视频每日更新| 亚洲理论在线观看| 久久人体大胆视频| 久久精品日韩| 久久av资源网站| 午夜精品久久久久久久久久久久久| 亚洲欧洲一区二区在线播放 | 欧美插天视频在线播放| 久久久97精品| 久久精品一区二区国产| 欧美影院在线| 老司机久久99久久精品播放免费 | 欧美理论电影在线播放| 亚洲国产精品一区制服丝袜 | 欧美影视一区| 久久久精品一区二区三区| 欧美有码在线视频| 久久精品导航| 亚洲国产成人久久综合一区| 欧美国产日韩二区| 亚洲人妖在线| 中文国产成人精品久久一| 亚洲免费在线播放| 久久久国产精品一区二区三区| 久久夜色精品国产亚洲aⅴ| 欧美精品 日韩| 亚洲级视频在线观看免费1级| 亚洲欧美区自拍先锋| 亚洲一区二区高清| 久久午夜精品一区二区| 欧美激情精品久久久六区热门| 亚洲每日更新| 欧美日韩蜜桃| 鲁大师影院一区二区三区| 欧美激情综合在线| 欧美专区亚洲专区| 美日韩精品视频| 亚洲一区二区在线免费观看视频| 久久久精品一区| 亚洲欧美日韩网| 欧美日韩成人精品| 免费短视频成人日韩| 欧美午夜宅男影院在线观看| 欧美sm视频| 在线看一区二区| 欧美一区国产一区| 欧美在线一区二区| 国产精品免费福利| 亚洲视频在线一区观看| 亚洲人成在线播放网站岛国| 在线亚洲精品福利网址导航| 亚洲乱码精品一二三四区日韩在线 | 欧美日韩免费看| 亚洲国产精品久久精品怡红院| 亚洲精品孕妇| 国产亚洲一级高清| 久久久久久成人| 看欧美日韩国产| 亚洲人www| 欧美国产一区视频在线观看| 午夜精品亚洲| 国产区欧美区日韩区| 日韩午夜激情电影| 一本色道久久88亚洲综合88| 久久久久久久久久久久久女国产乱| 日韩午夜激情| 欧美国产91| 伊人成人开心激情综合网| 欧美激情一区在线| 亚洲国产成人一区| 亚洲精品免费在线观看| 久久裸体视频| 久久夜色精品| 伊人久久男人天堂| 欧美另类视频| 欧美一级精品大片| 欧美福利一区二区| 亚洲影院免费观看| 国产亚洲一区二区三区| 久久国产精彩视频| 亚洲第一视频| 欧美一区二区在线免费播放| 黄色精品在线看| 国产精品久久久久9999高清 | 欧美国产日本高清在线| 亚洲一区国产一区| 影音先锋在线一区| 国产精品五月天| 欧美顶级艳妇交换群宴| 久久久久久亚洲精品杨幂换脸 | 欧美日韩亚洲综合| 久久中文精品| 久久九九久精品国产免费直播| 亚洲天堂偷拍| 一卡二卡3卡四卡高清精品视频| 久久这里有精品视频| 欧美一级片久久久久久久|