随笔分类 -  算法基础:计算几何

摘要:题单快速导航:Here 先是计算几何入门题推荐 : 计算几何题的特点与做题要领: 1.大部分不会很难,少部分题目思路很 巧妙 2.做计算几何题目,模板很重要,模板必须高度可靠。 3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模 板。如果代码一片混乱,那么会严重影响做题正确率 阅读全文
posted @ 2021-08-24 20:40 RioTian 阅读(812) 评论(0) 推荐(0) 编辑
摘要:题目链接:Here 题意: 给定 $n$​​ 个点的坐标,先问这些点能否组成一个凸包,如是凸包,问用不相交的线来切这个凸包使得凸包只由三角形组成,根据 $cost_{i, j} = |x_i + x_j| * |y_i + y_j| % p$​​​​算切线的费用,问最少的切割费用。 解题思路:参考于 阅读全文
posted @ 2021-08-11 16:31 RioTian 阅读(101) 评论(0) 推荐(0) 编辑
摘要:计算几何中由两个经典方法,也被称为最终奥义(其实是没办法的时候才能使用2333)——枚举和分治。最终奥义一般是在构成几何点数较少和其他算法无法正确解决的时候使用😀 枚举和计算几何 先引入一道经典例题: [caioj 1211]统计正方形 题目描述 【题目描述】 给定平面上N个点,你需要计算以其中4 阅读全文
posted @ 2020-10-27 21:01 RioTian 阅读(213) 评论(0) 推荐(1) 编辑
摘要:凸包算法讲解:Click Here 题目链接:https://vjudge.net/problem/POJ-1113 题意:简化下题意即求凸包的周长+2×PI×r。 思路:用graham求凸包,模板是kuangbin的,算法复杂度O(nlogn)。 AC code: // Author : RioT 阅读全文
posted @ 2020-10-21 20:38 RioTian 阅读(359) 评论(0) 推荐(0) 编辑
摘要:Description Once upon a time there was a greedy King who ordered his chief Architect to build a wall around the King's castle. The King was so greedy, 阅读全文
posted @ 2020-10-21 20:24 RioTian 阅读(132) 评论(0) 推荐(0) 编辑
摘要:什么是Pick定理(皮克定理) 来自wiki的介绍: 给定顶点座标均是整点(或正方形格子点)的简单多边形,皮克定理说明了其面积 $A$和内部格点数目 \(i\) 、边上格点数目 \(b\) 的关系:\(A = i + \frac b 2 - 1\)。 因为所有简单多边形都可切割为一个三角形和另一个简 阅读全文
posted @ 2020-10-21 19:51 RioTian 阅读(1084) 评论(0) 推荐(0) 编辑
摘要:kuangbin带你飞:点击进入新世界 [kuangbin] 专题7 线段树 题解 + 总结:https://www.cnblogs.com/RioTian/p/13413897.html kuangbin专题十二 基础DP1 题解+总结:https://www.cnblogs.com/RioTia 阅读全文
posted @ 2020-10-20 18:54 RioTian 阅读(164) 评论(0) 推荐(0) 编辑
摘要:感谢OI wiki对本文的帮助 欧氏距离 欧氏距离,一般也称作欧几里得距离。在平面直角坐标系中,设点 \(A,B\) 的坐标分别为 \(A(x_1,y_1),B(x_2,y_2)\) ,则两点间的欧氏距离为: \[ \left | AB \right | = \sqrt{\left ( x_2 - 阅读全文
posted @ 2020-10-19 22:49 RioTian 阅读(770) 评论(0) 推荐(1) 编辑
摘要:题目链接:POJ 2187 Description Bessie, Farmer John’s prize cow, has just won first place in a bovine beauty contest, earning the title ‘Miss Cow World’. As 阅读全文
posted @ 2020-09-23 02:33 RioTian 阅读(214) 评论(0) 推荐(1) 编辑
摘要:这几天闲来无事去学习了一下计算几何,发现其实不(sang)是(xin)太(bing)难(kuang):stuck_out_tongue: 今天就重点介绍一下简单的叉积及其简单的运用(毕竟作为蒟蒻,难的搞不来啊) 什么是计算几何? “对几何外形信息的计算机表示、分析和综合”——福雷斯特 其实所谓计算几 阅读全文
posted @ 2020-09-23 02:28 RioTian 阅读(3727) 评论(0) 推荐(2) 编辑
摘要:引言 首先介绍下什么是凸包?如下图: 在一个二维坐标系中,有若干点杂乱排列着,将最外层的点连接起来构成的凸多边型,它能包含给定的所有的点,这个多边形就是凸包。 实际上可以理解为用一个橡皮筋包含住所有给定点的形态。 凸包用最小的周长围住了给定的所有点。如果一个凹多边形围住了所有的点,它的周长一定不是最 阅读全文
posted @ 2020-09-22 19:12 RioTian 阅读(2196) 评论(2) 推荐(2) 编辑
摘要:什么是向量积? 向量积,也称(向量)叉积,(向量)叉乘,外积,是一种在向量空间中对向量进行的二元运算。常见于物理学力学、电磁学、光学和计算机图形学等理工学科中,是一种很重要的概念。 设向量 \(\overrightarrow{c}\) 由两个向量 \(\overrightarrow{a}\) 和 \ 阅读全文
posted @ 2020-09-21 20:09 RioTian 阅读(12987) 评论(0) 推荐(0) 编辑