1 / 15
文档名称:

张云亮 论对算法的选择.ppt

格式:ppt   大小:84KB   页数:15页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

张云亮 论对算法的选择.ppt

上传人:changjinlai 2017/7/31 文件大小:84 KB

下载得到文件列表

张云亮 论对算法的选择.ppt

文档介绍

文档介绍:论对算法的选择
上海市复旦附中张云亮
一、引言
计算机竞赛是一项对选手计算机知识、编程能力的综合测试,在平时的训练之中,我们一般都会精益求精,设法想出最好的算法,但是在竞赛的时候,时间和心理状态都是不一样的,如何在竞赛中编出能得分尽量多的程序,对各种算法的灵活运用是很重要的。
二、算法的复杂度
我在这里所说的复杂度,包括编程复杂度,时间复杂度,空间复杂度,因为在竞赛几个小时的时间里,编程复杂度就不容忽视,知道算法但是程序没完成,这是最不理想的情况,对源程序的最基本的质量要求是正确性和可靠性,只要保证在这两点的情况下,各种算法都是好算法。所以在这三个复杂度都考虑的情况下,找到最适宜的算法是必要的。
三、对于一些题目的思路
在我们做题的时候,我们先想出的算法不一定是最好的算法,但不是说明它是不好的算法,所以,在我们想出一种算法的时候,要考虑一下它的可行性,如果可行的话,不如自己先把该算法编一编,可以锻炼自己编那些非标准算法的能力,这样对自己面对新颖题型的时候是会有好处的。
例1
[问题描述]
输入:
一个正整数n,以及整数数列A1, A2 ,A3 ……,An。
一个正整数m,以及整数数列B1,B2 ,B3……,Bm。
其中
(1<=n<=106, 1<=Ai<=106,1<=m<=1000,1<=Bi<=106)
输出:
一共m行,每行一个整数,第i行所输出的数表示数列{A}中小于等于Bi的数的数目。
例1
[算法分析]
首先,我们便注意到了n与m的范围的差距。
本算法运用了两个数组
L[1..1000000]
(记录数列{A}中取值为k的数有L[k]个)
V[1..1000]
(记录数列{A}中取值在[(k-1)*1000+1,k*1000]的数有V[k]个)
例1
[算法分析]
程序流程:
预处理:对数组于L,V进行清零。
读入n,依次读入Ai。对于每个Ai,
得出k(k为整数),使Ai在区间[(k-1)*1000+1,k*1000]内
L[Ai]++,V[k]++
读入m,依次读入Bi。对每个Bi,
得出k(k为整数),使Bi在区间[(k-1)*1000+1,k*1000]内
设{A}中小于Bi的数有S个,易知
S =
输出S
例1
[复杂度分析]
本算法
计算每个S的值最多需要运算操作1000+1000=2000次。
每次将一个Ai记录的操作需要2次
线段树
计算每个S的值最多需要运算操作(n+m)*log2G
每次将一个Ai记录的操作需要(n+m)*log2G
两种算法的复杂度比较
其中线段数对于计算S的值与记录一个Ai 都只要在(n+m)*log2G 的运算次数下完成
线段树本算法(最坏情况)
(n+m)*log2G n*2+m*2000 (其中G=106)
例2、营业额统计
[问题描述]
公司的账本上记录了公司成立以来每天的营业额。分析营业情况是项相当复杂的工作,营业额会出现一定的波动,当然一定的波动是能够接受的,但营业额突变得很高或是很低,这就证明公司此时的经营状况出现了问题。经济管理学上定义了一种最小波动值来衡量这种情况:
该天的最小波动值
当最小波动值越大时,就说明营业情况越不稳定。
而分析整个公司的从成立到现在营业情况是否稳定,只需要把每一天的最小波动值加起来就可以了。本程序任务就是编写一个程序来计算这一个值。第一天的最小波动值为第一天的营业额。
例2、营业额统计
[问题描述]
输入和输出:
输入:
输入文件第一行为正整数,表示该公司从成立一直到现在的天数,接下来的n行每行有一个正整数,表示第i天公司的营业额。
输出:
输出文件仅有一个正整数,即,它小于231。
输入输出样例:
6
5
1
2
5
4
6
输入文件
12
输出文件

最近更新

冬春季呼吸道传染病防治知识手抄报 23页

全国智能化扫黑除恶举报平台 28页

大型气田可行性方案 38页

人力资源招聘工作计划 33页

国旗班可行性方案 33页

售后服务系统的可行性方案 32页

可行性方案说明 33页

可行性方案实施方法 28页

医疗护理师可行性方案 33页

凉城乡村旅游度假村可行性方案 33页

关于送菜公司的可行性方案 33页

2024年着色剂项目资金申请报告代可行性研究报.. 69页

儿童平衡车可行性方案 33页

2024年越野自行车项目投资申请报告代可行性研.. 62页

2024年游学培训项目资金需求报告代可行性研究.. 69页

仓储物料统一配送可行性方案 35页

2024年医用氩气系统项目资金需求报告代可行性.. 60页

一个物品的可行性方案 33页

2024年眼科用药项目资金筹措计划书代可行性研.. 61页

2024年消声器项目资金筹措计划书代可行性研究.. 57页

环境治理领域的绿色金融创新 27页

2024年文化创意园区项目资金需求报告代可行性.. 62页

08湖南烟草面试题目 5页

2020年员工关系管理理论考试试题及答案 7页

2021年1月广东省普通高中学业水平考试物理试题.. 17页

2021年部编版三年级下册语文期末试卷及答案(A.. 6页

2022学年浙江省台州市温岭市中考英语考试模拟.. 14页

2022年全国医师定期考核试题库人文医学部分 17页

2022年广州商学院公共课《思想道德基础与法律.. 12页

2023年卫生法律法规考试题及答案 19页