穷举算法教学与实践:手机键盘输入问题.pptx

穷举算法教学与实践:手机键盘输入问题.pptx

第一讲:穷(枚)举算法果壳信奥编程

算法的特性穷举算法课程总结课后作录

基础概念

解题流程题目:手机(洛谷P1765)问题描述:一般的手机的键盘是这样的:要按出英文字母就必须要按数字键多下。例如要按出x就得按9两下,第一下会出w,而第二下会把w变成x。键按一下会出一个空格。你的任务是读取若干句只包含英文小写字母和空格的句子,求出要在手机上打出这个句子至少需要按多少下键盘。

解题流程阅读题目理解题目题意:A、发现一些有价值信息;B、到底解决什么问题。基本信息:每个键按出来的方式;求解问题:给定一个字符串,问,按多少次键?数据分类:已知数据、需要求解的数据。已知数据:直接已知数据:给定字符串;间接已知数据:每一个字母的按键次数。求解数据:手机输出一个字符串,总需要按多少次键?建立起已知数据和求解数据之间关系(表达式)。分析样例。求解次数=累加已知字符串中每一个字母的按键次数。解决存储问题:字符串、字母按键次数编码实现:设计解决问题流程(算法)

解题流程数据结构字母按键次数a-0、b-1算法实现:求解次数=累加已知字符串中每一个字母的按键次数。123123……0(a)1(b)2(c)3(d)4(e)5(f)6(g)intsum=0;for(inti=0;is.size();i++){ if(s[i]==){ sum+=1;

文档评论(0)

1亿VIP精品文档

相关文档