计算几何
newhonor
可以不伟大,但不能卑微
展开
-
Segments POJ - 3304
https://vjudge.net/problem/POJ-3304//#include <bits/stdc++.h>#include <cmath>#include <iostream>//#include <unordered_map>#define mem(x,y) memset(x,y,sizeof(x))#defin...原创 2019-10-31 23:43:29 · 125 阅读 · 0 评论 -
Minimal Area Gym - 101755B
https://cn.vjudge.net/problem/Gym-101755B#include <iostream>#include <cstring>#include <queue>#include <vector>#include <algorithm>#include <cstdio>#includ...原创 2019-09-30 21:18:54 · 128 阅读 · 0 评论 -
Divorce Gym - 101845D
https://cn.vjudge.net/problem/Gym-101845D前缀和分三角形求凸包面积(叉乘);#include <iostream>#include <cstring>#include <queue>#include <vector>#include <algorithm>#include...原创 2019-09-24 10:31:12 · 213 阅读 · 0 评论 -
D - Keiichi Tsuchiya the Drift King
https://cn.vjudge.net/contest/308404#problem/D思路:圆心和最左下点同一水平线上时是分界点;求出同一水平的角度deg(最大w),如果d<deg,就是小角出去,还没达到最大就能出去;如果d>=deg就是能达到最大,直接勾股定理;d<deg的就是圆心到最左下点的距离,画图求;#include <iostream>...原创 2019-07-20 21:31:19 · 182 阅读 · 0 评论 -
F. Interstellar … Fantasy
https://codeforc.es/gym/102056/problem/F思路:1、特批同意点,2、判断st是否经过圆,用海伦公式算出d时角ost后角ots可能时钝角,即s,t在圆心同侧,此时d判断会小于r;3、经过圆时最短路是切线加一段圆弧;(虽说是三维的球,但处理其实是二维总结:海伦公式:s=sqrt(p*(p-a)*(p-b)*(p-c)) p=(a+b+c)/2;余弦...原创 2019-07-19 20:53:08 · 426 阅读 · 0 评论 -
H. Are You Safe?
https://codeforc.es/gym/102219/problem/H思路:判断点是否在凸包内,是则unsafe,包含边上的;总结:非极角排序求凸包;坑:逆时针输出,极角排序顺序不行;#include<algorithm>#include<set>#include<cmath>#include<cstring>#i...原创 2019-07-09 21:26:27 · 390 阅读 · 0 评论 -
D - Grandpa's Estate POJ - 1228
https://cn.vjudge.net/contest/26381#problem/D思路:判断是否是稳定凸包;总结:稳定凸包就是除了两个端点外边上还有其他点#include<algorithm>#include<set>#include<cmath>#include<cstring>#include<iostrea...原创 2019-07-09 18:42:21 · 193 阅读 · 0 评论 -
E - Cows POJ - 3348
http://poj.org/problem?id=3348总结:凸包求面积;#include<algorithm>#include<set>#include<cmath>#include<cstring>#include<iostream>#include<set>#include<vector&...原创 2019-07-09 11:23:56 · 137 阅读 · 0 评论 -
Wall
http://poj.org/problem?id=1113思路:凸包面积;强制类型转换不是四舍五入!#include<algorithm>#include<set>#include<cmath>#include<cstring>#include<iostream>#include<set>#inc...原创 2019-07-09 11:04:34 · 218 阅读 · 0 评论 -
Surround the Trees
http://acm.hdu.edu.cn/showproblem.php?pid=1392思路:凸包求周长;总结:填坑#include<algorithm>#include<set>#include<cmath>#include<cstring>#include<iostream>#include<set&...原创 2019-07-09 10:25:52 · 187 阅读 · 0 评论 -
A. Gerald's Hexagon
https://codeforc.es/problemset/problem/559/A题意:给出一个六边形的各个边长,内部画平行线,问多少边长1的三角形;思路:将它补成大三角形计算小三角形,再减去补的三个角的三角形的小三角形个数;总结:要学会将图像补成容易计算的,再减,一开始想的是小六边形一个个加再容斥,发现很复杂。。#include<algorithm>#inc...原创 2019-05-24 11:25:32 · 146 阅读 · 0 评论 -
A. Watchmen
https://codeforc.es/problemset/problem/650/A题意:有多少对点的曼哈顿距离等于欧几里得距离;思路:map一下x轴和y轴上的点,再组合一下,然后要减去重点,重点也减组合数的的数量,(一开始只是加一.....);#include<algorithm>#include<set>#include<queue>...原创 2019-05-24 10:34:44 · 135 阅读 · 0 评论 -
B. Han Solo and Lazer Gun
https://codeforc.es/problemset/problem/514/B题意:与(x0,y0)同一直线的设一枪,最少多少枪全部击倒;思路:记录全部斜率,找到不同斜率的有多少个;注意k不存在,一开始不存在设为-1,但是斜率会有-1存在=-=,要用一个不存在的数标志;#include<algorithm>#include<set>#includ...原创 2019-05-23 23:07:46 · 131 阅读 · 0 评论 -
A. Fancy Fence
https://codeforc.es/problemset/problem/270/A问:给度数a,问有没有内角a的正多边形;思路:设边数n则度数为(n-2)*180/n==a;注意n<=2,没两边型#include<algorithm>#include<set>#include<queue>#include<cmath>...原创 2019-05-23 16:24:03 · 139 阅读 · 0 评论 -
Car
https://ac.nowcoder.com/acm/contest/560/K题意:从(0,0)按指令走最后回到原点,问面积;思路:记录点,叉乘面积;反思:两个向量叉乘是围成的平行四边形面积,一半就是三角形面积!!;#include<algorithm>#include<set>#include<vector>#include<...原创 2019-04-13 19:06:59 · 83 阅读 · 0 评论