51nod 1451 合法三角形
由于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 合法三角形相关推荐
- 51nod 1451 合法三角形 判斜率去重,时间复杂度O(n^2)
题目: 这题我WA了3次,那3次是用向量求角度去重算的,不知道错在哪了,不得不换思路. 第4次用斜率去重一次就过了. 注意:n定义成long long,不然求C(3,n)时会溢出. 代码: #incl ...
- 51nod 2497 数三角形
小b有一个仅包含非负整数的数组a,她想知道有多少个三元组(i,j,k),满足i<j<k且a[i],a[j],a[k]可能作为某个三角形的三条边的边长. 收起 输入 第一行输入一个正整数n, ...
- 51Nod 圆与三角形
给出圆的圆心和半径,以及三角形的三个顶点,问圆同三角形是否相交.相交输出"Yes",否则输出"No".(三角形的面积大于0). Input 第1行:一个数T,表 ...
- python输出三角形周长_976. 三角形的最大周长(Python)
更多精彩内容,请关注[力扣简单题]. 题目 难度:★☆☆☆☆ 类型:数学 给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的.面积不为零的三角形的最大周长. 如果不能形成任何面积不为零 ...
- [CQOI2014]数三角形 题解(找规律乱搞)
题面 其实这道题不用组合数!不用容斥! 只需要一个gcd和无脑找规律(滑稽 乍一看题目,如果单纯求合法三角形的话情况太多太复杂,我们可以从局部入手,最终扩展到整体. 首先考虑这样的情况: 类似地,我们 ...
- 三角形(春季每日一题 7)
Farmer John 想要给他的奶牛们建造一个三角形牧场. 有 N N N 个栅栏柱子分别位于农场的二维平面上不同的点 ( X 1 , Y 1 ) - ( X N , Y N ) (X_1,Y_1) ...
- AcWing 1671. 三角形 (春季每日一题 暴力模拟)
Farmer John 想要给他的奶牛们建造一个三角形牧场. 有 NN 个栅栏柱子分别位于农场的二维平面上不同的点 (X1,Y1)-(XN,YN)(X1,Y1)-(XN,YN). 他可以选择其中三个点 ...
- 力扣每日一题——三角形的最大周长
题目链接 class Solution {public:int largestPerimeter(vector<int>& A) {sort(A.begin(),A.end()); ...
- 基于三角形重心扫描算法的APIT定位算法
APIT定位算法的核心内容分两部分: APIT测试(使用面积法判断三角形内点): 设待定位节点为M,要对3个参考节点A,B,C组成的三角形区域△ABC进行APIT测试.对 于节点M,假设在广播消息阶段 ...
最新文章
- mysql 搜索标题中字符串_如何在MySQL表中搜索特定字符串?
- 如何异地加载 Spring Boot 配置文件?
- 《重构-改善既有代码的设计》-第1例:租赁影片(1)
- 猫眼娱乐上市首日破发 收盘价14.64港元
- 设计模式七: 策略(Strategy)
- 继承BaseAdapter自定义ListView
- Redis配置优化和使用
- python requests请求失败重试_Python:requests:详解超时和重试
- Macbook安装brew
- xml存储数据 优缺点_Python大神都是这样处理xml文件的!
- Pandas python
- 抓包工具QPA使用教程
- git制作patch补丁
- matlab imwareaopen,李祎 副教授
- 【Java】我的世界Java版外挂制作 [2] - 游戏内GUI
- 2012年8月26日
- 常用单片机模块(一)
- 马王堆汉墓帛书‧老子乙本——德经
- UI设计之【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】
- 我的jQuery学习之路_笔记(三)