计算几何
zsyz_lb2003
这个作者很懒,什么都没留下…
展开
-
[计算几何]旋转卡壳
题面描述传送门思路凸包可以打SCY的。去看wyjjj的卡壳吧SCY的std有点问题的。对于卡壳这一部分while(mul(h[i+1],h[now],h[i])<mul(h[i+1],h[now+1],h[i]))可以随意变号,就是不要加等于号!因为等于的东西实际上是等效的,所以不用加。加了反而会T。#include<cstdio>#include<c...原创 2019-05-08 09:42:22 · 316 阅读 · 0 评论 -
土地划分[fzu1015]
题面描述传送门思路线段是否有交点,之后答案为交点数+原有点数。注意,这里由于相连线段之间有交点,所以与跨立实验的有些不同。AC code#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<cstdlib>using ...原创 2019-05-30 13:42:22 · 174 阅读 · 0 评论 -
The Fortified Forest[POJ1873]
题面描述传送门思路#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<cstdlib>using namespace std;const int N=17;const double inf=1e9;struct nod...原创 2019-05-17 13:20:30 · 276 阅读 · 0 评论 -
Cows[POJ3348]
题目描述传送门思路水题直接算凸包面积/50,向下取整。AC code#include<cstdlib>#include<algorithm>#include<cmath>#include<cstdio>#include<cstring>using namespace std;const int N=1e4+10;...原创 2019-05-13 13:11:12 · 130 阅读 · 0 评论 -
[计算几何]Grandpa's Estate[POJ1228]
欢迎大家访问我的老师的OJ———caioj.cn题目描述网上代码大部分都过不了这个数据461 1 2 2 3 3 4 4 5 5 6 611 180 0 0 1 0 2 0 3 1 1 2 2 3 3 2 380 0 0 2 1 0 1 2 2 2 3 0 3 1 3 2好题可惜数据太...原创 2019-05-10 13:30:05 · 157 阅读 · 0 评论 -
[计算几何]求半平面交的面积
题面描述传送门思路先看一下SCY的视频吧,讲得真的很清(luo)楚(suo)。忽略掉一些奇奇怪怪的语言首先我们先来了解一下SCY开头说的$$原创 2019-05-07 09:54:30 · 499 阅读 · 1 评论 -
[计算几何]Scrambled Polygon[POJ2007]
欢迎大家访问我的老师的OJ———caioj.cn题面描述传送门思路停课集训(真的不想回课内)最后一篇题解了。这道题直接按叉积小优先排序就行了,(0,0)(0,0)(0,0)为基准点。注意:排序时注意若叉积相同,判断距离,距离小的更优先。AC code#include<cstdio>#include<cstring>#include<algorith...原创 2019-05-09 14:02:43 · 155 阅读 · 0 评论 -
[计算几何]凸包
题面描述传送门思路SCY的方法真鬼畜sort看一会才能懂。具体参照一下SCY的视频,此处省略。继续%wjyyy的凸包将一些细节再理一理吧。首先把所有点以横坐标为第一关键字,纵坐标为第二关键字排序。这样可以保证p1p_1p1一定是凸包的左下角的那个点,且一定要被选中。这种做法,需要进行两次操作。第一次,先弄出下凸壳(我的理解:就是从左下点p1p_1p1,到右上点pnp_n...原创 2019-05-06 13:30:50 · 150 阅读 · 0 评论 -
[计算几何]面积
题面描述传送门思路吹爆wjyyy三角剖分求面积这里其实就运用了向量的外积的大小为平行四边形的面积。但是有一点要修改的,我们以a1a_1a1为原点,所以我们mul(a1,a2,a1)mul(a_1,a_2,a_1)mul(a1,a2,a1)并不用计算,从333开始计算。而且博文中描述最终面积仍需要除以2才为答案。AC code#include<cstdio>#...原创 2019-05-06 10:40:16 · 252 阅读 · 0 评论 -
[计算几何]判断线段相交(跨立实验)
欢迎大家访问我的老师的OJ———caioj.cn题面描述传送门思考看完视频之后,发现SCY讲得真(mo)好(hu)。下面我来总结一下规律:我们以p1p_1p1为原点,判断p3p_3p3到p2p_2p2,p2p_2p2到p4p_4p4是否是同一个方向旋转(注意是p3p_3p3到p2p_2p2,p2p_2p2到p4p_4p4),可以利用叉乘来理解。以p3p_3p3...原创 2019-05-06 10:06:00 · 383 阅读 · 0 评论 -
向量的运算
向量有大小,有方向的量,记为a⃗\vec{a}a基本运算向量的加法首尾相连法则(当然还有其他名字:平行四边形法则、三角形法则)如图a⃗+b⃗\vec{a}+\vec{b}a+b就相当于将b⃗\vec{b}b的起点平移到a⃗\vec{a}a的终点(a⃗、b⃗\vec{a}、\vec{b}a、b以原点为起点),得到b′⃗\vec{b'}b′,就如下图:a⃗+b⃗=c⃗...原创 2019-05-06 09:41:07 · 3123 阅读 · 0 评论 -
正方形计数[luoguP1665]/caioj[1221]
欢迎大家访问我的老师的OJ———caioj.cn题面描述弱化传送门传送门思路已知AAA、HHH点。易证△ABC≌△EBD\vartriangle ABC≌\vartriangle EBD△ABC≌△EBD。之后我们求对角线交点BBB坐标,用交点坐标求EEE点坐标解即可。上面那个点类似。#include<cstdio>#include<cstring>...原创 2019-05-05 21:04:57 · 411 阅读 · 0 评论 -
[计算几何]Wall[POJ1113]/[UVA1303]
欢迎大家访问我的老师的OJ———caioj.cn题面描述POJUVA思路简要题意大概就是:给定n,l, 然后给定平面中n个点的横纵坐标,求一个最小周长的封闭图形(可以包含曲线),要求该图形包裹住所有点,并且该封闭图形上的任何点距离任意给定点不小于l输出这个最小周长就以样例为例吧:很明显,这个封闭图形的最小周长就为凸包周长加2πl2\pi l2πl。AC code此...原创 2019-05-08 13:35:09 · 231 阅读 · 0 评论 -
Area[POJ1654]
题面描述传送门思路瞎枚举算面积就好了。(一点技术含量都没有)#include<cstdio>#include<algorithm>#include<cstdlib>#include<cmath>#include<cstring>#define ll long longusing namespace std;cons...原创 2019-05-28 13:12:31 · 102 阅读 · 0 评论