几何
error0318
这个作者很懒,什么都没留下…
展开
-
codeforces 954 A. Diagonal Walking
题目链接codeforces 954 A题意:给出n个操作,相连的U和R 可以看为一步#include <bits/stdc++.h>typedef long long ll;using namespace std;int main(){ int n; cin >> n; string s; cin >> s; int u = 0...原创 2019-08-03 20:28:10 · 136 阅读 · 0 评论 -
2019牛客多校第五场 I. three points 1(三角形)
题意 t组样例,每组样例输入w, h, a, b, c.在坐标系中,0 <= x <= w, 0<=y<=h,求出三个点X, Y, Z, 并且|XY| = a, |XZ| = b, |YZ| = c,求这三点坐标并依次输出题解 依次枚举三个点在原点位置,交换其余两个点的位置,保证在范围内点和线的位置要对应注意: 在几何问题中,能...原创 2019-08-15 10:01:03 · 142 阅读 · 0 评论 -
2019牛客暑期第三场 H.Magic Line(思维,几何)
题意 给出n个点的坐标,画出一条直线将这些点分开,每边各占一半题解 将这些点的横坐标排序,如果相等,则排纵坐标的大小,然后在极远处稍微倾斜这条直线,就可以将这些点分开当两个y相同时,一定过中心点(a[n/2].x, 0),然后向上平移a[n/2].y, 就一定经过点 (a[n/2].x , a[n/2].y), 只需将直线右端点向上平移一点距离,直线就不会过点 (a[n/2...原创 2019-08-09 21:18:14 · 195 阅读 · 0 评论 -
codeforces 552A. Vanya and Table,B. Vanya and Books,C. Vanya and Scales,D. Vanya and Triangles
A. Vanya and Table题目链接:codeforces552A题意: 给出n个矩形,求总面积 ,输入x1, y1, x2, y2 代表矩形左下点和右上点题解: 模拟#include<bits/stdc++.h>using namespace std;int main(){ int n, area = 0; cin >> n; ...原创 2019-09-10 19:06:44 · 153 阅读 · 0 评论 -
codeforces 820 A. Mister B and Book Reading, B. Mister B and Angle in Polygon
A. Mister B and Book Reading题目链接:codeforces 802A题意: 看书,一本书有 c 页,初始每天看 v0 页,然后 每天比前一天多看 a 页,一天最多看 v1 页,如果没看完,复习 L 页,问多少天看完这本书题解: 模拟#include<bits/stdc++.h>using namespace std;int ...原创 2019-08-07 15:58:09 · 144 阅读 · 0 评论 -
codeforces 667 A. Pouring Rain(几何,体积)
题目链接codeforces 667A题意有一个水杯,起始时杯子里有 h厘米高的水,杯子直径为d ,喝水的速度为每秒 v 立方厘米,每秒下雨进入使水位升高 e厘米,问能否喝光被子里的水,如果能输出“YES” 和多少秒喝完,不能输出 NO题解当进入杯子中的水比出去的水多的时候,永远也喝不完否则可以 列出方程 h * PI * r * r + e * PI...原创 2019-08-07 14:59:40 · 149 阅读 · 0 评论 -
codeforces 851 B. Arpa and an exam about geometry(三点共线,等腰三角形)
题目链接codeforces 851B题意给出三个点,问将其三点按照某一个点旋转,能否将 a点 转到 b点 的同时,将 b点转到 c 点题解初中知识,如果b点在a和c的垂直平分线上时,圆心就在三条垂直平分线的交点,三个点此时在一个圆上,此时满足题意,输出YES,否则NO,三点不能共线#include<bits/stdc++.h>using namespace ...原创 2019-08-07 12:04:06 · 257 阅读 · 0 评论 -
codeforces 667 B. Coat of Anticubism(凸多边形,转换)
题目链接codeforces 667B题意输入n,然后输入n个数,表示长度,要求最少要添加多长的长度可以组成一个凸多边形题解三角形就是凸多边形#include<bits/stdc++.h>using namespace std;typedef long long ll;int main(){ int n; ll a, sum = 0, ma...原创 2019-08-07 10:44:49 · 157 阅读 · 0 评论 -
codeforces 578A. A Problem about Polyline(几何,思维,极值)
题目链接codeforces 578 A题意:给出一条折线,线上的点分别为(0, 0) – (x, x) – (2x, 0) – (3x, x) – (4x, 0) – ... - (2kx, 0) – (2kx + x, x) – ....,输入x, y,问这个点在这条折线上时,X 最小可以是多少题解由此可以直接看出,当 x < y 时,不可能出现在折线上,输出-1...原创 2019-08-07 08:43:47 · 164 阅读 · 0 评论 -
codeforces 618 C. Constellation(三角形,三点共线)
题目链接codeforces 618 C题意给出n个点,取三角形,且三角形内不包含其他点题解:先对点坐标进行排序,X 或 Y都可以,意思是在边界取三角形,尽可能不接触其他点,如果构不成三角形,往前递推构不成三角形 : 三点共线,叉乘等于 0 (x1 * y2 ) - (x2 * y1 ) = 0#include<bits/stdc++.h>using ...原创 2019-08-06 21:25:35 · 286 阅读 · 0 评论 -
codeforces 630 P. Area of a Star(多边形面积,转换三角形面积,做辅助线)
题目链接codeforces 630 P题意给定n和r,n表示角的个数,r表示半径,求阴影部分面积题解找圆心,将阴影部分切割(做合适的辅助线)首先,三角形ABO将整个图形等分为 2*n 份,即求S△ABOAO = r ;(条件已知) ∠AOB = 2π/2n(圆心角被2n个角等分)现在求∠OAB ∵∠DOE 和∠BOF是对顶角 ∴...原创 2019-08-06 19:55:21 · 160 阅读 · 0 评论 -
codeforces 682 E. Alyona and Triangles(三角形,对称)
题目链接codeforces 682E题意 给出n个点,任意三个点组成的三角形面积等于S ,找到一个三角形包含全部点,且面积小于4S先找出最大三角形的三个点,然后A做关于BC中点对称,B做关于AC中点对称,C做关于AB中点对称。#include<iostream>#include<cstdio>#include<cstring&...转载 2019-08-06 15:46:40 · 204 阅读 · 3 评论 -
codeforces 340 B. Maximal Area Quadrilateral(多边形面积,三角形面积)
题目链接codeforces 340B题意给出n个点,保证不会三点共线,不会两点重合,求组成的四边形的最大面积题解:将四边形看成两个三角形的面积和,可将题目的复杂度转化为 O(n^3)1.三角形面积,用向量 ( (a1 * b2 ) - ( a2 * b1) ) / 2.0double multi(node a, node b, node c){ re...原创 2019-08-06 10:37:43 · 119 阅读 · 0 评论 -
codeforces 140 A. New Year Table(圆,圆心角,精度)
题目链接codeforces 140 A题意给出n个盘子,桌子半径R,盘子半径r,问能否全部放下题解:求圆心角,然后用 2 * PI / 圆心角 大于盘子数量则能放下注意精度问题,刚开始以为盘子数量是整数,所以对所求值取整和盘子数量比,错,因为计算过程中会有精度损失#include<bits/stdc++.h>#define ll long longus...原创 2019-08-06 09:21:59 · 145 阅读 · 0 评论 -
codeforces 935C. Fifa and Fafa(圆)
题目链接codeforces 935 C题意:给一个半径,两个点求圆过第二个点的最大外切圆,如果第二个点在圆外,直接输出第一个点和半径题解以第二个点为起点,过第二个点做一条射线,交于圆上,长度即为所求直径,然后求出点的坐标1.圆的方程 (x - a) * (x - a) + (y - b) * (y - b) = r *r2.求根公式 x = ( -b+sq...原创 2019-08-05 21:04:32 · 320 阅读 · 0 评论 -
codeforces 1C. Ancient Berland Circus(三角形面积,多边形面积,圆心角)
题目链接codeforces 1C题意:给出3个点,然后求包含这三个点的最小正多边形的面积题解正多边形是指二维平面内各边相等,各角也相等的多边形。仔细分析,这个正多边形并不是由多个给定的三角形构成,而是只需包含这个三角形即可这个三角形和正多边形外接同一个圆,找出外接圆的半径,再求出三个圆心角,易得这个多边形的边所对应的圆心角可被这三个圆心角整除,所以三个圆心角的gcd就是多边...原创 2019-08-05 17:36:20 · 370 阅读 · 0 评论 -
codeforces 842B. Gleb And Pizza(外切圆,内切圆)
题目链接codeforces 842 B题意:求圆环内完整的圆有多少个#include <bits/stdc++.h>typedef long long ll;using namespace std;double dis(double x, double y){ // 求原点到圆心的距离 return sqrt((x * x) + (y * y))...原创 2019-08-05 15:54:19 · 131 阅读 · 0 评论 -
codeforces 961 D. Pair Of Lines (几何,向量叉乘,三点共线)
题目连接 codeforces 961.D题意:给出若干个点,问是否能画出两条线,保证这些点都在这两条线上题解:两点确定一条直线,找出一点不在这条直线上,然后枚举这三个点两两在一条直线上,如果有出现第5个点不在这两条直线上(因为出现第4个点时,虽然不在第一条直线上,但是可以和第3个不在第一条直线上的点组成第二条直线),输出NO,否则输出YES向量叉乘 等于 0 ,三点...原创 2019-08-04 10:16:14 · 549 阅读 · 0 评论 -
2019hdu多校第八场 I - Calabash and Landlord (计算几何,分类讨论)
hdu 6665题意: 给出四个点,前两个组成一个矩形,后两个组成一个矩形,问这两个矩形会把这个平面分为几部分(两个矩形的左端点会严格低于右端点,这样会减少好多讨论情况)手画一下,就只有 2,3,4,5,6这五种情况.题解: 分类讨论的思想,将情况最多的4放在最后。2:两个矩形完全重合3:分为在矩形内和分离两种(在矩形内时,会有一种情况为4)4:将在矩形...原创 2019-08-16 20:41:51 · 206 阅读 · 0 评论