E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【计算几何】
计算几何
与图形学有关的几种常用算法
我的专业是计算机辅助设计(CAD),算是一半机械一半软件,《计算机图形学》是必修课,也是我最喜欢的课程。热衷于用代码摆平一切的我几乎将这本教科书上的每种算法都实现了一遍,这种重复劳动虽然意义不大,但是收获很多,特别是丢弃了多年的数学又重新回到了脑袋中,算是最大的收获吧。尽管已经毕业多年了,但是每次回顾这些算法的代码,都觉得内心十分澎湃,如果换成现在的我,恐怕再也不会有动力去做这些事情了。在学习《计
Kiritow
·
2016-07-10 18:05
算法学习
向量的运算
因为必修4没有学好导致
计算几何
挂掉了,所以来补一补TAT1.(自由)向量的定义:起始点任意,方向和长度固定的有向线段。
zxn0803
·
2016-07-09 11:00
Graham's Scan法求凸包
凸包凸包(ConvexHull)是一个
计算几何
(图形学)中的概念。在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包。
jokerwyt
·
2016-06-27 19:00
凸包
平面几何
向量叉积
【Computing Geometry --
计算几何
】初级篇 <一>
定义
计算几何
computationalgeometry,研究几何模型和数据处理的学科,探讨几何形体的计算机表示。
qq_33583069
·
2016-06-25 20:00
凸包
计算几何
Runaway to a Shadow
计算几何
E.RunawaytoaShadow题目连接:http://www.codeforces.com/contest/681/problem/EDescriptionDimaislivinginadormitory,aswellassomecockroaches.Atthemoment0Dimasawacockroachrunningonatableanddecidedtokillit.Dimanee
qscqesze
·
2016-06-15 09:00
Bicycle Race(
计算几何
+ 数学公式)
传送门D.BicycleRacetimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputMariaparticipatesinabicyclerace.ThespeedwaytakesplaceontheshoresofLakeLucerne,justrepeatingit
qingshui23
·
2016-06-07 20:00
计算几何
Graham Scan凸包算法
原文链接:https://segmentfault.com/a/1190000000488339;作者:Michael_Lin获得凸包的算法可以算是
计算几何
中最基础的算法之一了。
爱我俊杰
·
2016-06-07 11:28
LightOJ 1331-Agent J【
计算几何
】
1331-AgentJ PDF(English)StatisticsForumTimeLimit: 1second(s)MemoryLimit: 32MBAgent J ispreparingtostealanantiquediamondpiecefromamuseum.Asitisfullyguardedandtheyareguardingitusinghightechnologies,it
qq_29600137
·
2016-05-30 11:00
lightoj
ACdream 1414(
计算几何
)
题目链接:点击打开链接分析:本题求解两个线段,用一个圆与其相交,与每条线段有且只有一个交点,求解圆的坐标和半径。只需找到四个端点之间的距离最小的时候,求解这两点中点就是圆心,半径为其距离一半多一些;代码:#include #include #include #include #include #include #include #include #include #include #include
qq_27599517
·
2016-05-25 15:00
计算几何
POJ 2318 TOYS + 2398 Toy Storage(
计算几何
叉积)
POJ2318TOYS:http://poj.org/problem?id=2318Language:DefaultTOYSTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 13267 Accepted: 6416DescriptionCalculatethenumberoftoysthatlandineachbinofapartitio
PNAN222
·
2016-05-21 10:00
计算几何
计算几何
常用算法
、矢量减法设二维矢量P=(x1,y1),Q=(x2,y2)则矢量减法定义为:P-Q=(x1-x2,y1-y2)显然有性质P-Q=-(Q-P)如不加说明,下面所有的点都看作矢量,两点的减法就是矢量相减;2、矢量叉积设矢量P=(x1,y1),Q=(x2,y2)则矢量叉积定义为:P×Q=x1*y2-x2*y1 得到的是一个标量显然有性质P×Q=-(Q×P) P×(-Q)=-(P×Q)如不加说明,下面所有
liangzhaoyang1
·
2016-05-20 16:00
计算几何
常用算法
3.4
计算几何
nocow中文版mostlybasedononlytwooperationsdescribedbelow:crossproductandarctangent.|ijk| |uxuyuz| |vxvyvz| (uyvz-vyuz)i+(uzvx-uxvz)j+(uxvy-uyvx)k -atan2,takestwoarguments:aDELTAyvalueandaDELTAxvalue(int
qq_32209643
·
2016-05-17 20:00
算法
POJ 3347 Kadj Squares(
计算几何
)
传送门KadjSquaresTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:2937Accepted:1151DescriptionInthisproblem,youaregivenasequenceS1,S2,…,Snofsquaresofdifferentsizes.Thesidesofthesquaresareintegernumbers
qingshui23
·
2016-05-17 20:00
计算-几何
ZOJ 2419-- Triangle-凸包+旋转卡壳求最大面积三角形(
计算几何
)
http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=40259题意给n个点,求出面积最大的三角形面积显然三点落在凸包上。nlogn找凸包。然后可以证明凸包上的点不超过sqrt(m),m为坐标系范围,m=1e4所以可以用sqrt(m)*sqrt(m)的方法枚举两个点,然后旋转卡壳osqrt(m)遍历三角形得到答案#includ
viphong
·
2016-05-15 17:00
[BZOJ1007][HNOI2008]水平可见直线(单调栈+
计算几何
)
题目描述传送门题解由题意可知能看见的直线一定呈下凸。以k为第一关键字,b为第二关键字排序,得到斜率不降、斜率相等时截距不降的直线序列。维护自底向上斜率单增的单调栈,当直线q[r-1]和当前枚举到的直线i共同将q[r]的最大值覆盖或者枚举到的i和q[r]平行时将q[r]弹出,最后在栈内的直线即为可以看到的直线。代码#include#include#include#includeusingnamesp
Clove_unique
·
2016-05-11 23:14
题解
省选
单调栈
计算几何
[BZOJ1007][HNOI2008]水平可见直线(单调栈+
计算几何
)
题目描述传送门题解由题意可知能看见的直线一定呈下凸。以k为第一关键字,b为第二关键字排序,得到斜率不降、斜率相等时截距不降的直线序列。维护自底向上斜率单增的单调栈,当直线q[r-1]和当前枚举到的直线i共同将q[r]的最大值覆盖或者枚举到的i和q[r]平行时将q[r]弹出,最后在栈内的直线即为可以看到的直线。代码#include #include #include #include usingna
Clove_unique
·
2016-05-11 23:00
单调栈
计算几何
bzoj
hnoi
poj 2398 (
计算几何
)
#include #include #include #include usingnamespacestd; structPoint { longlongintx,y; }; structLine { Pointa,b; }line[5005]; longlongintcnt[1005],cnt1[1010]; intMulti(Pointp1,Pointp2,Pointp0) { re
qq_31457873
·
2016-05-11 21:00
poj
lightoj1022&&1072&&1107&&1118&&1178&&1216【基础
计算几何
】
1022-CircleinSquare PDF(English)StatisticsForumTimeLimit: 0.5second(s)MemoryLimit: 32MBAcircleisplacedperfectlyintoasquare.Thetermperfectlyplacedmeansthateachsideofthesquareistouchedbythecircle,butt
R1986799047
·
2016-05-10 22:00
POJ 2398 Toy Storage(
计算几何
)
题意:给定一个如上的长方形箱子,中间有n条线段,将其分为n+1个区域,给定m个玩具的坐标,统计每个区域中的玩具个数。题解:通过斜率判断一个点是否在两条线段之间。/** 通过斜率比较点是否在两线段之间 */ #include"iostream" #include"cstdio" #include"algorithm" #include"cstring" usingnamespacestd; con
strangedbly
·
2016-05-10 15:00
[置顶] ACM培训计划与相关书籍
我所见过的最好的算法教材)程序设计导引及在线实践 作者:李文新ACM程序设计培训教程吴昊 基础提高算法艺术与信息学竞赛第二版刘汝佳算法设计与分析 王晓东算法设计与试验题解王晓东科曼:《算法导论》组合数学第三版冯舜玺译
计算几何
qq845579063
·
2016-05-09 19:00
C++
算法
书籍
ACM
训练
线段树(segment tree)
线段树(segmenttree)线段树在一些acm题目中经常见到,这种数据结构主要应用在
计算几何
和地理信息系统中。
ouyangjinbin
·
2016-05-08 12:00
三维
计算几何
模版
网上找了一个三维
计算几何
模版,完善了一下,使它能使用了...
idealism_xxm
·
2016-05-08 11:00
三维
计算几何模版
[置顶]
计算几何
矢量的概念:如果一条线段的端点是有次序之分的,我们把这种线段成为有向线段(directedsegment)。如果有向线段p1p2的起点p1在坐标原点,我们可以把它称为矢量(vector)p2。矢量加减法:设二维矢量P=(x1,y1),Q=(x2,y2),则矢量加法定义为:P+Q=(x1+x2,y1+y2),同样的,矢量减法定义为:P-Q=(x1-x2,y1-y2)。显然有性质P+Q=Q+P,P-Q
reverie_mjp
·
2016-05-07 22:00
计算几何
HDU 5120 Intersection(
计算几何
+容斥)
思路:直接容斥搞,然后就是两圆相交面积的模板题了#include usingnamespacestd; typedeflonglongLL; constintN=100010; constintINF=0x3f3f3f3f; intcas=1,T; #definePIacos(-1.0) doublearea(doublex1,doubley1,doubler1,doublex2,double
qq_21057881
·
2016-05-07 22:00
poj 1556 The Doors(最短路+
计算几何
)
TheDoorsTimeLimit:1000MSMemoryLimit:10000KTotalSubmissions:7655Accepted:2996DescriptionYouaretofindthelengthoftheshortestpaththroughachambercontainingobstructingwalls.Thechamberwillalwayshavesidesatx=
clover_hxy
·
2016-05-07 14:15
图论
计算几何
poj 1556 The Doors(最短路+
计算几何
)
TheDoorsTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 7655 Accepted: 2996DescriptionYouaretofindthelengthoftheshortestpaththroughachambercontainingobstructingwalls.Thechamberwillalwayshavesid
clover_hxy
·
2016-05-07 14:00
bzoj 1610: [Usaco2008 Feb]Line连线游戏(
计算几何
)
1610:[Usaco2008Feb]Line连线游戏TimeLimit: 5Sec MemoryLimit: 64MBSubmit: 1782 Solved: 799[Submit][Status][Discuss]DescriptionFarmerJohn最近发明了一个游戏,来考验自命不凡的贝茜。游戏开始的时候,FJ会给贝茜一块画着N(2 #include #include #includ
clover_hxy
·
2016-05-07 10:00
poj 2653 Pick-up sticks(
计算几何
)
Pick-upsticksTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 11836 Accepted: 4475DescriptionStanhasnsticksofvariouslength.Hethrowsthemoneatatimeonthefloorinarandomway.Afterfinishingthrowing,Sta
clover_hxy
·
2016-05-07 10:00
计算几何
算法概览
计算几何
算法概览一、引言计算机的出现使得很多原本十分繁琐的工作得以大幅度简化,但是也有一些在人们直观看来很容易的问题却需要拿出一套并不简单的通用解决方案,比如几何问题。
xia842655187
·
2016-05-07 09:00
C++
算法
ACM
X
poj 3304 Segments(
计算几何
)
SegmentsTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 12070 Accepted: 3819DescriptionGiven n segmentsinthetwodimensionalspace,writeaprogram,whichdeterminesifthereexistsalinesuchthatafterproje
clover_hxy
·
2016-05-06 22:00
poj 3304 Segments(
计算几何
)
SegmentsTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:12070Accepted:3819DescriptionGivennsegmentsinthetwodimensionalspace,writeaprogram,whichdeterminesifthereexistsalinesuchthatafterprojectingthe
clover_hxy
·
2016-05-06 22:00
计算几何
poj 2318 TOYS(
计算几何
)
TOYSTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 13159 Accepted: 6357DescriptionCalculatethenumberoftoysthatlandineachbinofapartitionedtoybox. Momanddadhaveaproblem-theirchildJohnneverputshi
clover_hxy
·
2016-05-06 21:00
So Easy[II]
SoEasy[II]时间限制:1000 ms | 内存限制:65535 KB 难度:2描述 这是一道基础的
计算几何
问题(其实这不提示大家也都看的出)。问题描述如下:给你一个N边形。
bao_libra
·
2016-05-06 20:00
几何
bzoj 1007: [HNOI2008]水平可见直线(
计算几何
)
1007:[HNOI2008]水平可见直线TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 5503 Solved: 2078[Submit][Status][Discuss]Description在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的.例如,对于直线:L
clover_hxy
·
2016-05-06 18:00
nyoj 1011 So Easy[II](求多变形的面积)
描述这是一道基础的
计算几何
问题(其实这不提示大家也都看的出)。问题描述如下:给你一个N边形。且N边形的点是由顺时针顺序给出,求这个N边形的面积。
yangkunpengD
·
2016-05-05 17:00
几何
nyoj解题报告
求多变形的面积
poj-3565 Ants(
计算几何
+调整算法)
题目链接:点击打开链接AntsTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 5917 Accepted: 1833 SpecialJudgeDescriptionYoungnaturalistBillstudiesantsinschool.Hisantsfeedonplant-lousesthatliveonappletrees.Ea
acm_cxq
·
2016-05-04 23:00
ACM
HDU
poj 3347 Kadj Squares(
计算几何
)
题目链接:点击打开链接KadjSquaresTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 2928 Accepted: 1146DescriptionInthisproblem,youaregivenasequence S1, S2,..., Sn ofsquaresofdifferentsizes.Thesidesofthesqua
acm_cxq
·
2016-05-04 22:00
poj
HDU
POJ 1375 Intervals
POJ1375Intervals[★★☆☆☆]
计算几何
题目大意:在二维空间中,最上方一个点作为灯,下面有几个圆遮挡光线,求地面(x=0)上的阴影区间。
·
2016-05-04 20:00
poj
计算几何
poj 3565(
计算几何
,线段相交)
AntsTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 5907 Accepted: 1828 SpecialJudgeDescriptionYoungnaturalistBillstudiesantsinschool.Hisantsfeedonplant-lousesthatliveonappletrees.Eachantcolony
hexianhao
·
2016-05-04 20:00
计算几何
FZU 2099 魔法阵(
计算几何
)
Problem2099魔法阵Accept:120 Submit:289TimeLimit:1000mSec MemoryLimit:32768KB ProblemDescription两个正三角形和一个圆组成一个魔法阵,如图,圆心和正三角形内心重合,三角形的重叠部分是一个正六边形。求魔法阵轮廓围成的面积。 Input第一行一个整数T表示数据组数(T #include #include
Dacc123
·
2016-05-04 16:00
计算几何
FZU2099
魔法阵
hdu 1558 Segment set【并查集+
计算几何
】
SegmentsetTimeLimit:3000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4460 AcceptedSubmission(s):1665ProblemDescriptionAsegmentandallsegmentswhichareconnectedwithi
mengxiang000000
·
2016-05-03 16:00
HDU
杭电
1558
1558
[置顶] bzoj 坑&&坑
blog.csdn.net/iamzky/article/details/40376189神奇数论bzoj3884 http://blog.csdn.net/popoqqq/article/details/43951401
计算几何
clover_hxy
·
2016-05-03 10:00
FZU 2231 平行四边形数(
计算几何
)
ProblemDescription在一个平面内给定n个点,任意三个点不在同一条直线上,用这些点可以构成多少个平行四边形?一个点可以同时属于多个平行四边形。Input多组数据( #include #include usingnamespacestd; structpoint { intx,y; }point[500]; structnode { intzx,zy; }a[250000]; bo
qq_32866009
·
2016-05-03 07:00
FZU
HDU 5130 Signal Interference(
计算几何
)
思路:把给出的公式化简...然后就会发现是个神奇的圆,然后就是多边形和圆的面积的并#include #defineeps1e-8 usingnamespacestd; #defineN100017 structPoint{ doublex,y; Point(doublex=0,doubley=0):x(x),y(y){} voidinput(){scanf("%lf%lf",&x,&y);} }
qq_21057881
·
2016-05-02 21:00
计算几何
--O(logN) 判断点在凸多边形内
二维平面内判断点是否在一个简单多边形内部,在程序设计中我们一般采用射线法,或者内角和法。如果这个简单多边形是一个凸多边形,可以在logN的时间复杂度内判断点是否在N个顶点的凸多边形中。 如图判断点P是否在凸多边形内设凸多边形顶点保存在convex[0..n-1]中首先必须满足向量convex[0]-PX convex[0]-convex[1]0X代表叉乘如果允许点在多边形边上0可以改写为=0这样确
acm_cxq
·
2016-04-30 09:00
ACM
我的模板库
——雷宇《现场》
计算几何
1.凸包//bzoj1670#include#include#include#include#include#include#defineF(i,j,n)for(inti=j;i
AaronPolaris
·
2016-04-29 09:10
总结
OIer的狂欢
我的模板库
以后还会持续更新哦
计算几何
1.凸包//bzoj1670 #include #include #include #include #include #include #defineF(i,j,n)for(
AaronGZK
·
2016-04-29 09:00
(
计算几何
,好题)
题目链接:点击打开链接AnEasyProblem?!TimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 11568 Accepted: 1759DescriptionIt'srainingoutside.FarmerJohnson'sbullBenwantssomeraintowaterhisflowers.Bennailstwowoode
acm_cxq
·
2016-04-28 14:00
poj
HDU
hdu 4643(简单
计算几何
)
GSMTimeLimit:4000/2000MS(Java/Others) MemoryLimit:65535/32768K(Java/Others)ProblemDescriptionXiaoMingistravelingaroundseveralcitiesbytrain.Andthetimeonthetrainisveryboring,soXiaoMingwillusethemobil
hexianhao
·
2016-04-28 12:00
计算几何
hdu-1174 爆头(
计算几何
)
题目链接:点击打开链接爆头TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):2093 AcceptedSubmission(s):919ProblemDescriptiongameboy是一个CS高手,他最喜欢的就是扮演警察,手持M4爆土匪的头。也许这里有
acm_cxq
·
2016-04-27 09:00
ACM
HDU
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他