【问题描述】

平面上有N条直线,用方程Aix + Biy +Ci =0表示。这些直线没有三线共点的。现在要你计算出用这些直线可以构造出多少三角形?

输入:

第1行:一个整数N(1 ≤ N≤ 300000)。
  下面N行:每行3个整数:Ai, Bi 和Ci,表示对应直线方程的系数。不超过10^9.

对于40%的数据,N ≤1000;
对于100%的数据,N≤300000。

分析:当3条直线两两不平行,并且不相交于一点时,这3条直线就能围成一个三角形.那么任务就变成了选3条这样的直线有多少种方案.一个比较简单的dp,具体可以看:传送门

#include <queue>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>using namespace std;typedef long long ll;ll n, cnt, f[300010][4];
double k[300010], b[300010];int main()
{scanf("%lld", &n);for (int i = 1; i <= n; i++){ll a, b, c;scanf("%lld%lld%lld", &a, &b, &c);k[i] = (double)(-a) / b;}sort(k + 1, k + 1 + n);for (int i = 1; i <= n; i++){if (k[i] != k[i - 1])b[++cnt] = 1;elseb[cnt]++;}f[0][0] = 1;for (int i = 1; i <= cnt; i++){f[i][0] = 1;for (int j = 1; j <= 3; j++)f[i][j] = f[i - 1][j] + f[i - 1][j - 1] * b[i];}printf("%lld\n", f[cnt][3]);return 0;
}

转载于:https://www.cnblogs.com/zbtrs/p/7744733.html

noip模拟赛 三角形相关推荐

  1. NOI.AC NOIP模拟赛 第六场 游记

    NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...

  2. 【noip模拟赛4】Matrix67的派对 暴力dfs

    [noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...

  3. 【HHHOJ】NOIP模拟赛 捌 解题报告

    点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...

  4. jyzy noip模拟赛5.22-2

    不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...

  5. NOIP模拟赛csy2021/10/30

    NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...

  6. 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告

    [WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...

  7. NOIP 模拟赛 长寿花 题解

    NOIP 模拟赛 长寿花 题解 要放 \(n\) 层物品,第 \(i\) 层有 \(a_i\) 个位置放物品,物品有 \(m\) 中颜色,有约束条件: 同一层两个相邻物品颜色不能相同. 相邻两层颜色集 ...

  8. 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)

    [题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...

  9. NOIP模拟赛套路技巧经验总结

    前言 还有2天就NOIP了,之前做了这么多场模拟赛,是时候拿出来总结一下, 算是给自己一针强心剂. 列表 从最近的考试总结起(个人认为的重点,可能有重复,仅供参考): (转化很重要,一定要简化问题过后 ...

最新文章

  1. Python 标准库之 time
  2. c语言运动会分数统计系统_初学C语言Bug大赏
  3. springboot 集成logback
  4. 自动登录DISCUZ,发帖的代码(部分)
  5. java重载与重写的区别你懂了吗
  6. 《Programming WPF》翻译 第9章 6.我们进行到哪里了?
  7. 2007年上半年软件测试_洪恩教育成功登陆纽交所,上市首日大涨超33%!成2020年首家美股上市的中国教育公司...
  8. 题目1335:闯迷宫( BFS在求解最短路径或者最短步数上有很多的应用)
  9. DB2对年份的处理Year()
  10. mybatis-plus实现自定义字段修改数据 后续更新CRUD
  11. 详解汇编里的单步中断-T使用寄存器标志位TF和IF
  12. android RN开发环境搭建
  13. google hacking搜索语法总结
  14. AS-实践《第一行代码》中的出现的问题
  15. 关于Java观察者模式的一点思考
  16. 全球与中国雷达信标市场深度研究分析报告
  17. Linux安装jellyfin硬件加速,jellyfin 10.4.3之后无法硬解的解决方法
  18. java 事务嵌套_Java事务以及嵌套事务
  19. 关闭CentOS蜂鸣器警报声音
  20. 2021-03-17 工作中服务乱码问题解决措施

热门文章

  1. Python数据可视化神奇利器,Pyecharts的使用(1.柱状图使用之分析LPL春季赛职业选手数据可视化)
  2. js下firstElementChild以及firstChild,Children的用法
  3. pytorch repeat的用法
  4. SimpleDateFormat 参数
  5. 【知识图谱】03图谱设计(使用Protege)
  6. CLRS 17.3势能法
  7. 各省投入产出表数据(2002、2007、2012)
  8. Android仿IOS吸边弹簧阻尼移动组件SpringMovingView-自定义view系列(3)
  9. SolidWorks二次开发的研究
  10. 适合计算机ppt的音乐,职称计算机辅导:在多张PPT幻灯片中连续播放背景音乐