资源简介 (共23张PPT)本期目标复习旧知1、策略的作用2、程序的制定过程3、伪代码特点解决“怎么做”的问题明确问题—确定策略—用数学方式描述—伪代码编写—算法作为策略和算法之间的桥梁用于理清算法的思路用中文、英文等自然语言编写效高3.2.1第三单元第二节策略学习目标01.了解策略的效率02.打破常规,多角度思考问题“分奖品”问题小明,你能帮我个忙吗?好呀,没问题学校开运动会需要给获得前三名的同学颁奖,我遇到了一个问题,请你帮我分一下奖品。奖品总数是17个,第一名应得总数的1/2,第二名得总数的1/3,第三名得总数的1/9.请问:这17个奖品应该如何分给第一、二、三名的同学?奖品总数是17个,第一名应得总数的1/2,第二名得总数的1/3,第三名得总数的1/9.请问:这17个奖品应该如何分给第一、二、三名的同学?练一练第一名的奖品数量=17 x 1/2 = 8.5个第二名的奖品数量=17 x 1/3 = 5.66…个第三名的奖品数量=17 x 1/9 =1.88…个策略一无效策略1/2: 1/3: 1/9策略二9:6:2 最小公倍数1817有效策略策略二伪代码明确问题—确定策略—用数学方式描述—伪代码编写—算法设Xi为每一名同学应获得的奖品数量X1=1/2 * 18X2=1/3 * 18X3=1/9 * 18则第一、二、三名同学应得奖品数为X1、X1、X1本期目标分奖品伪代码Begin(算法开始)定义第i名同学获得Xi份奖品End(算法结束)X1=1/2 * 18X2=1/3 * 18X3=1/9 * 18Print(X1,X2,X3)策略二伪代码发现问题—确定策略—用数学方式描述—伪代码编写—算法Begin(算法开始)定义第i名同学获得Xi份奖品End(算法结束)X1=1/2 * 18X2=1/3 * 18X3=1/9 * 18Print(X1,X2,X3)想一想,还有其他的方法解决这个问题吗?策略三从外面借一个奖品来,将奖品总数变为18个,再分。分完会剩一个,再还回去。策略三拓展思考如果第一名得总奖品数的1/2,第二名得总奖品数得1/3,第三名得总奖品数的1/5,奖品总数为31个时,请问前三名每人应该分到多少个奖品 1/2: 1/3: 1/5策略15:10:6 最小公倍数3031“报数游戏”规则:两人轮流报数,从1开始报,每次可报1到3个数,不能不报数,先报出20的玩家获胜。两人一组试一试看谁会赢?有没有必胜策略?试一试规则:两人轮流报数,从1开始报,每次可报1到3个数,不能不报数,先报出20的玩家获胜。策略——倒推20 19 18 17 16 15 14 13 12 1110 9 8 7 6 5 4 3 2 1初始数和先后顺序已经决定了最后的结果,因为只有后报数者才能抢到4的倍数,后报数者有必胜策略。平衡游戏必胜策略:1、后报数2、抢(1+3)的倍数关键因子关键数规则:两人轮流报数,从1开始报,每次可报1到3个数,不能不报数,先报出21的玩家获胜。策略——倒推21 20 19 18 17 16 15 14 13 12 1110 9 8 7 6 5 4 3 2 1不平衡游戏必胜策略:1、先报数,消除不平衡因子2、抢1+(4的倍数)总结:无效策略——不能完成任务有效策略——可以完成分配任务最 优 解——必胜策略 展开更多...... 收起↑ 资源预览