日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ural 1207. Median on the Plane(计算几何)

發布時間:2025/3/16 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ural 1207. Median on the Plane(计算几何) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://acm.timus.ru/problem.aspx?num=1207?

題意:給你n個點,讓你在n個點當中選兩個點,使得兩邊點的數量相等;

題解:想找出最靠左邊的最下邊的點,以這個點求極角,然后排序 ,它的一半就是我們所要求的點

code:

#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #include<cmath> using namespace std; #define eps 1e-8 //點 struct POINT {double x, y;int pnd;POINT(){ }POINT(double a, double b){x = a;y = b;} }p[10005]; //線段 struct Seg {POINT a, b;Seg() { }Seg(POINT x, POINT y){a = x;b = y;} }; //叉乘 double cross(POINT o, POINT a, POINT b) {return (a.x - o.x) * (b.y - o.y) - (b.x - o.x) * (a.y - o.y); } //判斷點在線段上 //bool On_Seg(POINT a, Seg s) //{ // double maxx = max(s.a.x, s.b.x), minx = min(s.a.x, s.b.x); // double maxy = max(s.a.y, s.b.y), miny = min(s.a.y, s.b.y); // if(a.x >= minx && a.x <= maxx && a.y >= miny && a.y <= maxy) return true; // return false; //} 判斷線段相交 //bool Seg_cross(Seg s1, Seg s2) //{ // double cs1 = cross(s1.a, s2.a, s2.b); // double cs2 = cross(s1.b, s2.a, s2.b); // double cs3 = cross(s2.a, s1.a, s1.b); // double cs4 = cross(s2.b, s1.a, s1.b); // // 互相跨立 // if(cs1 * cs2 < 0 && cs3 * cs4 < 0) return true; // if(cs1 == 0 && On_Seg(s1.a, s2)) return true; // if(cs2 == 0 && On_Seg(s1.b, s2)) return true; // if(cs3 == 0 && On_Seg(s2.a, s1)) return true; // if(cs4 == 0 && On_Seg(s2.b, s1)) return true; // return false; //} 求兩條線段的交點,但是,必須保證線段相交且不共線 共線的話需要特判 //POINT Inter(Seg s1, Seg s2) //{ // double k = fabs(cross(s1.a, s2.a, s2.b)) / fabs(cross(s1.b, s2.a, s2.b)); // return POINT((s1.a.x + s1.b.x * k) / (1 + k), (s1.a.y + s1.b.y * k) / (1 + k)); //} 多邊形面積,需要有順序,順(逆)時針。//double area() //{ // double ans = 0; // for(int i = 1; i < top; i ++){ // ans += cross(p[0], p[i], p[i + 1]); // } // return ans; //} 找凸包基點排序 //bool cmp0(POINT a, POINT b) //{ // if(a.y < b.y) return true; // else if(a.y == b.y && a.x < b.x) return true; // return false; //} //極角排序 double dis(POINT a , POINT b){return sqrt( (a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y) ); } bool cmp1(POINT a, POINT b) {if(cross(p[0], a, b) > eps) return true;else if(fabs(cross(p[0], a, b)) < eps && dis(p[0], a) - dis(p[0], b) > eps) return true;return false; } Graham_scan 求凸包.所求為純凈凸包... //void Graham_scan() //{ // sort(p, p + n, cmp0); // sort(p + 1, p + n, cmp1); // top = 0; // p[n] = p[0]; // st[top ++] = p[0]; st[top ++] = p[1]; // for(int i = 2; i <= n; i ++){ // while(top > 2 && (cross(st[top - 1], st[top - 2], p[i]) > eps || fabs(cross(st[top - 1], st[top - 2], p[i])) < eps)) top --; // st[top ++] = p[i]; // } // top --; //} int main(){int n;while(cin >> n){for(int i = 0;i < n;i++){cin >> p[i].x >> p[i].y;p[i].pnd = i + 1;}int tmp = 0;for(int i = 1;i < n;i++){if(p[i].x < p[tmp].x || (p[i].x == p[tmp].x && p[i].y < p[tmp].y))tmp = i;}swap(p[0],p[tmp]);sort(p+1,p+n,cmp1);cout << p[0].pnd << " " << p[n/2].pnd << endl;;} }

總結

以上是生活随笔為你收集整理的Ural 1207. Median on the Plane(计算几何)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久99精品成人片毛片 | 麻豆一区在线 | 欧美熟妇交换久久久久久分类 | 日韩和欧美的一区二区 | 成年人黄国产 | 国产波霸爆乳一区二区 | 精品少妇人妻一区二区黑料社区 | 国产大奶在线 | 自拍第一页 | 无码人妻一区二区三区在线视频 | 草青青视频| 国产精品久久久久9999爆乳 | 天堂av网站 | 久久一级黄色片 | 日韩欧美a级片 | 欧美性生活视频 | 亚洲欧美日本另类 | 在线中文字幕第一页 | 国产精品正在播放 | 久久综合视频网 | 尹人综合| 亚洲一区二区三区加勒比 | 中出在线播放 | 男人女人拔萝卜视频 | 黄色av地址| 一区二区三区波多野结衣 | 成人免费高清 | 国产麻豆剧果冻传媒白晶晶 | 久久欧| 色呦呦网站入口 | 欧洲成人一区二区三区 | 高潮流白浆在线观看 | 中文字幕第一区综合 | 狠狠操天天操夜夜操 | 国产精品免费久久久久 | 爱情岛论坛亚洲品质自拍视频 | 成人免费a级片 | 亚洲干综合 | 亚洲乱码一区二区三区在线观看 | 男女在线视频 | 久久亚洲国产 | 天天舔天天爱 | 国产初高中真实精品视频 | 日本黄图 | 色七七视频 | 向日葵视频在线播放 | 性爱免费视频 | 一区二区在线播放视频 | 91日本精品| 成人免费网站在线 | 黄色在线网站 | 国模小丫大尺度啪啪人体 | 亚洲欧美一区二区视频 | 精品国产亚洲AV | av不卡网| 日韩国产欧美综合 | 翔田千里一区二区三区av | 亚洲AV无码成人精品区东京热 | 一级黄色短视频 | 九热在线视频 | 一区二区在线免费视频 | 美国黄色一级大片 | 秋霞啪啪片 | 91久久精品国产91性色69 | 久久亚洲热 | 亚洲精品一区二三区不卡 | 激情文学欧美 | 麻豆爱爱 | 足疗店女技师按摩毛片 | 亚洲国产专区 | 在线成人免费视频 | 精精国产xxxx视频在线 | 伊人久久影视 | 欧美亚洲专区 | a v视频在线观看 | 国产精品一区二区三区久久久 | 99re在线视频精品 | 岛国av毛片 | 欧美日性视频 | 视频在线观看视频 | 欧美区亚洲区 | 在线观看免费高清 | 精品久久a | 国产二区自拍 | 欧美一二级 | 国产高清精品一区二区三区 | av在线影视| 91艹| 麻豆蜜桃av | 欧美精品色哟哟 | 性生活免费网站 | 久久高清av | 欧美视频直播网站 | 在线观看亚洲av每日更新 | 日本日皮视频 | 四虎1515hh.com| 成人性爱视频在线观看 | 色吧久久 | 一级特黄色片 |