- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 分治算法
【上机练习】
1、方程 f(x)的根(equation)
【问题描述】
求方程f(x)=2x x x
+3 -4 =0 在[1,2] 内的根。
提示:2x可以表示成exp(x*log(2))的形式(需包含cmath库)。
【输入格式】
输入[1,2] 的区间值。
【输出格式】
输出方程 f(x)=0 的根,x 的值精确小数点 10 位。
【输入样例】
1 2
【输出样例】
1.5071105957
2、二分查找(binary)
【问题描述】
给出有 n 个元素的由小到大的序列,请你编程找出某元素第一次出现的位置。(n=10^6)
【输入格式】
第一行:一个整数,表示由小到大序列元素个数;下面 n 行,每行一个整数;最后一行
一个整数 x ,表示待查找的元素;
【输出格式】
如果 x 在序列中,则输出 x 第一次出现的位置,否则输出-1 。
【输入样例】
5
3
5
6
6
7
6
【输出样例】
3
3 、求逆序对(deseq)
【问题描述】
给定一个序列 a1,a2,…,an,如果存在 ij 并且 aiaj,那么我们称之为逆序对,求逆序对
的数目。
【输入格式】
第一行为 n,表示序列长度,接下来的 n 行,第 i+1 行表示序列中的第 i 个数。
【输出格式】
所有逆序对总数。
【输入样例】
4
3
2
3
2
【输出样例】
3
【数据范围】
5 5
N=10 ,A =10 。
i
4、麦森数(mason)
【问题描述】
形如 2P-1 的素数称为麦森数,这时P一定也是个素数。但反过来不一定,即如果P是个
素数,2P-1 不一定也是素数。到 1998 年底,人们已找到了 37 个麦森数。最大的一个是
P=3021377 ,它有 909526 位。麦森数有许多重要应用,它与完全数密切相关。
任务:从文件中输入P (1000P3100000),计算2P-1 的位数和最后 500 位数字(用十
进制高精度数表示)。
【输入格式】
文件中只包含一个整数 P (1000P3100000)。
【输出格式】
第一行:十进制高精度数 2P-1 的位数;
第 2-11 行:十进制高精度数 2P-1 的最后 500 位数字(每行输出 50 位,共输出 10 行,
不足 500 位时高位补 0 );
不必验证 2P-1 与P是否为素数。
【输入样例】
1279
【输出样例】
386
00000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000
00000000000000104079321946643990819252403273640855
38615262247266704805319112350403608059673360298012
23944173232418484242161395428100779138356624832346
49081399066056773207629241295093892203457731833496
61583550472959420547689811211693677147548478866962
50138443826029173234888531116082853841658502825560
46662248318909188018470682222031405210266984354887
32958028878050869736186900714720710555703168729087
文档评论(0)