Jzoj4894 SJR的直线

避坑指南:QT Creator报Unknown module(s) in QT: serialport的5种解决方法 本文详细解析了Qt Creator报'Unknown module(s) in QT: serialport'错误的5种解决方法,包括检查Qt版本兼容性、安装缺失组件、配置Kit环境等。针对Windows和Linux平台提供具体操作步骤,帮助开发者快速解决串口通信模块问题,提升开发效率。 阅读详情

给你n条直线,每条直线的方程为Aix+Biy+Ci=0,求这些直线相交组成了多少个三角形

注意,没有三条直线交于一点

十分好做,我们将所有直线按照斜率排序就好了

对于所有的平行线,我们考虑他们对答案的影响分别是什么

假设有k条直线斜率相同,那么答案就要减去C(k,2)*(n-k)+C(k,3)

注意排序的时候要将斜率算出来而不是用乘法比较

#include<stdio.h>
#include<string.h>
#include<algorithm>
#define L long long
#define M 1000000007
using namespace std;
struct Line{ L A,B,C; } s[300010];
inline bool c1(Line a,Line b){ 
	double k1=a.B?(double)-a.A/a.B:1e100;
	double k2=b.B?(double)-b.A/b.B:1e100;
	return k1<k2;
}
inline L c2(L n){ return (n*(n-1)>>1)%M; }
inline L c3(L n){ return (n*(n-1)*(n-2)/6)%M; }
int n,c[300010],t=0; L A;
int main(){
	freopen("trokuti.in","r",stdin);
	freopen("trokuti.out","w",stdout);
	scanf("%d",&n); A=c3(n);
	for(int i=1;i<=n;++i) 
		scanf("%lld%lld%lld",&s[i].A,&s[i].B,&s[i].C);
	sort(s+1,s+1+n,c1);
	for(int i=1,j=1;i<=n;){
		for(;j<=n&&s[j].A*s[i].B==s[j].B*s[i].A;++j);
		c[++t]=j-i; i=j;
	}
	for(int i=1;i<=t;++i)
		A=(A+M-(c2(c[i])*(n-c[i])%M)-c3(c[i])+M)%M;
	printf("%d\n",A);
}

YOLOv11改进 | 损失函数改进篇 | 2024最新高质量的目标检测边界框回归损失Unified-IoU、FocalUIoU、FocalInvUIoU(设置动态epoch参数) 本文给大家带来的改进机制是最近新提出的高质量的目标检测边界框回归损失,其通过动态调整模型对不同质量预测框的关注,优化目标检测中的边界框回归精度。UIoU引入了FocalBox方法,通过缩放预测框与真实框分配权重,并采用了退火策略(引入动态参数epoch),逐渐将模型的注意力从低质量预测框转移到高质量预测框,平衡了训练速度与检测精度。其还有一定的解决样本不平衡问题,同时该损失函数可以和现有的任何边界框回归损失函数进行结合,例如ShapeIoU和其结合可以形成二次创新,它是一种类似于之前的Inner的机制. 阅读详情

相关推荐

嵌入式统一消息机制:模块解耦与零拷贝通信设计

在嵌入式系统开发中,模块间通信(IMC)是影响可维护性与实时性的关键环节。传统IPC方式如全局变量、信号量或Socket易导致高耦合、调试困难及跨平台适配成本高。统一消息机制通过逻辑地址抽象、标签/实体分离、路由表驱动等原理,实现控制流与数据流解耦,在裸机、RTOS及Linux用户态保持一致接口。其技术价值在于降低模块依赖复杂度、支持动态增删与分布式迁移,并通过零拷贝优化显著减少CPU与内存开销。典型应用场景涵盖工业网关、城域交换机、多核ARM边缘设备等资源受限环境,尤其适用于需长期稳定运行、快速迭代与混合

weixin_35257663的博客 254

SJR的直线

题目大意给定n条直线,保证任意三条不共点,求形成了多少个三角形。组合数算算至多能形成C3nC_n^3个三角形。 我们看看什么时候会不合法。 1、两条平行第三条不与它们平行 2、三条都平行 一组平行线假如有t条,那么非法贡献是C2t∗(n−t)+C3tC_t^2*(n-t)+C_t^3 用map统计每种斜率的直线个数然后按上面算即可。#include<cstdio> #include<alg

不来也不去的一只失忆蝴蝶 733

别再只会用555了!手把手教你用运放和RC电路搭一个50Hz正弦波信号源(附Multisim仿真文件)

本文详细介绍了如何使用运放LM358和RC电路搭建一个精准的50Hz正弦波信号源,涵盖文氏电桥核心原理、单电源供电解决方案、Multisim仿真及实物调试技巧。通过实战指南和优化建议,帮助电子爱好者快速掌握低频信号生成技术,适用于各种测试和校准场景。

weixin_34116482的博客 363

【jzoj4894】【SJR的直线】【数论】

题目大意给出没有三线交在一点的一些直线,求围成了多少个三角形。解题思路求出交点的个数组合数一发,再求出三点共线的情况,减一发即可。code#include<cmath> #include<cstdio> #include<algorithm> #define LL long long #define fo(i,j,k) for(int i=j;i<=k;i++) #define fd(i,j,k)

inklutcuah’s blog 455

sentinel——SLC数据下载、DEM数据下载拼接、精密轨道数据下载方法

Sentinel——SLC数据下载、DEM数据下载、精密轨道数据下载方法 SLC数据下载 网址:https://search.asf.alaska.edu DEM数据下载 1 手动下载 http://srtm.csi.cgiar.org/srtmdata/ 3.在SARscape中使用下载好的DEM 将下载好的DEM放在软件默认下载DEM路径下(默认路径是C:\Users<用户名&g...

u011322358的博客 2万+

2023年5月青少年软件编程Python等级考试四级真题(含答案和解析)

电子学会,2023年5月,青少年软件编程,Python等级考试,四级真题(含答案和解析)

m0_37554648的博客 903

JZOJ4893【NOIP2016提高A组集训第15场11.14】过河

DescriptionData ConstraintSolution这道题很容易就想到是spfa。但问题就是怎样处理连边问题。普通的连边是O(N4N^4)的,显然空间和时间都不允许。我们可以将半径从大到小排序。显然加入对于一个点对(i,j),假如i选择了半径x,j选择半径y可以相切或相交,那么j选择半径>=y的也一定是可以的。所以我们只要向j满足相交的最低条件的y连一条边即可。那么我们怎样处理i连向

dance in th dark的博客 661

手把手教你用C语言实现GNSS卫星方位角计算(附RTKLIB风格代码解析)

本文详细介绍了如何使用C语言实现GNSS卫星方位角计算,包括从地固坐标系到站心坐标系的转换链条。通过RTKLIB风格的代码解析,展示了XYZ到ENU坐标转换的核心原理和C语言实现框架,帮助开发者掌握卫星方位角和高度角的计算技巧,适用于GNSS观测数据质量分析和精密定位算法开发。

weixin_30699915的博客 364

NOIP11.15模拟 T1 SJR的直线

题意就不说了。。 第一次遇见这种题目,没学过直线方程,所以只打了个暴力,以为大家都做不出来的。。结果发现好像很多人都切了。。然后有点慌,最后半个小时想出了正解但是没有打完,手忙脚乱结果把拍给交上去了。。以后对于这种题目不能怕,要认真分析,如果真的不会在放弃。。 题解:我们对于直接统计答案发现有一定难度,那么正难则反。把不合法的去掉,用组合数。但是先要把直线按照比例从小到大排。type node=

老臣 300

华为非AI方向0603笔试真题-爆破小游戏(详细思路+多语言题解)

华为非AI方向0603笔试第二题【爆破小游戏】,提供详细思路讲解以及代码实现。

qq_45776114的博客 358

可控异常的契约化设计:在 ABAP 中用 CX_STATIC_CHECK 把可预期错误变成接口的一部分

文章摘要: 本文探讨了ABAP系统中异常处理的工程化设计原则,强调将可预期的业务异常作为接口契约的一部分。核心观点是:对于调用方能够合理处理的错误情况,应使用继承自CX_STATIC_CHECK的受检异常,通过方法签名强制调用方处理或显式转发。文章对比了ABAP三大异常根类的适用场景,提出"三问法"判断异常是否适合受检处理,并给出了包含上下文信息的异常类实现示例。通过Fiori文件上传案例,展示了如何在分层架构中合理传递和转换异常,最终在OData服务层将业务异常映射为标准错误响应。这种

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3062

【JZOJ4894】【NOIP2016提高A组集训第16场11.15】SJR的直线

题目描述数据范围解法考虑逐次加入每一条直线。 对于当前已加入的直线集合L,现在要新加入一条直线l。 那么它产生的贡献,与平行线有关。 对于任意三条直线,如果其中任意两条平行,那么将不做贡献。 所以给原直线的斜率排序,然后O(n)O(n)逐次加入,就能快速求答案了。代码#include<iostream> #include<stdio.h> #include<string.h> #includ

=w= 585

国社科“选题设计论证”部分不再难!用AI快速梳理五大核心板块,轻松撰写出高质量的基金申报书(附AI提示词)

七哥给大家推荐的高校都在用的AI平台——高级学术版专业应用平台,集成了ChatGPT、Claude、Gemini、Grok等Al大模型的PLUS版本平台,包括 ChatGPT-5、4o、o3、4.1、4.5、Gemini 2.5 Pro、Claude 3.7、Claude 4、DeepSeek 满血版、Grok 3 、Grok 4等原生线路,还有国际主流的GPTs学术应用,可以辅助大家高效完成科研和学术写作任务,当然撰写硕博论文,课题、职称论文、国社科、国自然基金本子也是手拿把掐。

智能AI让学术科研更容易 930

JZOJ 4894. 【NOIP2016提高A组集训第16场11.15】SJR的直线

求平面内直线可以构成的三角形的个数

Ajwallet 367

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【NOIP2018模拟赛2018.11.2】

SJR的直线 题目大意 给你n条直线,每条直线的方程为Aix+Biy+Ci=0,求这些直线相交组成了多少个三角形 解法  注意,没有三条直线交于一点  对于所有的平行线,我们考虑他们对答案的影响分别是什么  考虑每次加入一条直线的影响,明显两条平行线和一条其他斜率的线不能满足题意,累加答案时应避开这种情况,于是可以想到加入一条线增加的三角形等于选了这条线并且在前面的i-1条中选两条的方案数 - 前...

chang_yl的博客 395

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JZOJ 3762. 【NOIP模拟 8.12】过河(river)

Description有(N+1)个平行于y轴的河岸排成一排,每两个河岸之间夹着一条河,所以一共有N条河。第i 条河的宽度为wi,ryz在第i 条河中行进的速度为vi。河岸的宽度忽略不计。令X=sigma(wi)。规定:1、ryz从(0,0)出发,终点是(X,Y)。Y是一个给定的整数。2、ryz在渡河时,必须从一个整点驶向另一个整点,花费的时间为这两个点的欧几里得距离除以速度。3、ryz可以在河岸上

ypxrain的博客 1104

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

计蒜客NOIP模拟赛 数三角形

数三角形题目描述 刚刚上高中的洁洁在学习组合数学的过程中遇到一道麻烦的题目,她希望你能帮助她解决。给定一张无向完全图 G,其中大部分边被染成蓝色,但也有一些边被染成红色或者绿色。现在,洁洁需要给这张图的多样性进行打分。一张图的多样性取决于它的同色和异色三角形的个数。具体来说,G中每有一个三边颜色都互不同的三角形(异色三角形)可以得 3分,每有一个三边颜色都相同的三角形(同色三角形)则要被扣掉 6

rgnoH的博客 509

JZOJ 5932. 【NOIP2018模拟10.27】情报中心

Description 题目背景 。飞纷火战来年近国 D 和国 C 。飞乱子鸽来年近国 D 和国 C 题面描述 最近,C 国成功地渗透进入了 D 国的一个城市。这个城市可以抽象成一张有 n 个节点,节点之间有 m 条双向道路连接的无向图,每条道路的⻓度都为 1 。 经过侦查,C 国情报部部⻓ GGB 惊讶地发现,这座看起来不起眼的城市竟然是 D 国的军事中心。因此 GGB 决定在这个城市内设立情报...

Felix-Lee的博客 1006

一些基础算法的模板(持续更新)

更新中 //Templates From Extended_Ash/Cooevjnz/JacaJava/Tubbcrafft //To be continued... //Suffix Automation char str[N]; int s[N][26],mx[N],f[N],sz[N]; int last=1,cnt=1,n,v[N],r[N],ans=0; inlin

扩展の灰(Extended Ash/Cooevjnz) 3865

LOJ 6495~6497「雅礼集训 2018 Day1」

. 真是看懂std就秒的三道题,但是看懂就很难啊 (感谢superguymj和memset0两个大佬的代码) 稍微说一下题解 -------------------------------------------------------- 「雅礼集训 2018 Day1」树 这道题的正解被superguymj大佬吊打了,原来O(n⋅2n)O(n·2^n)O(n⋅2n)变成了O(n4)O(n^4)...

扩展の灰(Extended Ash/Cooevjnz) 1562

伯努利数

. 生成函数B(z)=zez−1=∑Bnznn!B(z)=\frac{z}{e^z-1}=\sum B_n\frac{z^n}{n!}B(z)=ez−1z​=∑Bn​n!zn​ 递推式(n2n^2n2) B0=1B_0=1B0​=1Bn=−∑k=0nBkn−k+1B_n=-\sum_{k=0}^n\frac{B_k}{n-k+1}Bn​=−k=0∑n​n−k+1Bk​​ 也可以写成这样∑k=0nC...

扩展の灰(Extended Ash/Cooevjnz) 915

Jzoj3805 小X的二叉堆计数

题意:给你n个不同的数问你能构成多少个不同的二叉堆 显然不能枚举,我们考虑用递推 我们令f[i]表示以i为根的二叉堆有多少种 令l,r为i的左右儿子,令size[i]为以i为根的堆的大小 那么显然,f[i]=f[l]*f[r]*C(size[i]-1,size[l]),因为n个数互不相同,所以没有重复 相当于是1~size[i]这几个数填进这个堆中,那么显然根只能填最大那个,让后在剩下的

扩展の灰(Extended Ash/Cooevjnz) 888

序列求和V2

. 题目:计算∑i=1nri∗ik\sum_{i=1}^nr^i*i^ki=1∑n​ri∗ik其中n≤109,k≤103n\le10^9,k\le10^3n≤109,k≤103 一个非常巧妙的转化,设 S(x)=∑i=1nri∗ixS(x)=\sum_{i=1}^nr^i*i^xS(x)=i=1∑n​ri∗ix 我们要求的就是S(k)S(k)S(k) 考虑将式子变形 S(k)=∑i=1nri∗ik...

扩展の灰(Extended Ash/Cooevjnz) 881

PKUSC2018部分题解

. LOJ的std+数据+当时讲题的记忆硬是刚了五道题(D1t3咕咕咕) 稍微写一下题解 LOJ6432 「PKUSC2018」真实排名 一道比较简单的题,不过需要注意很多细节 考虑排名不变的两种情况 1.自己分数xxx不变,那么所有分数在[[x2],x)[[\frac{x}{2}],x)[[2x​],x)中的其他人的分数也不能变,否则必然有在自己后面的人到自己前面 2.自己分数xxx翻倍,那么...

扩展の灰(Extended Ash/Cooevjnz) 848
上一篇: Jzoj4892 最优得分
下一篇: Jzoj4895 三部曲
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值