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

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

?? 整數函數.txt

?? 各種典型的算法集錦
?? 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一区二区三区免费野_久草精品视频
久久综合色8888| 国产精品三级视频| 欧美性色aⅴ视频一区日韩精品| 国产精品一区二区黑丝| 国产在线不卡视频| 国产高清久久久久| 丁香激情综合国产| 99久久婷婷国产综合精品| 99精品欧美一区| 欧美视频在线观看一区| 91精品国产综合久久久久久久| 欧美夫妻性生活| 欧美一区二区三区播放老司机| 91精品国产色综合久久ai换脸 | 国产精品电影一区二区| 国产精品久久久久9999吃药| 亚洲欧美日韩国产成人精品影院| 亚洲综合激情另类小说区| 丝袜国产日韩另类美女| 国产一区在线看| 成人av网站免费| 欧美精品在线观看播放| 久久亚洲二区三区| 亚洲人成影院在线观看| 日韩精品久久理论片| 国产一区二区三区四| 一本色道久久加勒比精品| 欧美撒尿777hd撒尿| 日韩三级av在线播放| 亚洲国产精品av| 香港成人在线视频| 成人性视频免费网站| 91麻豆精品国产91久久久久久| 久久久久久久久久久久电影| 亚洲精品一卡二卡| 国内精品免费**视频| 一本大道综合伊人精品热热| 日韩精品一区二区三区中文精品| 一区精品在线播放| 青青草精品视频| 99久久亚洲一区二区三区青草| 日韩欧美一级在线播放| 亚洲狠狠丁香婷婷综合久久久| 久久国产尿小便嘘嘘尿| 在线观看av一区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品一区二区三区在线播放| 91丨porny丨蝌蚪视频| 精品乱人伦一区二区三区| 亚洲精品水蜜桃| 国产福利精品导航| 日韩精品中文字幕在线不卡尤物 | 中文字幕二三区不卡| 午夜精品在线看| jlzzjlzz欧美大全| 精品成人免费观看| 免费不卡在线观看| 欧美日韩一区二区在线视频| 国产精品久久久一本精品 | 中文字幕成人网| 日本欧美一区二区三区乱码| 91久久线看在观草草青青| 国产精品久久午夜夜伦鲁鲁| 国产成人免费视频| 久久精品在这里| 国产成人久久精品77777最新版本| 91精品一区二区三区在线观看| 亚洲国产精品久久一线不卡| 一本久久综合亚洲鲁鲁五月天| 国产精品国产三级国产普通话99| 国产精品1024| 久久久久久久久一| 国产成人综合亚洲网站| 久久婷婷国产综合国色天香| 开心九九激情九九欧美日韩精美视频电影| 欧美美女一区二区三区| 午夜国产精品影院在线观看| 欧美日韩一级大片网址| 日韩精品一区第一页| 欧美一区二区三区在线电影| 日韩精品成人一区二区在线| 91精品在线观看入口| 紧缚奴在线一区二区三区| 精品国产一区二区精华| 国产白丝网站精品污在线入口| 国产精品久久久久久妇女6080| 不卡一卡二卡三乱码免费网站| 亚洲色图另类专区| 欧美三级电影精品| 久久国产精品第一页| 国产夜色精品一区二区av| 99久久精品99国产精品| 视频一区在线播放| 久久久久久亚洲综合影院红桃| 成人精品视频网站| 一区二区三区影院| 精品国精品国产| 91免费国产在线观看| 视频一区中文字幕国产| 国产欧美一区二区精品性| 色欲综合视频天天天| 老司机免费视频一区二区| 国产精品色哟哟网站| 3atv在线一区二区三区| 成人涩涩免费视频| 日韩专区在线视频| 国产精品麻豆欧美日韩ww| 欧美高清视频在线高清观看mv色露露十八 | 成人精品视频一区| 日韩高清国产一区在线| 欧美精彩视频一区二区三区| 欧美亚洲自拍偷拍| 国产乱码精品一区二区三区忘忧草 | 97se亚洲国产综合在线| 免费的国产精品| 亚洲精品成人a在线观看| 91精品久久久久久蜜臀| av午夜精品一区二区三区| 喷水一区二区三区| 亚洲免费在线视频一区 二区| 精品国产免费人成电影在线观看四季| 成人一级视频在线观看| 久久精品国产久精国产爱| 亚洲人亚洲人成电影网站色| 精品国产三级a在线观看| 欧美在线你懂得| 成年人午夜久久久| 国产专区欧美精品| 午夜免费久久看| 一区二区三区在线观看国产| 亚洲国产精品国自产拍av| 精品国产99国产精品| 欧美久久久久久久久中文字幕| 99re这里都是精品| 大胆欧美人体老妇| 国产精品羞羞答答xxdd| 久久精品av麻豆的观看方式| 亚洲国产美国国产综合一区二区| 国产精品的网站| 中文字幕在线视频一区| 国产日韩欧美精品在线| 国产日韩欧美精品在线| 国产色91在线| 久久精品男人天堂av| 国产亚洲一区二区三区四区| 久久久久久久久岛国免费| 精品处破学生在线二十三| 久久这里只有精品6| 欧美一区二区三区电影| 日韩一区二区中文字幕| 日韩欧美国产一区二区三区 | 婷婷中文字幕综合| 视频一区二区欧美| 美女视频黄久久| 秋霞午夜鲁丝一区二区老狼| 奇米影视在线99精品| 精品在线视频一区| 国产综合一区二区| 成人av午夜电影| 色呦呦网站一区| 欧美日本国产视频| 精品美女一区二区| 国产精品久久久久婷婷二区次| 国产精品国产三级国产aⅴ原创| 国产精品美女久久久久久久久久久 | 韩国午夜理伦三级不卡影院| 国产一区不卡精品| 成人免费三级在线| 91国偷自产一区二区三区成为亚洲经典| 色偷偷一区二区三区| 制服丝袜亚洲网站| 中文字幕欧美三区| 亚洲精品国产第一综合99久久 | 韩国午夜理伦三级不卡影院| 国产精品18久久久久久久久 | 日本欧美一区二区| 国产精选一区二区三区| 91社区在线播放| 欧美精品久久久久久久多人混战 | 91精品国产综合久久久蜜臀图片| 精品少妇一区二区三区免费观看 | 成人一区二区在线观看| 91成人国产精品| 精品少妇一区二区三区视频免付费| 中文成人av在线| 午夜精彩视频在线观看不卡| 国产一区二区免费在线| 色诱视频网站一区| 久久久久久久久99精品| 亚洲成人一区在线| 成人a区在线观看| 日韩视频一区二区三区在线播放| 中文字幕精品一区二区精品绿巨人| 亚洲第一搞黄网站| 成人免费视频一区| 欧美一区二区国产| 亚洲国产一区二区视频| 成人在线综合网| 久久综合成人精品亚洲另类欧美 | 激情欧美一区二区三区在线观看|