题目链接 codeforces 618 C

题意

给出n个点,取三角形,且三角形内不包含其他点

题解:

先对点坐标进行排序,X 或 Y都可以,意思是在边界取三角形,尽可能不接触其他点,如果构不成三角形,往前递推

构不成三角形 : 三点共线,叉乘等于 0   (x1 * y2 ) - (x2 * y1 ) = 0

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod = 998244353;
struct node{ll x, y;int id;
}a[100050];
bool cmp(node k, node u){    // 对纵坐标进行排序if(k.y != u.y){return k.y < u.y;    }return k.x < u.x;
}
ll judge(node k, node u, node p){     // 判断是否能构成三角形return ((k.x - u.x) * (p.y - u.y) - (p.x - u.x) * (k.y - u.y));
}
int main(){int n;cin >> n;for(int i = 1; i <= n; i++){cin >> a[i].x >> a[i].y;a[i].id = i;}sort(a+1, a+1+n, cmp);for(int i = n; i >= 3; i--){if(judge(a[i], a[i-1],a[i-2]) != 0){cout << a[i-2].id << " " << a[i-1].id << " " << a[i].id << endl;break;}}return 0;
}

codeforces 618 C. Constellation(三角形,三点共线)相关推荐

  1. 【CCCC】L3-018 森森美图 (30分),计算几何+判断三点共线+bfs最短路

    problem L3-018 森森美图 (30分) 森森最近想让自己的朋友圈熠熠生辉,所以他决定自己写个美化照片的软件,并起名为森森美图.众所周知,在合照中美化自己的面部而不美化合照者的面部是让自己占 ...

  2. 笔试面试题目:三点共线的判断

    看腻了认知鸡汤,你一无所获,味同嚼蜡?看累了万字长文,你收藏了事,心事重重? 那么,我们一起,上点算法小菜,斟点程序小酒,品味一下短小的趣味算法和程序,别有一番风味. 面试题目 在本文中,我们要讨论的 ...

  3. hdu 4885 (n^2*log(n)推断三点共线建图)+最短路

    题意:车从起点出发,每次仅仅能行驶L长度,必需加油到满,每次仅仅能去加油站或目的地方向,路过加油站就必需进去加油,问最小要路过几次加油站. 開始时候直接建图,在范围内就有边1.跑最短了,再读题后发现, ...

  4. 618技术特辑(三)直播带货王,“OMG买它”的背后,为什么是一连串技术挑战?

    [本期推荐]为什么一到大促,我们的钱包总是被掏空?是大家自制力不够,还是电商平台太会读懂人心,从技术维度,抽丝剥茧一探究竟. 摘要:动辄几十上百万人同时在线的直播间,让所有人能同时公平的去抢购,并且还 ...

  5. C语言编程b a化简,C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形......

    导航:网站首页 > C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形... C语言编程,已知三角形的三边长a,b,c,计算求三角 ...

  6. (海伦公式)已知三角形三条边长,求面积

    (海伦公式)已知三角形三条边长,求面积 海伦公式:  S=(△)=√[p(p-a)(p-b)(p-c)]  其中p是三角形的周长的一半p=(a+b+c)/2. ----以下转自百度百科-------- ...

  7. 已知三角形三边长求面积java_已知三角形三点坐标求三角形面积.java

    已知三角形三点坐标求三角形面积 主程序代码如下: import java.util.*; public class Tringle { public static void main(String[] ...

  8. 利用三角形三条边求三角形面积

    利用三角形三条边求三角形面积 #include <iostream> #include <cmath> using namespace std;//输入三角形的三条边长,计算三 ...

  9. 【C语言】给出三角形三边长,求三角形面积

    已知三角形三条边长,求该三角形的面积: 补充: 海伦公式: 海伦公式验证: 代码实现: # include <stdio.h> # include <math.h> int m ...

最新文章

  1. keras训练完以后怎么预测_使用Keras建立Wide Deep神经网络,通过描述预测葡萄酒价格...
  2. matlab索引程序,Matlab索引到逻辑索引
  3. java backlog满_java socket参数详解:BackLog
  4. jvm类加载器以及双亲委派
  5. 高并发 python socket send 异步_在Python中使用异步Socket编程性能测试
  6. 【BZOJ2120】数颜色,带修莫队
  7. 前端JS笔试面试题目
  8. linux文件备份与删除,【Linux Shell脚本编程】自动备份与删除历史备份脚本
  9. 笔记《鸟哥的Linux私房菜》6 Linux的档案权限与目录配置
  10. 9_林业专题图的制作
  11. 由旋转矩阵反算旋转角度
  12. 正交矩阵和旋转矩阵之间关系和性质总结
  13. 机房布线的最高境界 | 最后的暗黑系,真是亮瞎眼
  14. Nginx 配置多个SSL域名指向不同端口
  15. 【Algorithm】一般约束优化问题——PHR算法及其Matlab实现
  16. js底层原理作用域和作用域链
  17. C语言--小学生计算机辅助教学系统
  18. Vue.js watch 属性
  19. 怎么提醒自己每晚睡前喝牛奶
  20. Sketch教程|Sketch图层如何使用?如何使用Sketch画板?

热门文章

  1. 什么是Activity?Activity的生命周期!
  2. Fatal error: require(): Failed opening required ‘/home/www/xx/public/../thinkphp/start.php
  3. 苹果电脑(mac)的快捷键大全
  4. CREO图文教程:三维设计案例之矿泉水瓶实例图文教程之详细攻略
  5. web设计字体规范_适用于Web设计人员的30种高质量免费字体
  6. SpringMVC简要概述
  7. 前端怎么画三角形_css画出三角形和梯形
  8. 【1 - 决策树 - 原理部分】菜菜sklearn机器学习
  9. Python实现GWO智能灰狼优化算法优化支持向量机分类模型(SVC算法)项目实战
  10. Tensorflow keras中实现语义分割多分类指标:IOU、MIOU