2007年noip提高组题目汇总.ppt

第一个题目 count [题目转述] 给定n个自然数,统计不同的自然数出现的个数,按照从小到大的顺序输出。其中自然数的范围为0..1.5e9, n 200000 * * [解题思想1] 显然,此题可以用排序的方法来解决,根据n的范围,可以看出,O nlogn 的算法是可以接受的。 [解题思想2] 维护一个二叉树,以数的大小作为节点的权值,以数的重复次数作为节点的附加信息。之后中序遍历即可。 看起来,树内的节点个数应该不到n,所以可能表现不错,其算法复杂度依然为O nlogn [实际数据规模] 挺小的,全部数据都是送分的。 [分析] ? ?这个题目实在不能说是一道TG组的好题。实际上,个人认为题目最大的意义在于:提供了10个测试排序算法的不怎么特别好的数据。话说回来,此题是送分题,但是送分题送的这么水,考察的也就只有OIers的细心程度了。在考试的时候,要相信有简单的题目,要相信有直接的算法。在我的身边就有几个同学因为这个题目与一等失之交臂,这是最可惜的事情。 第二个题目 expand [题目转述] 给定一个字符串,如果某个-左边同为数字或同为字母,并且右边的Ascii码严格大于左边的Ascii码,则在原串中删去-,并在该位置上插入左右字符之间的字符。其中插入字符有3个参数。 参数p1 1 字母为小写 2 字母为大写 3 字母、数字都用*代替 参数p2 同一字母填充

文档评论(0)

1亿VIP精品文档

相关文档