
计算几何
lajiyuan_
已经退役啦,会不定期更新cf博客 or 其他计算机知识相关的博客.
展开
-
【计算几何】
POJ-2318-TOYS题意用n条总左到右排好序的直线分成将一个长方形分成n+1个区域,给你m个点,统计每个区域内点的个数1<=n,m<=5e31<=n,m<=5e31&amp原创 2018-10-13 22:24:11 · 415 阅读 · 0 评论 -
【牛客练习赛41 E.球的体积并】球的体积并模板
E.球的体积并题意求两个球的体积并做法用球缺公式+计算几何模板即可解决。球缺公式为:V=πh2(3r−h)3V=\frac{\pi h^2\left( 3r-h \right)}{3}V=3πh2(3r−h)其中rrr是球的半径,hhh是球缺的高。代码#include<stdio.h>#include<iostream>#include<alg...原创 2019-03-02 16:02:27 · 269 阅读 · 0 评论 -
【Codeforces Round #522 D - Barcelonian Distance】简单计算几何
D. Barcelonian Distance 题意给你一条二维平面上的直线,给你两个点,问从A点走到B点的最短路径点只能在给定直线和与坐标轴平行的直线上行走。 做法如果不经过直线,一定直接是曼哈顿距离如果经过直线,一定是A沿直线走到直线上最优,从直线上延直线走到B最优而从A直接走到给定直线有两种走法,从给定直线走到B有两种走法所以只要判断上述5种走法的最小值即可。 坑点给定...原创 2018-11-19 20:25:34 · 344 阅读 · 0 评论 -
【POJ-2653-Pick-up sticks】计算几何+STL
题目链接http://poj.org/problem?id=2653题意在一个二维平面上依次放置n条木棍,问最后没有被覆盖的木棍有哪些,n&lt;=1e5,答案&lt;=1000在一个二维平面上依次放置n条木棍,问最后没有被覆盖的木棍有哪些,n&lt;=1e5,答案&lt;=1000在一个二维平面上依次放置n条木棍,问最后没有被覆盖的木棍有哪些,n<=1...原创 2018-10-19 14:27:05 · 230 阅读 · 0 评论 -
【NWERC2017-Problem G-Glyph Recognition 】二分+计算几何
题目链接NWERC2017-Problem G-Glyph Recognition 题意给你n个点,找出一种中心在远点而且有一个点在x轴上的正多边形环覆盖这些点(在一个正多边形中扣去一个与他相似的且平行的正多边形),是这个环的外围面积尽量小,内围面积尽量大,正多边形为正3-8边形,求内部面积与外部面积的最大比值。做法二分每种正多边形在x轴上点的横坐标,当计算最大的内围面积时,只要当前多边...原创 2018-10-19 02:01:07 · 306 阅读 · 0 评论 -
【POJ-1556-The Doors】线段求交+DP
POJ-1556-The Doors题意一个房间内有平行的n堵墙,每个墙上有两道门,求从起点走到终点的最短路径。例如下图:做法可以到某个门的最短距离一定是由某个门的两端点出发的,所以我们只要从左到右算出到达每个点的最短距离,每个点用所有之前可以直接到达这个点的点去松弛这个点,复杂度O(n3)O(n^3)O(n3)代码#include <stdio.h>#include...原创 2018-10-15 15:42:10 · 186 阅读 · 0 评论 -
【POJ-1269-Intersecting Lines】 两直线关系的判断
POJ-1269-Intersecting Lines题意给你一对直线,判断两条位置关系做法先用叉积判断两条直线是否平行,如果不平行则是相交,平行的话判一下一条直线上的点是否在另一条直线上,若在则是重合,不在则是平行,。代码#include <stdio.h>#include <math.h>#include <iostream>#includ...原创 2018-10-15 15:12:51 · 179 阅读 · 0 评论 -
【POJ-3304-Segments】 判断线段与直线相交情况
POJ-3304-Segments题意给你n条线段,求是否有一条直线,满足所有直线在其上面的投影有公共的交点1&lt;=n&lt;=1001&lt;=n&lt;=1001<=n<=100做法首先如果投影有公共的交点,那么如果在那个公共的交点上做垂线,肯定会穿过n条线段,所以我们只要看是否存在一条直线与所有线段都相交即可,而与这n条线断都相交的直...原创 2018-10-14 02:19:34 · 225 阅读 · 0 评论 -
【POJ-2398-Toy Storage】判断点与直线的关系
POJ-2398-Toy Storage题意用n条直线分成将一个长方形分成n+1个区域,给你m个点,统计每个区域内点的个数1&lt;=n,m&lt;=1e31&lt;=n,m&lt;=1e31<=n,m<=1e3做法我们可以按照n条直线与上界的交点对n条直线排序,之后暴力扫描看他在哪个区域即可。代码#include <stdio.h&...原创 2018-10-13 23:01:12 · 325 阅读 · 0 评论 -
【POJ-2318-TOYS】 判断点与直线的关系
POJ-2318-TOYS题意用n条总左到右排好序的直线分成将一个长方形分成n+1个区域,给你m个点,统计每个区域内点的个数1&amp;lt;=n,m&amp;lt;=5e31&amp;lt;=n,m&amp;lt;=5e31&lt;=n,m&lt;=5e3做法我们考虑我们考虑我们考虑n^2的做法即可,从左到右扫描每条线的做法即可,从左到右扫描每条线的做法即可,从左到右扫描每条线判断当...原创 2018-10-13 22:59:47 · 604 阅读 · 0 评论 -
【2016-2017NEERC- gym101142-I. Integral Polygons】计算几何+计数
Integral Polygons题目链接:https://codeforc.es/gym/101142DescriptionInputOutputSample Input57 33 51 42 15 0Sample Output3题意给你一个凸多边形,现在要在某两个点之间画一条线段把凸多边形分成两部分。问有多少种方案使得分成的两部分面积都是整数。题解...原创 2019-09-27 15:50:27 · 266 阅读 · 0 评论