当我们同心在一起

题目描述

平面上有 n 个坐标相异的点,请问当中有多少组非共线的三个点,这三个点的 外心 也在这 n个点之中?


样例输入 1
5
0 0
-2 0
0 2
-1 1
2 0
样例输出 1
2

解析: 数学题,可以采用枚举任意三个点计算外心,但复杂度为n^3,提交不了
这里用到外心的性质: 外心是三角形三边垂直平分线的交点, 所以三个点到外心等距。
所以这里我们假设每个点都是外心,算出其他n-1个点和它的距离,若一个值出现t次,(3个点组成一个三角形),则可以组成个三角形。等于n*(n-1)(n-2)/6;

#include<cstdio>
#include<algorithm>
using namespace std;
const int MAX_N = 3000;
long long x[MAX_N], y[MAX_N];
long long d[MAX_N];
long long sqr(long long v) {return v * v;}
void solve() {int n,num;scanf("%d", &n);for(int i = 0; i < n; i++) {scanf("%lld%lld", &x[i], &y[i]);}long long an = 0;for(int i = 0; i < n; i++){for(int j = 0; j < n; j++) {d[j] = sqr(x[i] - x[j]) + sqr(y[i] - y[j]);}sort(d, d + n);for(int j = 0, k; j < n; j = k){for(k = j; k < n && d[k] == d[j]; k++);num = k - j;an += num * (num - 1) * (num - 2) / 6;}}printf("%lld\n", an);
}
int main() {solve();}

comet OJ 当我们同心在一起相关推荐

  1. Comet OJ - Contest #11 题解赛后总结

    Solution of Comet OJ - Contest #11 A.eon -Problem designed by Starria- 在模 10 意义下,答案变为最大数的最低位(即原数数位的最 ...

  2. Comet OJ - 2019国庆欢乐赛(赛后整理)

    Comet OJ - 2019国庆欢乐赛(赛后整理) 比赛链接:传送门 PS: 做题失误: A题wa了好久不知道为什么,后来才知道乘法爆long long了 B题思路错了,应该在想清楚些. 比赛过程中 ...

  3. Comet OJ 2019 夏季欢乐赛题解

    Comet OJ 2019 夏季欢乐赛题解 我是来骗访问量的 A 完全k叉树 \(n\)个点的完全k叉树的直径. 直接做 B 距离产生美 直接做 C 烤面包片 \(n!!!\mod p\) 显然\(n ...

  4. CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)比赛总结

    CCPC-Wannafly & Comet OJ 夏季欢乐赛(2019)比赛总结 总结: ​ 这场比赛不太顺心,B,I水题 10分钟内A了.A题推公式用double写卡了1个小时,换成其他暴力 ...

  5. 【题解】Comet OJ 夏季欢乐赛(2019)A 完全k叉树⭐⭐ 【思维】

    Comet OJ 夏季欢乐赛(2019)A 完全k叉树⭐⭐ 欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集训队,经常组织飞行棋的桌游协会,喜欢"唱,跳,rap,篮球&quo ...

  6. Comet OJ - Contest #10 沉鱼落雁

    Comet OJ - Contest #10 沉鱼落雁 题目描述 胖头鱼在苦恼"沉鱼落雁"是什么好吃的东西,这很显然是因为他成语没背够. 于是他决定开始背成语.胖头鱼身为鱼界大佬, ...

  7. Comet OJ 夏季欢乐赛 Gree的心房

    Comet OJ 夏季欢乐赛 Gree的心房 题目传送门 题目描述 据说每一个走进Gree哥哥心房的小姑娘都没有能够再走出来-- 我们将Gree哥哥的心房抽象成一个n \times mn×m的地图,初 ...

  8. ACMer,OIer:Comet OJ Contest #0原创题程序设计大赛邀请!

    比赛邀请 2019年3月31日,Comet OJ主办 Comet OJ Contest #0 ,欢迎广大算法爱好者参加~ 第一名奖品:樱桃G80-3000机械键盘,第二名之后有一定比例的T恤和日系短裙 ...

  9. 符文能量(Comet OJ - Contest #8) C

    给Comet OJ打个小广告,挺好用的,比较简洁,给人感觉很好用 Contest #8是我打的第一场本oj比赛,很遗憾A了前两道傻逼题就没思路了,然后就不打算打了....... https://www ...

最新文章

  1. 网站seo优化相关性需要了解哪三方面内容?
  2. token、cookie是什么
  3. 成功解决TypeError: 'float' object cannot be interpreted as an integer
  4. databinding在android studio2.3版本后不再默认支持使用
  5. (85)FPGA显示激励(monitor)
  6. Ruby设计模式透析之 —— 组合(Composite)
  7. 腾讯内部项目管理课程
  8. SSH和SSM有什么区别?
  9. python类似图片查找_python检测相似图片
  10. Windows下PuTTY远程连接Linux服务器并上传文件/更改默认端口号
  11. windows功能_【各种功能升级】微信windows版v2.9新体验
  12. python 0x80070659系统策略禁止这个安装
  13. 汽车ISP的“去留”之谜
  14. 数据结构与算法分析C++语言描述(第四版)图论学习记录
  15. scala详细笔记(七)scala集合练习题 [函数练习题][scala案例][scala练习]
  16. 【kafka原理】kafka Log存储解析以及索引机制
  17. auto hot key常用命令
  18. git pull时报合并冲突的bug
  19. selenium 模拟手机浏览器操作 click点击/tap触摸 元素无效 的解决方法
  20. 电子血压计并非人人适用

热门文章

  1. 0-机器学习-深度学习-入门建议-章浩
  2. 知道mysql单元测试答案_高校邦MySQL数据库基础单元测试答案
  3. JavaWeb学习-监听器
  4. 【DeepCV】白化 whitening
  5. 值得销售人员看的书籍
  6. 丁小平:浅谈科学模型及突变论等问题
  7. JAVA编程思想(二)如何面向接口编程
  8. IMS医药数据库简介
  9. 达人评测 iPad mini 5和mini 6 选哪个好
  10. 华为上交 | GAN 将古典人像变3D,视角可切换