10.25模拟 三角形

1. 三角形
(trokuti.cpp/c/pas)
? 【 问题描述 】
? 平面上有N条直线,用方程A i x + B i y +C i
=0表示。这些直线没有三线共点的。现在
要你计算出用这些直线可以构造出多少三
角形?
【 输入格式 】
? 第1行:一个整数N(1 ≤ N≤ 300000)。
? 下面N行:每行3个整数:Ai, Bi 和Ci,
表示对应直线方程的系数。不超过10^9.
【 输出格式 】
一行,一个整数。
input 1
6
0 1 0
-5 3 0
-5 -2 25
0 1 -3
0 1 -2
-4 -5 29
input 2
5
-5 3 0
-5 -3 -30
0 1 0
3 7 35
1 -2 -1
output 1
10
output 2
10
【 数据规模与约定 】
? 对于40%的数据,N ≤1000;
? 对于100%的数据,N≤300000。

/*暴力乱搞 3个点15分*/
#include<cstdio>
#include<iostream>
using namespace std;
struct node
{int a,b,c;
} f[30010];
int n,g[3010][3010],s[30010]={0};
long long ans=0;
int main()
{
//    freopen("trokuti.in","r",stdin);
//    freopen("trokuti.out","w",stdout);scanf("%d",&n);for (int i=1;i<=n;i++)scanf("%d%d%d",&f[i].a,&f[i].b,&f[i].c);for (int i=1;i<=n-1;i++)for (int j=i+1;j<=n;j++)if ((f[i].a*f[j].b-f[i].b*f[j].a)!=0) {s[i]++;g[i][s[i]]=j;}int x,y;for (int i=1;i<n;i++)for (int j=1;j<=s[i];j++){x=g[i][j];y=s[x];for (int k=1;k<=y;k++){int t=g[x][k];if ((f[i].a*f[t].b-f[i].b*f[t].a)!=0 && (f[x].a*f[t].b-f[x].b*f[t].b)!=0)ans++; }}//printf("%I64d",ans);  cout<<ans;
//    fclose(stdin);
//    fclose(stdout);return 0;                                                      
}
/*正解:先计算斜率 再排序3个不同斜率的直线可构成三角形 当有两条斜率相同 或 三条斜率都相同时不行 所以要排除这两种可能 运用数论组合排列*/
#include<cstdio>
#include<iostream>
#include<algorithm>
#define N 300010
using namespace std;
double k[N],a[N],b[N],c[N];
long long n,cnt,len[N];
long long C(long long x,long long num)
{if (num==2)return x*(x-1)/2;if (num==3)return x*(x-1)*(x-2)/6;
}
int main()
{//freopen("trokuti.in","r",stdin);//freopen("trokuti.out","w",stdout);cin>>n;for (long long i=1;i<=n;i++){scanf("%lf%lf%lf",&a[i],&b[i],&c[i]);k[i]=-a[i]/b[i];}sort(k+1,k+n+1);len[++cnt]=1;double now=k[1];for (long long i=2;i<=n;i++)if (k[i]!=now){len[++cnt]=1;now=k[i];}else len[cnt]++;long long ans=C(n,3);for (long long i=1;i<=cnt;i++){if (len[i]>=2)ans-=C(len[i],2)*(n-len[i]);if (len[i]>=3)ans-=C(len[i],3);}cout<<ans;//fcolse(stdin);//fclose(stdout);return 0; 
}

 

转载于:https://www.cnblogs.com/xiaoqi7/p/5997868.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373613.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dataframe 空值替换为0_Python数据分析:Pandas之DataFrame

内容目录 DataFrame简介DataFrame创建方式DataFrame索引和切片DataFrame属性DataFrame级联与合并DataFrame基本操作DataFrame分组聚合操作DataFrame数据透视与交叉表1 DataFrame简介 我们在上次课中讲到了Pandas的Series结构,还没看的点这里 ailsa:python数据分析:Pandas之S…

具有NetBeans,WebLogic 12c,JPA和MySQL数据源的Arquillian

您可能已经关注了我的文章&#xff0c;其中涉及使用嵌入式GlassFish测试更复杂的场景&#xff08; 第I部分/第II部分 &#xff09;。 我要做的下一步是使此设置与最新的WebLogic 12c一起使用。 入门 按照我的前两个帖子的入门部分中的步骤进行操作。 要使此工作正常&#xff…

SQL中 char varchar和nvarchar的区别

转至&#xff1a;http://www.cnblogs.com/carekee/articles/2094676.html char char是定长的&#xff0c;也就是当你输入的字符小于你指定的数目时&#xff0c;char(8)&#xff0c;你输入的字符小于8时&#xff0c;它会再后面补空值。当你输入的字符大于指定的数时&#xff…

Linux入门笔记——less

less命令是一个用来浏览文本文件的程序,是早期 Unix 程序 more 的改进版,属于”页面调度器”程序类&#xff0c;该程序通过页方式在一页中轻松地文本文档。然而 more 程序只能向前分页浏览&#xff0c;而 less 程序允许前后分页浏览&#xff0c;它还有很多其它的特性。 less 命…

lfu算法实现c语言_哈希查找算法(C语言实现)

上一节介绍了有关哈希表及其构造过程的相关知识&#xff0c;本节将介绍如何利用哈希表实现查找操作。在哈希表中进行查找的操作同哈希表的构建过程类似&#xff0c;其具体实现思路为&#xff1a;对于给定的关键字 K&#xff0c;将其带入哈希函数中&#xff0c;求得与该关键字对…

现代化Java代码的七个NetBeans提示

在“ 七个不可或缺的NetBeans Java提示”一文中 &#xff0c;我谈到了一般使用NetBeans提示的问题&#xff0c;然后重点介绍了七个提示。 接下来列出了该帖子中强调的七个提示&#xff1a; 可疑方法调用 使用或&#xff01; AND字符串构造函数比较字符串 构造函数中的可重写方…

AngularJS $http service

原文链接&#xff1a;http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/angularjs-http-service/ 1.通常用法&#xff1a; $http服务是一个只有一个参数-配置对象的函数&#xff0c;用于产生一个http请求并返回一个promise对象。 $http({ method: GET, url: /someUr…

Erwin 生成 mysql 带注释(comment )的脚本

Erwin设计数据库非常方便&#xff0c;有逻辑视图和物理视图&#xff0c;可以很方便的生成数据库文档和SQL 脚本。在使用过程中唯一不爽的地方是脚本不能生成comment。在百度无数次无法解决下&#xff0c;又翻墙谷歌&#xff0c;在一个日本网站找到了解决办法&#xff0c;不敢独…

YY语音01

1、YYSetup-8.2.0.1-zh-CN.exe (http://waiwai.duowan.com/)(http://www.yy.com/download) C:\Program Files (x86)\duowan\yy 1.1、YY游戏大厅&#xff0c;指向的安目录&#xff1a;“C:\Users\33\AppData\Roaming\duowan\yygame\ver\0\1.3.1.13\” 2、 3、 4、 5、转载于:htt…

手机屏幕宽高像素计算_2020年的智能手机拍照新设计,就全看下半年了

此前我们三易生活在总结2019年智能手机影像设计的变化时曾经提到&#xff0c;智能手机上的大底与大像素设计几乎是花了一整年的时间&#xff0c;把自己从单纯的噱头&#xff0c;逐步改进成了能够确实提高拍照画质的业界主流技术。站在现在的视角来看&#xff0c;2019年这阵“高…

带有Jersey和Spring的RESTful Web应用程序

几个月前&#xff0c;我们的任务是创建一个API&#xff0c;以向第三方开发人员公开我们系统中的某些功能。 我们选择将这些功能公开为一系列REST Web服务。 我开始使用Jersey &#xff0c;它是JSR 311 &#xff08;用于Restful Services的Java API&#xff09;的参考实现&#…

关于更新pip的心得

如果pip install --upgrade pip 删除了自己&#xff0c;但是无法安装新的自己。 那么下载最新的pip,解压 1、在命令窗口输入 python(前提条件已经在系统路径) setup.py(pip 包里的脚本) install 即可 2、注销一下&#xff0c;让pip在系统路径生效 3、打开cmd&#xff0c;输…

Linux/Unix/Mac 系统GIT密码存储

新建一个 ~/.netrc 文件&#xff0c; 将 git 服务器&#xff0c; 用户名以及密码记录在这个文件&#xff0c; 如下所示&#xff1a; machine your-git-server login your-username password your-password普通用户的 git-server 填 github.com 就可以了. 如果有多个 server 就…

财务部门:你需要多长时间才能够回答老板的这些问题?

企业经营管理中&#xff0c;对管理决策者来说&#xff0c;有许多问题是希望随时都知道的&#xff0c;下面&#xff0c;我们一起来探讨一下&#xff0c;这些常见的问题&#xff0c;我们怎么来快速回答。首先&#xff0c;我们来回答以下几个问题&#xff1a;注&#xff1a;这几个…

yield方法释放锁吗_死磕Synchronized底层实现重量级锁

点击上方“Java知音”&#xff0c;选择“置顶公众号”技术文章第一时间送达&#xff01;作者&#xff1a;farmerjohngit链接&#xff1a;https://github.com/farmerjohngit本文为死磕Synchronized底层实现第四篇文章&#xff0c;内容为重量级锁实现。本系列文章将对HotSpot的sy…

Java应用程序上的Twitter API

是否曾想过将推文附加到Java应用程序&#xff1f; 我为此寻找了最好的API&#xff0c;很幸运&#xff0c;我找到了它&#xff01; http://twitter4j.org/ 一个简单的方法&#xff1a; 我们需要做的第一件事是在您的Twitter帐户中创建一个应用程序&#xff0c;为其授予访问权限…

ps aux和ps -ef命令区别

ps aux 是用BSD的格式来显示 java这个进程显示的项目有&#xff1a;USER,PID,%CPU,%MEM,VSZ,RSS,TTY,STAT,START,TIME,COMMANDps -ef 是用标准的格式显示java这个进程显示的项目有&#xff1a;UID,PID,PPID,C,STIME,TTY,TIME,CMD&#xff09;转载于:https://www.cnblogs.com/ya…

gulp学习笔记3

gulp系列学习笔记&#xff1a; 1、gulp学习笔记1 2、gulp学习笔记2 3、gulp学习笔记3 4、gulp学习笔记4 1、编译sass Sass 是一种 CSS 的开发工具&#xff0c;提供了许多便利的写法&#xff0c;大大节省了开发者的时间&#xff0c;使得 CSS 的开发&#xff0c;变得简单和可维护…

MongoDB学习1——Windows 下配置及启动mongodb服务器

1.下载mongodb程序&#xff1a;http://lt1.cr173.com/soft2/mongodb.zip 2.解压程序3.在解压后的mongodb文件夹中创建 data、logs、conf文件夹4.编写配置文件conf\mongod.conf#端口号 port 12345 #数据库路径&#xff0c;也可以使用绝对路径 dbpath data #日志路径&#xff0…

JavaFX 2.0条形图和散点图(以及JavaFX 2.1 StackedBarCharts)

JavaFX 2.0提供了用于生成图表的内置功能&#xff0c;该功能可在javafx.scene.chart包中找到。 在本文中&#xff0c;我将介绍如何使用JavaFX 2.0创建条形图和散点图 。 在本文的学习过程中&#xff0c;我将一路使用Guava和一些Java 7功能。 在演示JavaFX 2.0图表API之前&#…