亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 整數函數.txt

?? ACM資料大集合
?? TXT
字號:
//整數幾何函數庫
//注意某些情況下整數運算會出界!
#define sign(a) ((a)>0?1:(((a)<0?-1:0)))
struct point{int x,y;};
struct line{point a,b;};

//計算cross product (P1-P0)x(P2-P0)
int xmult(point p1,point p2,point p0){
	return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p0.y);
}
int xmult(int x1,int y1,int x2,int y2,int x0,int y0){
	return (x1-x0)*(y2-y0)-(x2-x0)*(y1-y0);
}

//計算dot product (P1-P0).(P2-P0)
int dmult(point p1,point p2,point p0){
	return (p1.x-p0.x)*(p2.x-p0.x)+(p1.y-p0.y)*(p2.y-p0.y);
}
int dmult(int x1,int y1,int x2,int y2,int x0,int y0){
	return (x1-x0)*(x2-x0)+(y1-y0)*(y2-y0);
}

//判三點共線
int dots_inline(point p1,point p2,point p3){
	return !xmult(p1,p2,p3);
}
int dots_inline(int x1,int y1,int x2,int y2,int x3,int y3){
	return !xmult(x1,y1,x2,y2,x3,y3);
}

//判點是否在線段上,包括端點和部分重合
int dot_online_in(point p,line l){
	return !xmult(p,l.a,l.b)&&(l.a.x-p.x)*(l.b.x-p.x)<=0&&(l.a.y-p.y)*(l.b.y-p.y)<=0;
}
int dot_online_in(point p,point l1,point l2){
	return !xmult(p,l1,l2)&&(l1.x-p.x)*(l2.x-p.x)<=0&&(l1.y-p.y)*(l2.y-p.y)<=0;
}
int dot_online_in(int x,int y,int x1,int y1,int x2,int y2){
	return !xmult(x,y,x1,y1,x2,y2)&&(x1-x)*(x2-x)<=0&&(y1-y)*(y2-y)<=0;
}

//判點是否在線段上,不包括端點
int dot_online_ex(point p,line l){
	return dot_online_in(p,l)&&(p.x!=l.a.x||p.y!=l.a.y)&&(p.x!=l.b.x||p.y!=l.b.y);
}
int dot_online_ex(point p,point l1,point l2){
	return dot_online_in(p,l1,l2)&&(p.x!=l1.x||p.y!=l1.y)&&(p.x!=l2.x||p.y!=l2.y);
}
int dot_online_ex(int x,int y,int x1,int y1,int x2,int y2){
	return dot_online_in(x,y,x1,y1,x2,y2)&&(x!=x1||y!=y1)&&(x!=x2||y!=y2);
}

//判兩點在直線同側,點在直線上返回0
int same_side(point p1,point p2,line l){
	return sign(xmult(l.a,p1,l.b))*xmult(l.a,p2,l.b)>0;
}
int same_side(point p1,point p2,point l1,point l2){
	return sign(xmult(l1,p1,l2))*xmult(l1,p2,l2)>0;
}

//判兩點在直線異側,點在直線上返回0
int opposite_side(point p1,point p2,line l){
	return sign(xmult(l.a,p1,l.b))*xmult(l.a,p2,l.b)<0;
}
int opposite_side(point p1,point p2,point l1,point l2){
	return sign(xmult(l1,p1,l2))*xmult(l1,p2,l2)<0;
}

//判兩直線平行
int parallel(line u,line v){
	return (u.a.x-u.b.x)*(v.a.y-v.b.y)==(v.a.x-v.b.x)*(u.a.y-u.b.y);
}
int parallel(point u1,point u2,point v1,point v2){
	return (u1.x-u2.x)*(v1.y-v2.y)==(v1.x-v2.x)*(u1.y-u2.y);
}

//判兩直線垂直
int perpendicular(line u,line v){
	return (u.a.x-u.b.x)*(v.a.x-v.b.x)==-(u.a.y-u.b.y)*(v.a.y-v.b.y);
}
int perpendicular(point u1,point u2,point v1,point v2){
	return (u1.x-u2.x)*(v1.x-v2.x)==-(u1.y-u2.y)*(v1.y-v2.y);
}

//判兩線段相交,包括端點和部分重合
int intersect_in(line u,line v){
	if (!dots_inline(u.a,u.b,v.a)||!dots_inline(u.a,u.b,v.b))
		return !same_side(u.a,u.b,v)&&!same_side(v.a,v.b,u);
	return dot_online_in(u.a,v)||dot_online_in(u.b,v)||dot_online_in(v.a,u)||dot_online_in(v.b,u);
}
int intersect_in(point u1,point u2,point v1,point v2){
	if (!dots_inline(u1,u2,v1)||!dots_inline(u1,u2,v2))
		return !same_side(u1,u2,v1,v2)&&!same_side(v1,v2,u1,u2);
	return dot_online_in(u1,v1,v2)||dot_online_in(u2,v1,v2)||dot_online_in(v1,u1,u2)||dot_online_in(v2,u1,u2);
}


//判兩線段相交,不包括端點和部分重合
int intersect_ex(line u,line v){
	return opposite_side(u.a,u.b,v)&&opposite_side(v.a,v.b,u);
}
int intersect_ex(point u1,point u2,point v1,point v2){
	return opposite_side(u1,u2,v1,v2)&&opposite_side(v1,v2,u1,u2);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1024| 久久这里都是精品| 精品理论电影在线观看| 综合精品久久久| 久久99精品一区二区三区三区| 99国内精品久久| 精品裸体舞一区二区三区| 一级中文字幕一区二区| 成人久久视频在线观看| 日韩精品一区二区三区在线 | 日韩欧美国产精品一区| 一区二区三区在线免费视频| 国产一区二区影院| 日韩欧美一区二区三区在线| 亚洲综合免费观看高清在线观看| 国产成人夜色高潮福利影视| 欧美一区二区三区免费视频| 亚洲午夜久久久久久久久电影网| 国产成人鲁色资源国产91色综| 欧美日韩国产三级| 亚洲精品国产一区二区精华液| 国产精品亚洲人在线观看| 日韩一级大片在线| 午夜不卡av在线| 欧美精品乱码久久久久久按摩| 一区二区三区四区在线| aaa国产一区| 中文字幕在线免费不卡| 国产91在线看| 久久精品人人做人人爽97| 国产一区二三区好的| 精品久久久久久久人人人人传媒 | 日韩美女主播在线视频一区二区三区| 亚洲一区二区三区四区不卡| 一本一本久久a久久精品综合麻豆| 中文字幕av不卡| 成人精品国产一区二区4080| 国产精品久久免费看| 91丨九色丨尤物| 亚洲欧美色图小说| 欧美性猛交xxxxxxxx| 亚洲第一成年网| 欧美一区二区三区日韩| 久久99蜜桃精品| 久久精品在线免费观看| 不卡的电影网站| 亚洲精品一二三四区| 6080日韩午夜伦伦午夜伦| 麻豆精品视频在线观看视频| 精品蜜桃在线看| 成人激情动漫在线观看| 亚洲免费在线视频| 91.xcao| 精品一区免费av| 欧美国产精品专区| 在线观看免费成人| 日本va欧美va瓶| 欧美国产国产综合| 日本道色综合久久| 日韩成人精品在线观看| 久久久久久**毛片大全| 色婷婷亚洲精品| 日韩va亚洲va欧美va久久| 精品美女一区二区| 色偷偷一区二区三区| 老司机精品视频导航| 欧美国产禁国产网站cc| 欧美日本在线一区| 国产精品一区二区三区乱码| 一区二区三区**美女毛片| 日韩免费观看2025年上映的电影| 粉嫩蜜臀av国产精品网站| 亚洲国产日韩在线一区模特| 精品毛片乱码1区2区3区 | 国产成人免费网站| 亚洲精品欧美专区| 久久这里只有精品视频网| 欧美又粗又大又爽| 国产精品69毛片高清亚洲| 亚洲国产精品久久一线不卡| 久久久.com| 欧美一区日韩一区| 色综合天天天天做夜夜夜夜做| 久久国产精品区| 亚洲综合久久久久| 国产精品人人做人人爽人人添| 欧美一级欧美一级在线播放| 色婷婷狠狠综合| 国产乱码精品一区二区三| 丝袜亚洲另类丝袜在线| 亚洲免费观看视频| 国产日产欧美一区| 日韩欧美三级在线| 欧美精品久久99久久在免费线| www.综合网.com| 国产乱码精品一区二区三| 欧美a一区二区| 图片区小说区国产精品视频| 亚洲男女一区二区三区| 成人欧美一区二区三区1314| 久久精品夜色噜噜亚洲aⅴ| 日韩欧美一区电影| 91精品国产手机| 3d成人动漫网站| 欧美精品一级二级三级| 在线观看网站黄不卡| 91在线视频网址| www.在线欧美| 91网址在线看| 成av人片一区二区| 99精品一区二区| 91在线porny国产在线看| 成人黄色777网| 91在线码无精品| 欧美一区二区视频网站| 欧美精品xxxxbbbb| 日韩三级精品电影久久久 | 美国精品在线观看| 性做久久久久久免费观看欧美| 亚洲一区视频在线| 午夜影院久久久| 日韩电影免费在线观看网站| 日韩精品亚洲一区二区三区免费| 午夜精品影院在线观看| 日韩影院精彩在线| 狂野欧美性猛交blacked| 久久99精品国产.久久久久久| 久久99国内精品| 国产精品一区二区三区四区| 成人午夜看片网址| 91激情在线视频| 91精品国产乱| 欧美成人精品高清在线播放| 国产香蕉久久精品综合网| 国产精品毛片高清在线完整版| ...xxx性欧美| 亚洲第一福利视频在线| 美国毛片一区二区三区| 国产乱子伦视频一区二区三区| 成人福利视频在线| 91高清视频在线| 日韩欧美自拍偷拍| 国产调教视频一区| 中文字幕一区二区三区不卡| 性做久久久久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 成人免费毛片aaaaa**| 在线观看中文字幕不卡| 2020国产精品| 亚洲免费观看高清完整| 免费欧美日韩国产三级电影| 成人一区二区三区在线观看| 色94色欧美sute亚洲线路一ni| 欧美一区二区免费观在线| 久久久777精品电影网影网| 亚洲一区二区三区四区五区黄| 久久se精品一区精品二区| 色综合久久中文综合久久牛| 日韩午夜在线播放| 中文字幕一区二区不卡| 美女在线一区二区| 91同城在线观看| 久久久久久久久久电影| 亚洲va天堂va国产va久| 国产成人精品三级| 欧美一区二区在线免费播放| 一色屋精品亚洲香蕉网站| 日韩高清一区二区| av在线不卡观看免费观看| 欧美一区二区三区视频免费播放| 亚洲欧洲av在线| 国产一二三精品| 日韩精品中文字幕在线不卡尤物| 一区二区三区在线观看欧美| 高清成人在线观看| 日韩免费电影网站| 日韩国产欧美三级| 一本一道综合狠狠老| 国产午夜亚洲精品不卡| 日本不卡一区二区| 欧美日韩精品专区| 亚洲乱码国产乱码精品精的特点| 国产69精品一区二区亚洲孕妇| 日韩欧美在线综合网| 日韩制服丝袜av| 欧美日韩电影在线播放| 亚洲欧美日韩国产一区二区三区 | 欧美日韩亚洲综合| 亚洲人成伊人成综合网小说| 国产成人啪免费观看软件| 精品国产一区二区三区四区四| 亚洲国产成人精品视频| 91丨porny丨首页| 国产精品美女久久久久久2018| 精品一区二区在线视频| 精品国产乱码久久久久久图片 | 首页亚洲欧美制服丝腿| 欧美日产在线观看| 日日夜夜精品视频天天综合网| 欧美在线三级电影|