由于xy范围比较小,所以可以枚举斜率进行计算。

#include<bits/stdc++.h>
using namespace std;const int MAXN=2020;
const int inf=0x3f3f3f3f;
const double eps=1e-6;
long long x[MAXN],y[MAXN];
double slope[MAXN*MAXN];int main()
{long long n,i,j,last,now,tmp,k,rep;double res,dx,dy;while(~scanf("%lld",&n)){for(i=1;i<=n;i++)scanf("%lld%lld",&x[i],&y[i]);rep=0;for(i=1;i<=n;i++){k=0;for(j=i+1;j<=n;j++){dx=x[j]-x[i];dy=y[j]-y[i];if(dx==0)res=inf;elseres=dy/dx;slope[k++]=res;}sort(slope,slope+k);last=0;now=1;for(;now<k;now++){if(abs(slope[now]-slope[last])>eps){tmp=now-last;rep+=tmp*(tmp-1)/2;last=now;}}tmp=now-last;rep+=tmp*(tmp-1)/2;}printf("%lld\n",n*(n-1)*(n-2)/6-rep);}
}

51nod 1451 合法三角形相关推荐

  1. 51nod 1451 合法三角形 判斜率去重,时间复杂度O(n^2)

    题目: 这题我WA了3次,那3次是用向量求角度去重算的,不知道错在哪了,不得不换思路. 第4次用斜率去重一次就过了. 注意:n定义成long long,不然求C(3,n)时会溢出. 代码: #incl ...

  2. 51nod 2497 数三角形

    小b有一个仅包含非负整数的数组a,她想知道有多少个三元组(i,j,k),满足i<j<k且a[i],a[j],a[k]可能作为某个三角形的三条边的边长. 收起 输入 第一行输入一个正整数n, ...

  3. 51Nod 圆与三角形

    给出圆的圆心和半径,以及三角形的三个顶点,问圆同三角形是否相交.相交输出"Yes",否则输出"No".(三角形的面积大于0). Input 第1行:一个数T,表 ...

  4. python输出三角形周长_976. 三角形的最大周长(Python)

    更多精彩内容,请关注[力扣简单题]. 题目 难度:★☆☆☆☆ 类型:数学 给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的.面积不为零的三角形的最大周长. 如果不能形成任何面积不为零 ...

  5. [CQOI2014]数三角形 题解(找规律乱搞)

    题面 其实这道题不用组合数!不用容斥! 只需要一个gcd和无脑找规律(滑稽 乍一看题目,如果单纯求合法三角形的话情况太多太复杂,我们可以从局部入手,最终扩展到整体. 首先考虑这样的情况: 类似地,我们 ...

  6. 三角形(春季每日一题 7)

    Farmer John 想要给他的奶牛们建造一个三角形牧场. 有 N N N 个栅栏柱子分别位于农场的二维平面上不同的点 ( X 1 , Y 1 ) - ( X N , Y N ) (X_1,Y_1) ...

  7. AcWing 1671. 三角形 (春季每日一题 暴力模拟)

    Farmer John 想要给他的奶牛们建造一个三角形牧场. 有 NN 个栅栏柱子分别位于农场的二维平面上不同的点 (X1,Y1)-(XN,YN)(X1,Y1)-(XN,YN). 他可以选择其中三个点 ...

  8. 力扣每日一题——三角形的最大周长

    题目链接 class Solution {public:int largestPerimeter(vector<int>& A) {sort(A.begin(),A.end()); ...

  9. 基于三角形重心扫描算法的APIT定位算法

    APIT定位算法的核心内容分两部分: APIT测试(使用面积法判断三角形内点): 设待定位节点为M,要对3个参考节点A,B,C组成的三角形区域△ABC进行APIT测试.对 于节点M,假设在广播消息阶段 ...

最新文章

  1. mysql 搜索标题中字符串_如何在MySQL表中搜索特定字符串?
  2. 如何异地加载 Spring Boot 配置文件?
  3. 《重构-改善既有代码的设计》-第1例:租赁影片(1)
  4. 猫眼娱乐上市首日破发 收盘价14.64港元
  5. 设计模式七: 策略(Strategy)
  6. 继承BaseAdapter自定义ListView
  7. Redis配置优化和使用
  8. python requests请求失败重试_Python:requests:详解超时和重试
  9. Macbook安装brew
  10. xml存储数据 优缺点_Python大神都是这样处理xml文件的!
  11. Pandas python
  12. 抓包工具QPA使用教程
  13. git制作patch补丁
  14. matlab imwareaopen,李祎 副教授
  15. 【Java】我的世界Java版外挂制作 [2] - 游戏内GUI
  16. 2012年8月26日
  17. 常用单片机模块(一)
  18. 马王堆汉墓帛书‧老子乙本——德经
  19. UI设计之【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】
  20. 我的jQuery学习之路_笔记(三)

热门文章

  1. JavaScript与java语法区别
  2. 源码级调试的XNU内核
  3. 人工智能顶会AAAI第一轮审稿结果出炉,却引发大量吐槽!
  4. 长风破浪会有时:单向链表、双向链表和循环链表图文解析
  5. 让Cnskype for business成为企业的好帮手
  6. sqlserver同步到redis_[redis 同步到数据库]一文让你明白Redis主从同步
  7. 在 Java 文件中播放声效
  8. P1434 [SHOI2002]滑雪
  9. Matlab如何安装k-Wave
  10. CORS跨域资源共享漏洞