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

posts - 12,  comments - 40,  trackbacks - 0
計(jì)算幾何相關(guān)模板(更新中……)
最近在學(xué)計(jì)算幾何,邊學(xué),邊整理模板,有錯(cuò)的話請大家指出!
 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}
 //向量長度
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) 評論(6)  編輯 收藏 引用 所屬分類: 計(jì)算幾何

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

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

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

牛牛 ACM/ICPC

最新隨筆

搜索

  •  

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美卡通另类91av| 亚洲欧美国产精品桃花| 欧美中文字幕精品| 亚洲图色在线| 亚洲精品视频在线观看网站 | 久久激情综合| 亚洲午夜久久久久久久久电影院| 麻豆freexxxx性91精品| 欧美成人免费全部| 亚洲国产精品一区| 亚洲国产欧美精品| 亚洲精品一级| 先锋影音久久久| 久久久亚洲国产美女国产盗摄| 久久www成人_看片免费不卡| 久久大逼视频| 欧美电影在线| 国产欧美视频一区二区| 在线观看国产一区二区| 99视频精品| 久久精品国产清自在天天线| 久久成人国产| 国产精品久久久久久久久久直播 | 久久久久一区| 欧美区一区二区三区| 国产精品一区二区你懂的| 欧美搞黄网站| ●精品国产综合乱码久久久久| 国产精品s色| 亚洲国内精品在线| 久久久久国色av免费观看性色| 亚洲国产精品一区制服丝袜| 亚洲一区免费看| 国产精品久久久久影院色老大 | 亚洲欧洲精品一区二区三区| 亚洲欧美日韩系列| 国产精品v欧美精品∨日韩| 在线观看一区欧美| 另类天堂av| 美国成人直播| 99综合视频| 亚洲视频在线一区| 国产农村妇女精品一二区| 羞羞答答国产精品www一本| 亚洲一区欧美二区| 国产精品乱码一区二三区小蝌蚪 | 国产午夜精品福利| 欧美亚洲一级| 久久亚洲国产精品日日av夜夜| 国产一区二区三区四区三区四| 亚洲资源在线观看| 欧美在线一二三四区| 亚洲电影av| 亚洲精品久久久蜜桃| 欧美性大战久久久久久久蜜臀| 午夜国产精品视频| 久久婷婷丁香| 欧美亚洲三级| 欧美日本一区| 久热成人在线视频| 欧美无砖砖区免费| 欧美国产亚洲另类动漫| 国产精品高清在线| 免费人成精品欧美精品| 欧美视频免费看| 亚洲国产福利在线| 在线日韩av永久免费观看| 亚洲欧美中文另类| 国产精品免费观看视频| 久久综合图片| 久久人人超碰| 久久九九国产精品怡红院| 欧美精品日韩www.p站| 久久女同互慰一区二区三区| 国产精品久久久久婷婷| 在线一区二区三区四区| 一区二区久久久久久| 欧美国产三级| 亚洲精选成人| 亚洲欧美日韩精品综合在线观看| 久久频这里精品99香蕉| 国产精品劲爆视频| 午夜精彩视频在线观看不卡| 欧美一级久久久久久久大片| 欧美日本一道本| 中日韩午夜理伦电影免费| 夜夜嗨av一区二区三区| 欧美性猛交xxxx免费看久久久| 亚洲伦理久久| 蜜桃精品一区二区三区| 亚洲精品乱码久久久久久久久 | 久久国产日韩| 国产一区导航| 欧美激情影院| 久久激五月天综合精品| 亚洲免费精品| 免费在线欧美视频| 亚洲女人天堂av| 亚洲精品在线视频| 国产亚洲欧美激情| 欧美日韩激情网| 久久久噜噜噜久久中文字免| 亚洲精品一级| 91久久精品国产| 久久只精品国产| 午夜视频精品| 日韩视频在线一区二区| 欧美亚日韩国产aⅴ精品中极品| 亚洲一区二区三区三| 亚洲精品国产欧美| 免费欧美在线| 久久男人资源视频| 午夜亚洲福利在线老司机| 亚洲人成网站影音先锋播放| 在线观看成人av| 国产精品视频成人| 国产精品wwwwww| 国产精品美女一区二区在线观看| 亚洲国产精品久久久久秋霞不卡 | 亚洲高清视频一区二区| 国产亚洲一区精品| 国产一区二区精品在线观看| 午夜精彩国产免费不卡不顿大片| 中国成人亚色综合网站| 亚洲一区二区伦理| 欧美一区二区精品久久911| 午夜日韩电影| 免费观看国产成人| 欧美久久久久久久久| 欧美日韩在线第一页| 国产精品jvid在线观看蜜臀| 国产精品亚洲成人| 亚洲国产精品精华液2区45| 99re8这里有精品热视频免费| 99视频有精品| 男人插女人欧美| 亚洲视频自拍偷拍| 麻豆av福利av久久av| 欧美日本久久| 亚洲丶国产丶欧美一区二区三区 | 亚洲新中文字幕| 欧美a级在线| 欧美在线观看视频一区二区| 欧美女同在线视频| 在线免费观看欧美| 欧美在线一区二区三区| 一级成人国产| 欧美日韩国产成人| 亚洲国产欧美在线| 久久婷婷影院| 久久国产精品网站| 国产日韩精品一区| 久久久久99| 久久久一区二区三区| 黑人巨大精品欧美一区二区小视频 | 久久久999国产| 亚洲一区二区视频| 国产精品国产精品| 亚洲欧美日韩一区二区| 一本一道久久综合狠狠老精东影业 | 能在线观看的日韩av| 欧美国产大片| 激情五月***国产精品| 亚洲国产一区二区视频 | 欧美激情91| av成人天堂| 午夜精品成人在线| 欲色影视综合吧| 亚洲级视频在线观看免费1级| 免费不卡在线观看av| 正在播放亚洲一区| 欧美一区深夜视频| 亚洲免费精彩视频| 国产精品99久久久久久久女警 | 亚洲欧美一区二区三区久久| 亚洲欧美综合国产精品一区| 亚洲国产综合在线| 欧美一区观看| 亚洲视频在线观看| 久久免费视频这里只有精品| 亚洲靠逼com| 久久精品国产一区二区三| 亚洲欧美卡通另类91av| 亚洲精品久久久久久一区二区| 99re热精品| 亚洲精品视频免费| 久久久久一区二区三区| 午夜精品视频在线观看| 欧美人与禽猛交乱配视频| 欧美成人免费一级人片100| 国产精品永久| 欧美一区二区三区在| 性色一区二区三区| 国产精品久久久久久妇女6080 | 制服丝袜亚洲播放| 中文欧美在线视频| 国产精品美女久久久久aⅴ国产馆| 欧美激情国产高清| 亚洲欧洲精品一区二区三区不卡 | 久久精品成人一区二区三区|