计算几何
_pkm_
love coding
展开
-
Codeforces Round #329 (Div. 2) B. Anton and Lines ([好题] 计算直线在区间是否有交点)
题目链接 题意:给出n个条直线,然后在指定的区间(x1,x2)是否有直线的交点存在。 解法:一:闭区间,首先把区间略微调小。 二:计算直线在x1,x2上的交点y坐标,以及直线的id,然后按照y值,id值排序,最后判断第x1,x2左右两边的第i个点是不是同一直线的,如果不是,就存在交点。#include<bits/stdc++.h>using namespace std;cons原创 2015-11-05 11:14:54 · 392 阅读 · 0 评论 -
Codeforces Round #330 (Div. 1) C. Edo and Magnets(暴力+矩形覆盖点)
题目链接 题意:n个点,可以删除K个点,然后找一个平行于坐标轴的矩形,覆盖所有的点,面积最小 解答:暴力枚举删除4个边界上的点 AAA:码力不足,参考网上#include<bits/stdc++.h>using namespace std;#define LL long long#define pb push_back-#define X first#define Y second原创 2015-11-21 00:06:54 · 619 阅读 · 0 评论 -
Educational Codeforces Round 2D. Area of Two Circles' Intersection(计算几何+圆相交的面积)
题目链接 题意:计算圆的相交面积 解法:模板来一发,但是坑的是,精度。用long double ,cout.precision(9);设置输出精度9位#define CF#ifndef CF#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#else#include<bits/stdc++.h>#e原创 2015-11-29 16:37:29 · 415 阅读 · 0 评论 -
HDU5738(平面上的点,统计共线的点的子集)
题目链接 题目的意思很容易就能够转化成,对于给出的点集,共线的点的集合有哪些,每个大小是n的集合对答案的贡献是C(n,2)+C(n,3)+…+C(n,n)=(2^n )- n -1,比较麻烦的是重点的处理,参考题解,以及卿学姐的实现,写了一下 。暴力统计每个点所在重点的集合大小,假设是num,那么贡献就是2^num-num-1,然后再计算与这个点共线的点集,点共线那么斜率是一样的,但是用浮点数精度原创 2016-07-22 16:30:46 · 582 阅读 · 0 评论