![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
tianxiang971016
ztx97
blog.ztx97.win(希望有生之年搭起来
展开
-
[Codeforces Round #357 DIV2E (CF681E)] Runaway to a Shadow
题意平面给出一个圆OO,同时给出另外nn个圆,询问一个蟑螂从圆心OO沿半径出发,在圆OO内可以走到其他圆的概率。题解计算几何,用了三角函数,用了余弦定理,难点在精度问题,需要处理好细节。代码/// by ztx#include <cstdio>#include <vector>#include <cmath>#include <algorithm>#define sqr(x) ((x)*(原创 2017-01-24 14:19:39 · 502 阅读 · 0 评论 -
[BZOJ3635] [NEERC2006] ASCII Art
看到这道题我就想起了怎样求任意多边形面积,方法是沿着多边形叉积一圈加和取绝对值减半. 还记得证明是将每一条边的两个端点向下做垂线,得到nn个梯形,这些梯形面积有正有负,最后加加减减的就得到多边形面积辣. 于是这道题完全可以按照那个方法求面积嘛 n≤100n\le100,所以n3n^3不会超时 我本来以为这只算个暴力,但是在网上找了找,貌似叫梯形剖分?SMG? 总之可能还可以有些小优化吧,但原创 2015-06-04 19:45:56 · 569 阅读 · 0 评论 -
[计蒜客16951] Out-out-control cars [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 B]
题意给定两个三角形的三点坐标和其速度矢量,询问两三角形是否会相撞,注意题目中描述,如果点相接触也算碰撞。题解首先求出相对速度,即让两速度矢量相减即可。这样就可以看做一个三角形静止,另一个运动了。此时,再求出两三角形垂直于速度方向的范围是多少,如图 如果两个范围不能相交一定不会相撞。 如果相交,则取相交范围任意一点,代码中取了相交部分的中点,那么过这一点的斜率为速度矢量斜率的直线会与两个三角形原创 2017-09-21 17:48:48 · 255 阅读 · 0 评论