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

posts - 12,  comments - 40,  trackbacks - 0
計(jì)算幾何相關(guān)模板(更新中……)
最近在學(xué)計(jì)算幾何,邊學(xué),邊整理模板,有錯(cuò)的話請(qǐng)大家指出!
 1//計(jì)算幾何模板 ~ alpc02
 2const double PRECISION = 1e-8;
 3struct Point {
 4    double x, y;
 5}
;
 6int dblcmp(double d) {
 7    return (fabs(d) < PRECISION) ? 0:(d>0 ? 1:-1);
 8}
 //三叉口函數(shù),避免精度誤差
 9double length(double x, double y) {
10    return sqrt(x*+ y*y);
11}
 //向量長(zhǎng)度
12double dotdet(double x1, double y1, double x2, double y2) {
13    return x1*x2 + y1*y2;
14}
 //點(diǎn)積
15double det(double x1, double y1, double x2, double y2) {
16    return x1*y2 - x2*y1;
17}
 //叉積
18int cross(const Point &a, const Point &c, const Point &d) {
19    return dblcmp( det(a.x-c.x, a.y-c.y, d.x-c.x, d.y-c.y) );
20}
 //右手螺旋定則,1——a在cd右側(cè),-1——a在cd左側(cè),0——三點(diǎn)共線
21bool between(const Point &a, const Point &c, const Point &d) {
22    return dblcmp( dotdet(c.x-a.x, c.y-a.y, d.x-a.x, d.y-a.y) ) != 1;
23}
 //在cross(a,c,d)==0的基礎(chǔ)上,可判斷點(diǎn)a是否在cd內(nèi)部
24int segIntersect(const Point &a, const Point &b, const Point &c, const Point &d) {
25    int a_cd = cross(a,c,d);
26    if(a_cd == 0 && between(a,c,d))    return 2;
27    int b_cd = cross(b,c,d);
28    if(b_cd == 0 && between(b,c,d))    return 2;
29    int c_ab = cross(c,a,b);
30    if(c_ab == 0 && between(c,a,b))    return 2;
31    int d_ab = cross(d,a,b);
32    if(d_ab == 0 && between(d,a,b))    return 2;
33    if ((a_cd ^ b_cd) == -2 && (c_ab ^ d_ab) == -2)
34        return 1;
35    return 0;
36}
 //兩線段相交情況:0——不相交,1——規(guī)范相交,2——不規(guī)范相交(交于端點(diǎn)或重合)
37void intersectPoint(const Point &a, const Point &b, const Point &c, const Point &d, Point &e) {
38    double sc, sd;
39    sc = fabs( det(b.x-a.x, b.y-a.y, c.x-a.x, c.y-a.y) );
40    sd = fabs( det(b.x-a.x, b.y-a.y, d.x-a.x, d.y-a.y) );
41    e.x = (sc * d.x + sd * c.x) / (sc + sd);
42    e.y = (sc * d.y + sd * c.y) / (sc + sd);
43}
 //兩線段規(guī)范相交時(shí),求交點(diǎn)坐標(biāo)
44int linesegIntersect(const Point &a, const Point &b, const Point &c, const Point &d) {
45    int c_ab = cross(c,a,b);
46    if(c_ab == 0)    return 2;
47    int d_ab = cross(d,a,b);
48    if(d_ab == 0)    return 2;
49    if(c_ab ^ d_ab == -2)
50        return 1;
51    return 0;
52}
 //直線ab和線段cd相交情況:0——不相交,1——規(guī)范相交,2——不規(guī)范相交(交于端點(diǎn)或重合)
53int lineIntersect(const Point &a, const Point &b, const Point &c, const Point &d) {
54    if(dblcmp(det(b.x-a.x, b.y-a.y, d.x-c.x, d.y-c.y)) != 0)
55        return 1;
56    if(cross(a,c,d) == 0)
57        return 2;
58    return 0;
59}
 //兩直線相交情況:0——平行,1——規(guī)范相交,2——不規(guī)范相交(重合)
60



posted on 2007-08-22 18:39 LSM 閱讀(1956) 評(píng)論(6)  編輯 收藏 引用 所屬分類: 計(jì)算幾何

FeedBack:
# re: 計(jì)算幾何相關(guān)模板(更新中……)[未登錄](méi)
2007-08-23 12:45 | Jarod
我還以為是 template.....  回復(fù)  更多評(píng)論
  
# re: 計(jì)算幾何相關(guān)模板(更新中……)
2007-08-23 14:09 | DeathKnight
計(jì)算幾何應(yīng)該有一些不錯(cuò)的庫(kù)@Jarod
  回復(fù)  更多評(píng)論
  
# re: 計(jì)算幾何相關(guān)模板(更新中……)[未登錄](méi)
2007-08-24 08:53 | LSM

@Jarod
應(yīng)該叫做acm/icpc中計(jì)算幾何常用函數(shù)
比賽時(shí)應(yīng)該很實(shí)用的  回復(fù)  更多評(píng)論
  
# re: 計(jì)算幾何相關(guān)模板(更新中……)[未登錄](méi)
2007-08-24 08:54 | LSM
@LSM
哦?
比如?  回復(fù)  更多評(píng)論
  
# re: 計(jì)算幾何相關(guān)模板(更新中……)
2009-05-11 21:23 | qq867062837
我覺(jué)得直線和線段相交判斷的就有問(wèn)題
比如
P1(0,0) P2(0,2)
P3(1,1) P4(2,1)
P1P2直線與p3p4線段應(yīng)該是不想交的
而此處的模板卻得到了1
  回復(fù)  更多評(píng)論
  
# re: 計(jì)算幾何相關(guān)模板(更新中……)
2010-03-20 23:49 | 發(fā)生的范德薩
模板 打天下。什么世道?  回復(fù)  更多評(píng)論
  
<2010年3月>
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

牛牛 ACM/ICPC

最新隨筆

搜索

  •  

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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级大结局| 麻豆精品视频在线| 午夜免费日韩视频| 欧美日韩国产一中文字不卡| 亚洲午夜在线观看| 中日韩美女免费视频网址在线观看| 久久婷婷av| 极品尤物久久久av免费看| 亚洲欧美中文在线视频| 亚洲特级毛片| 久久日韩粉嫩一区二区三区| 欧美/亚洲一区| 国产精品成人观看视频国产奇米| 国产日韩欧美精品综合| 老司机精品导航| 亚洲欧美日韩国产| 欧美日本中文字幕| 亚洲电影毛片| 久久综合久久综合这里只有精品| 亚洲精品国精品久久99热| 亚洲一区制服诱惑| 国产精品日日摸夜夜摸av| 日韩一区二区免费看| 欧美在线黄色| 欧美激情导航| 亚洲午夜未删减在线观看| 午夜欧美不卡精品aaaaa| 欧美日韩国产在线| 91久久精品美女| 女女同性女同一区二区三区91| 黄色影院成人| 亚洲黄色高清| 国产伦精品一区二区三区高清版| 欧美自拍偷拍| 欧美顶级大胆免费视频| 西西裸体人体做爰大胆久久久| 亚洲欧美在线免费| 亚洲国产成人porn| 国产精品一区二区久久| 精品不卡视频| 亚洲国产成人精品女人久久久| 国产精品综合视频| 亚洲大片精品永久免费| 夜夜夜久久久| 久久久久久亚洲综合影院红桃| 亚洲国产一区二区视频| 日韩天堂av| 蜜桃伊人久久| 国产欧亚日韩视频| 亚洲自啪免费| 亚洲国产精品传媒在线观看| 亚洲男同1069视频| 欧美日产一区二区三区在线观看| 国产一区亚洲一区| 性欧美长视频| 亚洲天堂av图片| 欧美国产在线电影| 久久全国免费视频| 亚洲三级电影全部在线观看高清| 欧美激情精品久久久久久久变态 | 欧美精品在线一区二区| 亚洲国产精品成人va在线观看| 亚洲欧美激情一区| 国产欧美在线看| 久久综合电影| 另类欧美日韩国产在线| 亚洲精品女av网站| 欧美中文字幕视频在线观看| 亚洲精品乱码| 亚洲激情视频在线播放| 国产亚洲精品bv在线观看| 亚洲综合视频网| 日韩亚洲欧美在线观看| 欧美日韩福利视频| 亚洲免费在线播放| 午夜精品影院在线观看| 国产一区二区三区的电影| 免费久久精品视频| 欧美国产一区二区三区激情无套| 亚洲日本成人女熟在线观看| 亚洲精品国产无天堂网2021| 国产精品久久久久aaaa九色| 久久激情一区| 欧美大片18| 午夜在线一区二区| 久久久99爱| 99成人精品| 欧美小视频在线| 久久综合色一综合色88| 欧美日本簧片| 久久精品一区二区三区不卡牛牛| 久久综合九色欧美综合狠狠| 一本色道久久加勒比88综合| 亚洲欧美日韩区| 亚洲人成在线免费观看| 亚洲网站在线观看| 亚洲国产一区二区三区在线播| 亚洲国产综合91精品麻豆| 国产精品久久久久一区二区| 免费高清在线视频一区·| 欧美日韩一区二区三区在线 | 亚洲一区精品视频| 久久久国产视频91| 亚洲欧美激情一区二区| 美日韩精品免费观看视频| 欧美亚洲一区二区在线观看| 欧美精品一区二区蜜臀亚洲| 欧美亚洲一区三区| 亚洲图片欧洲图片av| 久久精品夜色噜噜亚洲aⅴ| 亚洲男女自偷自拍| 欧美国产视频日韩| 老鸭窝毛片一区二区三区| 国产精品国产| 亚洲激情网站免费观看| 影音先锋日韩资源| 午夜精品区一区二区三| 亚洲视频一区二区在线观看| 麻豆精品视频在线观看| 久久久99国产精品免费| 国产精品美女主播| 99国产精品久久久久老师| 亚洲精品国产精品国产自| 久久婷婷一区| 免费欧美网站| 在线不卡亚洲| 久久久五月天| 蜜月aⅴ免费一区二区三区| 国内精品久久久久久久影视麻豆 | 久久精品亚洲| 久久av一区二区三区| 欧美日韩在线看| 亚洲精品乱码久久久久久| 亚洲国内精品在线| 美女主播精品视频一二三四| 裸体女人亚洲精品一区| 国产在线成人| 久久国产欧美日韩精品| 久久久久久亚洲精品中文字幕| 国产精自产拍久久久久久蜜| 99国产精品国产精品久久| 在线视频欧美日韩| 欧美体内she精视频| 亚洲精品久久嫩草网站秘色| 亚洲另类在线视频| 欧美激情精品久久久六区热门| 欧美激情中文字幕在线| 99精品欧美一区二区三区| 欧美区高清在线| av成人免费观看| 欧美一级二区| 国语自产精品视频在线看抢先版结局| 欧美一区二区视频免费观看| 乱码第一页成人| 亚洲精品欧美日韩| 欧美日韩一区二区三区在线 | 日韩一级精品视频在线观看| 欧美久久综合| 亚洲综合日韩中文字幕v在线| 久久国产精品久久w女人spa| 国产综合自拍| 欧美日本不卡视频| 亚洲在线观看免费视频| 久久亚洲精品一区二区| 亚洲精品孕妇| 国产精品色一区二区三区| 久久精品视频网| 亚洲精品美女久久7777777| 欧美在线一二三区| 亚洲激情婷婷| 国产精品永久入口久久久| 久久在线视频在线| 在线一区二区日韩| 欧美a级片网| 欧美中在线观看| 亚洲精品永久免费| 国产一二三精品| 欧美日韩在线不卡一区| 久久精品夜色噜噜亚洲a∨| 99这里有精品| 免费看亚洲片| 欧美影院视频| 一本色道久久综合狠狠躁篇的优点 | 一区二区在线观看视频| 欧美午夜久久久| 久久综合网hezyo| 亚洲一二三级电影| 亚洲高清在线观看| 久久久久国产一区二区三区四区| 99这里有精品| 亚洲国产精品v| 国产欧美日韩综合| 欧美欧美全黄| 欧美大片一区| 免费亚洲视频| 欧美深夜福利| 欧美电影美腿模特1979在线看 | 欧美激情91| 可以看av的网站久久看|