- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2013宁波小学生程序设计试卷解题报告byslzxlzw课案
问题 E: 哈夫曼编码(coding.pas)
题目描述
哈夫曼编码是一种编码方式, 是可变字长编码的一种, 由 Huffman 于 1952 年提出。该方法完全依据字符出现概率来构造异字头的平均长度最短的码字, 有时称之为最佳编码,一般就叫 Huffman 编码。简单地来说,就是出现概率高的字符使用较短的编码, 反之出现概率低的则使用较长的编码,这便使编码之后的字符串的平均期望长度降低, 从而达到无损压缩数据的目的。现在请你模拟这样的原则对给定的一个字符串进行字母统计。
输入文件 coding.in,只有一行,是一个字符串,由小写英文字母组成,长度不超过255 个字符。
输出文件 coding.out,有若干行,每行有两部分组成:一个字母和该字母出现的频率,中间用一个空格分隔,并按频率高低排列,频率相同时则按字母的 ASC 码的先后顺序排列。
时间限制: 1 Sec??内存限制: 128 MB提交: 37??解决: 21[提交][状态][讨论版]
现给出一个三位数, 先对这个三位数的各位数字的立方求和,然后再对求出的和中的各位数字的立方求和, 如此一直继续下去, 判断最后能否得到一个不再变化的固定值。如能得到一个固定值,就求出这个固定值;如果不能,则输出提示信息“error” 。另外请注意,在求解过程中,若某一次求和过程中得到的值超过三位数,则取该数的低三位继续往下运算……例如,对于三位数 111,则第一次计算应是 1×1×1+1×1×1+1×1×1=3,第二次计算应是 0×0×0+0×0×0+3×3×3=27,第三次计算应是0×0×0+2×2×2+7×7×7=351,第四次计算应是 3×3×3+5×5×5+1×1×1=153,第五次计算应是 1×1×1+5×5×5+3×3×3=153,与第四次计算的结果相同,这时可不再计算,输出固定值 153。亲爱的同学,请你也来计算一下。
输入文件 cubsum.in,只有一行,是一个三位数。
输出文件 cubsum.out,也只有一行,如能得到一个固定值,则输出这个固定值;如不能,则输出一个提示信息“error” 。
输入样例 2:102输出样例 2:error
时间限制: 1 Sec??内存限制: 128 MB提交: 59??解决: 34[提交][状态][讨论版]
一年一度的校园智力大奖赛是小明最喜爱的活动, 今年的比赛中学校新设了一个智取能量棒的项目,小明很想参加。这个项目的比赛规则是这样的:考官在一个仪器上输入一个数, 仪器屏幕上就会出现一个由许多能量棒组成的大三角形(一个大三角形有若干个小三角形组成) ,已知每根能量棒的长度都是一样的,每个小三角形由三根能量棒组成,若谁能快速答出其中小三角形的个数和能量棒的总个数,则谁就赢得了比赛, 这些能量棒作为奖励也就属于他了。现在小明想邀请你和他一起参加这项比赛。
输入文件 energy.in,只有一行,有一个整数 N,表示大三角形的层数(N≦45000)
输出文件 energy.out,有二行。第一行只有一个数,表示小三角形的个数;第二行也只有一个数,表示能量棒的个数。
在 40%的数据中,1≦N≦150在 70%的数据中,1≦N≦30000在 100%的数据中,1≦N≦45000
时间限制: 1 Sec??内存限制: 128 MB提交: 29??解决: 13[提交][状态][讨论版]
现给你 N 个 0~9 的数字并排成了一列,同时还给出了一个取数长度 L。规定先从第 1 个数字开始从左往右连续取 L 个数字, 拼成一个长度为 L 位 (最高位为 0 的 L-1 位数除外)的数,然后从第 2 个数字开始从左往右连续取 L 个数字……,这样,最后最多可以得到 N-L+1 个 L 位数。 现在请你将这些 L 位数中的素数按从小到大的顺序输出 (如果产生重复,只需输出一个) 。
输入文件 prime.in,共有二行。第一行为 N 和 L,中间用空格隔开。(1≦N≦100,1≦L≦7)第二行为 N 个 0~9 的数字,中间用空格隔开。
输出文件 prime.out,只有一行,含全部满足条件的素数,中间用逗号隔开。
文档评论(0)