早教吧 育儿知识 作业答案 考试题库 百科 知识分享

pascal题目的思路和源程序火力交汇点[题目描述]给定n 条直线,直线的方程为:y=kx+b .求这些直线之间共有多少个不同的交点.[输入格式]nk1 b1k2 b2.kn bn第一行一个数n,表示直线数量接下来n 行,每

题目详情
pascal题目的思路和源程序
火力交汇点
[题目描述]
给定n 条直线,直线的方程为:y=kx+b .求这些直线之间共有多少个不同的交点.
[输入格式]
n
k1 b1
k2 b2
.
kn bn
第一行一个数n,表示直线数量
接下来n 行,每行描述一条直线
[输出格式]
一个数,交点的个数
若交点不存在请输出No Fire Point.(结尾有小点哦)
[样例输入]
2
1 0
-1 2
[样例输出]
1
[数据规模]
对所有数据k,b
▼优质解答
答案和解析
第一题暴力判断两两之间交点,然后将这些交点排序,排完序判重(很坐标差的平方与纵坐标差的平方加起来是否小于0.00001)就行了
第二题(a+b)^n,用二项式定理,第k项为 c(k,n)*a^k*b^(n-k)就行了
前两题没啥难的,这也不会就练练编程能力,排序、指针是第一题要点,指针不想编可以用多个数组代替;第二题纯粹模拟,有兴趣可以看看快速幂(你以后会用到,但这题用不到)
第三题一个数,转换成2进制,mod8192后,那些14位(2^14=8192)以上的位没用,因此实际有用的数不超过8192(重复的数不如不取).
那么n只有8192,用dp[i]表示到i最少用几个数,dp[0]=0,其他dp[i]=100000000;然后用之前那不超过8192个数来更新dp[i],实际复杂度o(8192^2),用队列优化更快(没必要)
ak~
如果还要源程序就问我要,但劝你自己码一遍,我可以帮你改
看了 pascal题目的思路和源程...的网友还看了以下:

(1)提示信息条约时间签订国家近代中国第一个不平等条约允许外国在中国开设工厂的第一个不平等条约赔款  2020-04-09 …

我国《宪法》第2条规定:“中华人民共和国的一切权力属于人民、”第33条第3款规定:“任何公民享有宪法  2020-06-04 …

《物权法》第202条与《担保法解释》第12条第2款是否冲突?《物权法》第202条规定:“抵押权人应  2020-06-16 …

关于泊船瓜洲的问题泊船瓜洲的第一句是京口瓜洲一水间的“间”读第几声?我觉得应该读第四声,意思是京口  2020-06-30 …

提示信息条约时间签订国家近代中国第一个不平等条约允许外国在中国开设工厂的第一个不平等条约赔款最多的  2020-07-12 …

球把简谱翻译成五线谱,不难的简谱:①335|667|55—|②116|553|11—|(注:此条前  2020-07-19 …

(1)提示信息条约时间签订国家近代中国第一个不平等条约允许外国在中国开设工厂的第一个不平等条约赔款  2020-08-03 …

(1)当分划板的x心刻线分别对准第1条和第4条亮纹的x心时,手轮上的读数如图所示,则对准第1条时读数  2020-11-01 …

铜丝不易被拉断,而面条一拉就断,这是因为()A.面条分子间没有引力,铜丝分子间有引力B.面条分子间有  2020-11-30 …

对《婚姻法》第17条第三项规定应如何理解?对《婚姻法》第17条第三项规定:“夫妻对婚姻关系存续期间财  2020-12-26 …