早教吧作业答案频道 -->其他-->
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
火力交汇点
[题目描述]
给定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~
如果还要源程序就问我要,但劝你自己码一遍,我可以帮你改
第二题(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题目的思路和源程...的网友还看了以下:
输入正整数n,然后依次输入n个正整数,计算其中的奇数和与偶数和并输出.#includeint ma 2020-05-17 …
求这样一个n位数(>0),它等于其各位数字的阶乘之和.输入位数n,输出所有满足条件的n位数例如,1 2020-06-07 …
某公司在固定线路上运输,拟用运营指数Q量化考核司机的工作业绩.Q="W"+100,而W的大小与运输 2020-06-08 …
1、定义一个N*N的矩阵,输出其对角线元素、上三角矩阵和下三角矩阵;2、编程实现N阶方阵的乘法运算 2020-06-10 …
1、有一个n位数N,在它的两头各添上一个1后得到一个n+2位数M,若M是N的99倍,问n最小时,N 2020-06-23 …
一个口袋中装有大小相同的n个(n≥5且n∈N)和5个白球,从中每次摸出两一个口袋中装有大小相同的n个 2020-11-04 …
关于排列:有1个1,2个2...n个n,从中取出n个数组成数列,共有多少种方法现有1个1,2个2,3 2020-11-18 …
C语言实验题绝对值排序描述输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每 2020-12-05 …
求教一道数学框图填空题已知某算法的流程图如图所示,若将输出的,值依次记为,...,,程序结束时,共输 2020-12-09 …
某公司在固定线路上运输,拟用运营指数Q量化考核司机的工作业绩.Q=W+100,而W的大小与运输次数n 2020-12-16 …