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

算法學社
記錄難忘的征途
posts - 141,comments - 220,trackbacks - 0

題目描述:

   有個星球起始位置是(xp,yp),繞原點以速度Vp做勻速圓周運動。不明物體起始位置(x,y),速度為V(V>Vp)。這個物體可以隨意移動,但是任何時刻與原點的距離不能小于r。請問這個物體想要與星球位置重合的最少時間是多少?

吐槽:

    1. 這么猥瑣的計算幾何居然被我捉掉了真是讓我不得不單獨拿出一篇隨筆來寫阿。。。。。。。。
    2. 其實是參照bmerry大神的代碼的。。。。。。。。。。

算法分析:

    二分時間(至于為何可以二分就不講了),先用二維仿射幾何計算出星球的新位置P。
    再計算不明物體是否可以在這個時間內運動到那個新位置處。
    
    如果二者連線形成的線段到原點距離不小于r。那么直接做直線運動。
    如果小于r, 判斷是否和r的內圓相交。
    如果相交的話,求出四條切線。 切線的線段長是固定的,要在小圓上選擇一個最優的弧。
    因為切點只有四個,直接枚舉即可。
 1 #include<iostream>
 2 #include<complex>
 3 #include<cmath>
 4 using namespace std;
 5 #define eps 1e-9
 6 typedef complex <double> pnt;
 7 const double PI = acos(-1);
 8 static double dot (const pnt& a, const pnt& b) { return real(conj(a) * b);}
 9 static double cross(const pnt&a, const pnt& b) { return imag(conj(a) * b);}
10 inline void chkmin(double &a,const double b){ if(a>b) a = b;}
11 double dist(pnt a, pnt b,double r){
12     double ab = abs(a-b);
13     if(ab < eps) return ab;
14     if(abs(cross(a ,a-b) / ab) >= r) return ab;
15     if(dot ( -a, b-a) < 0.0 || dot(-b, a-b) <0.0) return ab;
16 //    cout<<a<<" "<<dot(a,a)<<" "<<r*r<<endl;
17     double as = sqrt(dot(a,a) - r*r);
18     double bs = sqrt(dot(b,b) - r*r);
19     double a_ang = arg(pnt(r,as));
20     double b_ang = arg(pnt(r,bs));
21     double A[2] = {arg(a) + a_ang, arg(a) - a_ang};
22     double B[2] = {arg(b) + b_ang, arg(b) - b_ang};
23     double ans = PI*2;
24     for(int i=0;i<2;i++)
25         for(int j=0;j<2;j++){
26             double ang = abs(A[i] - B[j]);
27             while(ang > PI*2) ang -= PI*2;
28             if(ang > PI) ang = 2*PI - ang;
29             chkmin(ans , ang);
30         }
31 //    cout<<as<<" "<<bs<<" "<<r*ans<<endl;
32     return as + bs + r * ans;
33 }
34 int main(){
35     double xp,yp,vp,x,y,v,rp;
36     while(cin >> xp >> yp >> vp >> x >> y >> v >> rp){
37         pnt p1 = pnt(xp,yp);
38         pnt p0 = pnt(x,y);
39         double l = 0, r = 1e9;
40         double R = abs(p1);
41         while(abs(r-l) > eps){
42             double t = (l+r) * 0.5;
43             pnt P = p1 * exp(pnt(0,t*vp / R));
44             double d = dist(p0,P,rp);
45 //            cout<<P<<endl;
46 //            cout<<l<<" "<<r<<" "<<t<<" "<<d<<endl;
47             if(d <= v*t) r = t;
48             else l = t;
49         }
50         cout.precision(9);
51         cout << l << endl;
52     }
53 }
54 
posted on 2012-06-23 19:26 西月弦 閱讀(501) 評論(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>
            亚洲美洲欧洲综合国产一区| 亚洲人成绝费网站色www| 亚洲欧美日韩精品一区二区| 91久久精品一区| 亚洲第一偷拍| 亚洲国产1区| 亚洲人成在线免费观看| 亚洲高清色综合| 欧美日韩黄视频| 欧美色大人视频| 国产精品综合久久久| 国产日韩精品一区二区三区在线| 国产色综合网| 亚洲电影自拍| 一区二区三区.www| 欧美亚洲视频一区二区| 久久综合精品一区| 91久久精品一区二区三区| 亚洲片在线观看| 一区二区精品| 欧美亚洲免费高清在线观看| 久久视频一区二区| 欧美日韩国产精品专区| 国产欧美一级| 日韩视频欧美视频| 久久国产主播精品| 亚洲激情在线激情| 欧美一区二区三区四区在线 | 欧美一区二区三区视频在线| 久久久噜噜噜久久中文字免| 亚洲国产日韩美| 亚洲在线免费| 欧美黑人在线播放| 国内精品久久久久久| 亚洲精品一区二区在线观看| 翔田千里一区二区| 亚洲日韩欧美视频| 久久久精品欧美丰满| 午夜精品一区二区在线观看| 亚洲欧美区自拍先锋| 亚洲欧美在线另类| 日韩一级成人av| 国产精品美女久久久浪潮软件 | 精品二区视频| 久久一区中文字幕| 亚洲乱码一区二区| 欧美一区二区视频在线| 欧美日韩国产色视频| 伊人久久成人| 性色av一区二区三区| 亚洲美女中出| 欧美大尺度在线观看| 韩国三级在线一区| 亚洲欧美影院| 亚洲欧美日韩在线观看a三区 | 亚洲福利在线观看| 欧美中文在线免费| 在线一区欧美| 欧美日韩午夜视频在线观看| 亚洲黄色视屏| 欧美国产精品| 久久婷婷综合激情| 国产一区在线观看视频| 欧美在线国产| 欧美淫片网站| 国产视频一区在线| 久久精品免费电影| 欧美在线不卡| 黄色成人免费观看| 欧美波霸影院| 免费在线亚洲欧美| 亚洲人体影院| 亚欧成人在线| 欧美一区二区三区免费观看| 国产精品天天看| 久久精品成人| 久久久www免费人成黑人精品 | 亚洲欧美一区二区激情| 亚洲中字黄色| 国产一区二区三区久久久| 久久精品最新地址| 久久全球大尺度高清视频| 欧美日韩网址| 欧美一区免费视频| 久久av免费一区| 国产精品亚洲综合一区在线观看| 亚洲欧美另类在线| 久久精品五月婷婷| 久久久久一区二区| 国产日韩欧美在线| 久久精品国产一区二区三| 久久久久国产精品午夜一区| 蜜桃伊人久久| 欧美一级欧美一级在线播放| 国产精品久久久久久av福利软件| 久久久综合激的五月天| 国产欧美一区视频| 亚洲影音一区| 欧美在线视频一区| 国产一区二区激情| 在线亚洲免费视频| 亚洲欧美日韩在线不卡| 国产香蕉久久精品综合网| 亚洲午夜在线观看| 亚洲欧美视频| 狠狠做深爱婷婷久久综合一区| 午夜精品久久久久久久蜜桃app| 亚洲视频www| 欧美视频精品在线| 亚洲午夜激情在线| 欧美成人精品福利| 日韩亚洲欧美中文三级| 国产精品私房写真福利视频| 久久综合色88| 亚洲欧美日韩精品久久亚洲区| 久久久久久久一区| 在线亚洲国产精品网站| 国产一区视频网站| 欧美日韩免费一区| 麻豆精品精华液| 欧美亚洲综合久久| 亚洲一区二区在线免费观看视频 | 久久这里只有精品视频首页| 欧美大胆成人| 亚洲电影免费在线观看| 亚洲欧美99| 在线一区免费观看| 亚洲精品国产精品国自产在线| 欧美日韩在线观看一区二区三区 | 日韩一级大片| 日韩天堂av| 一区二区三区免费网站| 亚洲最黄网站| 亚洲欧美精品在线| 欧美一区二区在线免费观看| 亚洲一本视频| 欧美亚洲在线播放| 亚洲欧美日韩综合aⅴ视频| 亚洲欧美春色| 久久久91精品国产一区二区精品| 欧美伊人精品成人久久综合97| 亚洲欧美另类中文字幕| 久久久久国产精品一区| 欧美韩日一区二区三区| 亚洲少妇自拍| 久久精品午夜| 国产精品久久看| 亚洲国产一区二区三区a毛片| 一区二区精品| 浪潮色综合久久天堂| 亚洲美女av网站| 久久国产一区二区| 欧美日韩精品免费在线观看视频| 国产精品久久99| 一区二区三区在线高清| 亚洲精品系列| 国产精品草草| 国产日韩欧美在线播放| 最近中文字幕日韩精品| 亚洲网站视频| 性欧美精品高清| 亚洲一区二区网站| 久久免费视频在线观看| 欧美黄色一级视频| 一本一本久久| 久久久999精品视频| 欧美日韩精品二区第二页| 黄色亚洲免费| 久久久久久国产精品mv| 亚洲国产91色在线| 亚洲欧美视频在线观看| 欧美视频在线观看一区二区| 在线观看精品视频| 欧美成人按摩| 欧美一区网站| 国产精品乱码一区二区三区| 一区二区三区高清| 欧美大片一区二区| 欧美 日韩 国产 一区| 国产在线一区二区三区四区| 午夜精品电影| 亚洲图中文字幕| 国产精品va在线播放| 亚洲啪啪91| 亚洲美女尤物影院| 国产精品久久波多野结衣| 午夜在线观看欧美| 国产精品99久久久久久久女警| 欧美激情精品久久久久久蜜臀| 最新日韩精品| 亚洲激情六月丁香| 欧美日韩www| 欧美激情影音先锋| 亚洲人午夜精品免费| 99re6热在线精品视频播放速度| 欧美高潮视频| 午夜亚洲影视| 欧美国产专区| 欧美一级夜夜爽| 免费观看在线综合色|