- 2.47 MB
- 2022-04-29 14:42:46 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'23卡罗纳详解
当朋友生病的时候我们照顾她。
当别人需要时,我们帮助他。
内容解析一、生字1、本课要求认识的生字zāomǐnníngfù遭悯咛咐táo啕
一、词语1、本课要求认识的词语遭到怜悯俯下身千叮咛万嘱咐嚎啕大哭巨大不幸庄重严肃热情开玩笑情景坚强关切目不转睛端详悲哀神情恍然大悟
二、词语1、千叮咛万嘱咐:“千”和“万”形容次数之多。“千叮咛万嘱咐”就是形容特别担心所以一直提醒注意。例句:老师千叮咛万嘱咐,要我们努力学习,长大以后做一个有用的人。
2、嚎啕大哭:“嚎啕”,大哭声。“嚎啕大哭”就是指放声大哭。例句:刚刚打完针,小宝宝就开始嚎啕大哭。
3、目不转睛:眼珠子一动不动地盯着看。形容注意力集中。例句:海伦目不转睛地盯着电脑,查找上课要准备的资料。
4、恍然大悟:指对过去的,没有被理解的事物,在猛然间,茅塞顿开(瞬间醒悟)。例句:读了这本书以后,我才恍然大悟,原来水蒸气是这样形成的啊!
5、怜悯:对遭遇不幸的人表示同情。例句:他不幸的遭遇值得怜悯。
四、背景资料埃迪蒙托·德·亚米契斯,自幼酷爱学习和写作,1868年发表处女作《军营生活》,并由此出名。1886年,《爱的教育》出版,使他的创作生涯达到顶峰,今天《爱的教育》在各国均有译本,被誉为世界少年最优良的读物之一。《爱的教育》(原名心)在他的作品中间算是销行最广的。它以一个小男孩安利柯的眼光,从10
月份4年级开学第一天开始写起;一直写到第二年7月份,全书共100篇文章,包括发生在安利柯身边各式各样感人的小故事、父母在他日记本上写的劝诫启发性的文章,以及10则老师在课堂上宣读的精彩的“每月故事”。每章每节,都把“爱”表现得精髓深入、淋漓尽致,大至国家、社会、民族的大我之爱,小至父母、师长、朋友间的小我之爱,处处扣人心弦、感人肺腑。100多年来此书一直畅销不衰,并且曾多次被改编为动画片、电影、连环画,读者遍布全世界。
《爱的教育》这本风靡世界各国的文学名著,不但是属于少年读者,其实各种年龄层的读者读了也没有不受感动的。全书用小学三年级学生安利柯的日记展开记叙,全书刻画师生之爱、亲情、同学之间的友谊,娓娓写来,十分委婉动人。在意大利,有两本书可以说是儿童必读之书,一本是《小木偶奇遇记》,另一本
就是《爱的教育》。其实不仅是意大利,在世界各国,许许多多孩子们的童年恐怕也少不了这本书。《爱的教育》原来的意大利书名叫做《心》,一九二二年由我国作家夏丏尊先生根据英、日译本翻译成中文,并将书名定为《爱的教育》,从此成为中小学生必读的课外读物,历久不衰。作者亚米契斯藉由一个小男孩安利柯的眼光,纪录他四年级一学年学校生活的点点滴滴,再由这一则则动人的生活故事,以及精心安排的每月故事中,传达了许多可贵的教育性。
三、课文分析课文中通过卡罗纳周围的人的表情及话语,表现了同学及师生之间的关爱。下面我们就来分析一下卡罗纳的同学和老师的言语表情。老师:“卡罗纳的母亲去世了,这个可怜的孩子遭遇了巨大的不幸。他明天要来上课,孩子们,你们要庄重严肃,热情地对待他。任何人都不许跟他开玩笑,不许在他面前放声
大笑。”;老师把卡罗纳拉到自己胸前,对他说:“哭吧,痛痛快快地哭吧,可怜的孩子!但你要坚强!你母亲已不在这个世界上了,但她能看见你,她依然爱着你,她还生活在你身边。孩子,你要坚强呦!”;老师暗示大家别管他,开始上课。我:我心里不由得泛起一阵同情和怜悯;我本想跟他说几句话,但不知说什么好,就把一只手放在他的肩膀上,脸贴在他的耳朵上,对他说:“卡罗纳,别哭了。”
大家:大家都屏息凝神地望着他;放学的时候,大家都围在他身边,谁都没有说话,只用关切的目光默默地看着他我的母亲:母亲把我推开了,她目不转睛地望着卡罗纳。
面对遭遇不幸的卡罗纳,大家是怎么做的?老师:把卡罗纳拉到自己胸前安慰他同学们:用关切的目光默默地看着他母亲:把“我”推开,目不转睛的望着卡罗纳“我”:拉起卡罗纳的手,一块儿回家去
二、文意简括本文讲述的是小男孩卡罗纳在遭遇失去母亲的巨大不幸时,身边的人真诚地理解他,热情地安慰她,默默地关爱他。课文抓住卡罗纳失去母亲后第一天来上学这样一个特殊的日子,从他承受的巨大悲痛和身边人对他的无限关爱这两方面展开来写。
巩固练习读课文,回答下面的问题。1、为什么卡罗纳很多天没有来上课?答案:因为他的妈妈生病了。2、上午卡罗纳阿来到学校时是怎样的表情?答案:他面容灰白,眼睛哭红了,两腿站不稳,好像他自己也大病了一场似的。
3、卡罗纳走进教室时为什么放声大哭?答案:因为他可能想起了往日的情景:他的母亲差不多每天都来接他;要考试了,母亲总是俯下身来向他千叮咛万嘱咐。4、上课时,卡罗纳为什么又哭了?答案:因为他翻开书,看到了一幅母亲拉着儿子的手的插图,想到了自己的母亲不在身边了,所以哭了。
5、当卡罗纳再次哭泣时,老师是怎样对他的?答案:卡罗纳趴在桌上嚎啕大哭,老师暗示大家暂时别管他,开始上课。6、当我跑进母亲的怀抱时,母亲为什么推开了我?答案:因为母亲看到了卡罗纳,她怕他看见这种场景会想起自己去世的母亲,会伤心难过。
学习要点理解回溯法的深度优先搜索策略。掌握用回溯法解题的算法框架(1)递归回溯(2)迭代回溯(3)子集树算法框架(4)排列树算法框架26
通过应用范例学习回溯法的设计策略。(1)装载问题;(2)批处理作业调度;(3)符号三角形问题(4)n后问题;(5)0-1背包问题;(6)最大团问题;(7)图的m着色问题(8)旅行售货员问题(9)圆排列问题(10)电路板排列问题(11)连续邮资问题27
有许多问题,当需要找出它的解集或者要求回答什么解是满足某些约束条件的最佳解时,往往要使用回溯法。回溯法回溯法的基本做法是搜索,或是一种组织得井井有条的,能避免不必要搜索的穷举式搜索法。这种方法适用于解一些组合数相当大的问题。回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。算法搜索至解空间树的任意一点时,先判断该结点是否包含问题的解。如果肯定不包含,则跳过对该结点为根的子树的搜索,逐层向其祖先结点回溯;否则,进入该子树,继续按深度优先策略搜索。28
问题的解空间问题的解向量:回溯法希望一个问题的解能够表示成一个n元式(x1,x2,…,xn)的形式。注意:同一个问题可以有多种表示,有些表示方法更简单,所需表示的状态空间更小(存储量少,搜索方法简单)。n=3时的0-1背包问题用完全二叉树表示的解空间,其解空间为{(0,0,0),(0,1,0),(0,0,1),(1,0,0),(0,1,1),(1,0,1),(1,1,0),(1,1,1)}定义了问题的解空间后,还应将解空间很好地组织起来,使得能用回溯法方便地搜索整个解空间,通常将解空间组织成树或图的形式29
生成问题状态的基本方法扩展结点:一个正在产生儿子的结点称为扩展结点活结点:一个自身已生成但其儿子还没有全部生成的节点称做活结点死结点:一个所有儿子已经产生的结点称做死结点深度优先的问题状态生成法:如果对一个扩展结点R,一旦产生了它的一个儿子C,就把C当做新的扩展结点。在完成对子树C(以C为根的子树)的穷尽搜索之后,将R重新变成扩展结点,继续生成R的下一个儿子(如果存在)回溯法在搜索解空间树时,通常采用两种策略避免无效搜索:其一是用约束函数在扩展结点处剪去不满足约束的子树;其二是用限界函数剪去得不到最优解的子树.这两类函数统称为剪枝函数.30
回溯法的基本思想回溯法的解题步骤:(1)针对所给问题,定义问题的解空间;(2)确定易于搜索的解空间结构;(3)以深度优先方式搜索解空间,并在搜索过程中用剪枝函数避免无效搜索。31
递归回溯回溯法对解空间作深度优先搜索,因此,在一般情况下用递归方法实现回溯法。voidbacktrack(intt){if(t>n)output(x);elsefor(inti=f(n,t);i<=g(n,t);i++){x[t]=h(i);if(constraint(t)&&bound(t))backtrack(t+1);}}32
迭代回溯采用树的非递归深度优先遍历算法,可将回溯法表示为一个非递归迭代过程。voiditerativeBacktrack(){intt=1;while(t>0){if(f(n,t)<=g(n,t))for(inti=f(n,t);i<=g(n,t);i++){x[t]=h(i);if(constraint(t)&&bound(t)){if(solution(t))output(x);elset++;}}elset--;}}33
迭代回溯用回溯法解题的一个显著特征是在搜索过程中动态产生问题的解空间。在任何时刻,算法只保存从根结点到当前扩展结点的路径。如果解空间树中从根结点到叶结点的最长路径的长度为h(n),则回溯法所需的计算空间通常为O(h(n))。而显式地存储整个解空间则需要O(2h(n))或O(h(n)!)内存空间。34
子集树与排列树遍历子集树需O(2n)计算时间遍历排列树需要O(n!)计算时间voidbacktrack(intt){if(t>n)output(x);elsefor(inti=0;i<=1;i++){x[t]=i;if(legal(t))backtrack(t+1);}}voidbacktrack(intt){if(t>n)output(x);elsefor(inti=t;i<=n;i++){swap(x[t],x[i]);if(legal(t))backtrack(t+1);swap(x[t],x[i]);}}35
装载问题有一批共n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中集装箱i的重量为wi,且装载问题要求确定是否有一个合理的装载方案可将这n个集装箱装上这2艘轮船。如果有,找出一种装载方案。例如,当n=3,c1=c2=50,且w=[10,40,40]或者w=[20,40,40]36
装载问题容易证明,如果一个给定装载问题有解,则采用下面的策略可得到最优装载方案。(1)首先将第一艘轮船尽可能装满;(2)将剩余的集装箱装上第二艘轮船。将第一艘轮船尽可能装满等价于选取全体集装箱的一个子集,使该子集中集装箱重量之和最接近。由此可知,装载问题等价于以下特殊的0-1背包问题。用回溯法设计解装载问题的O(2n)计算时间算法。在某些情况下该算法优于动态规划算法。37
装载问题算法设计:解空间:子集树可行性约束函数(选择当前元素):voidbacktrack(inti){//搜索第i层结点if(i>n){//到达叶结点if(cw>bestw)bestw=cw;return;}if(cw+w[i]<=c){//搜索左子树x[i]=1;cw+=w[i];backtrack(i+1);cw-=w[i];}backtrack(i+1);//x[i]=0;}38
装载问题改进算法:上界函数(不选择当前元素):当前载重量cw+剩余集装箱的重量r当前最优载重量bestwvoidbacktrack(inti){//搜索第i层结点if(i>n){bestw=cw;return;}r-=w[i];if(cw+w[i]<=c){//搜索左子树x[i]=1;cw+=w[i];backtrack(i+1);cw-=w[i];}if(cw+r>bestw){//x[i]=0;搜索右子树backtrack(i+1);}r+=w[i];}39
装载问题构造最优解:通过在类Loading中增加两个私有数据成员x和bestx。x用于记录从根至当前节点的路径;bestx记录当前最优解。40
装载问题迭代回溯:数组x记录了解空间树中从根到当前扩展结点的路径,这些信息已包含了回溯法在回溯时所需的信息。因此利用数组x所含的信息,可讲上述回溯法表示成非递归的形式。由此可进一步省去0(n)递归栈空间。41
批处理作业调度给定n个作业的集合{J1,J2,…,Jn}。每个作业必须先由机器1处理,然后由机器2处理。作业Ji需要机器j的处理时间为tji。对于一个确定的作业调度,设Fji是作业i在机器j上完成处理的时间。所有作业在机器2上完成处理的时间和称为该作业调度的完成时间和。批处理作业调度问题要求对于给定的n个作业,制定最佳作业调度方案,使其完成时间和达到最小。tji机器1机器2作业121作业231作业323这3个作业的6种可能的调度方案是1,2,3;1,3,2;2,1,3;2,3,1;3,1,2;3,2,1;它们所相应的完成时间和分别是19,18,20,21,19,19。易见,最佳调度方案是1,3,2,其完成时间和为18。42
批处理作业调度解空间:排列树voidFlowshop::Backtrack(inti){if(i>n){for(intj=1;j<=n;j++)bestx[j]=x[j];bestf=f;}elsefor(intj=i;j<=n;j++){f1+=M[x[j]][1];f2[i]=((f2[i-1]>f1)?f2[i-1]:f1)+M[x[j]][2];f+=f2[i];if(fn)sum++;elsefor(inti=1;i<=n;i++){x[t]=i;if(Place(t))Backtrack(t+1);}}45
0-1背包问题解空间:子集树可行性约束函数:上界函数:templateTypepKnap::Bound(inti){//计算上界Typewcleft=c-cw;//剩余容量Typepb=cp;//以物品单位重量价值递减序装入物品while(i<=n&&w[i]<=cleft){cleft-=w[i];b+=p[i];i++;}//装满背包if(i<=n)b+=p[i]/w[i]*cleft;returnb;}46
最大团问题给定无向图G=(V,E)。如果UV,且对任意u,vU有(u,v)E,则称U是G的完全子图。G的完全子图U是G的团当且仅当U不包含在G的更大的完全子图中。G的最大团是指G中所含顶点数最多的团。U是G的最大团当且仅当U是G的最大独立集。1245312453如果UV且对任意u,vU有(u,v)E,则称U是G的空子图。G的空子图U是G的独立集当且仅当U不包含在G的更大的空子图中。G的最大独立集是G中所含顶点数最多的独立集。对于任一无向图G=(V,E)其补图G=(V1,E1)定义为:V1=V,且(u,v)E1当且仅当(u,v)E。47
最大团问题解空间:子集树可行性约束函数:顶点i到已选入的顶点集中每一个顶点都有边相连。上界函数:有足够多的可选择顶点使得算法有可能在右子树中找到更大的团。voidClique::Backtrack(inti){//计算最大团if(i>n){//到达叶结点for(intj=1;j<=n;j++)bestx[j]=x[j];bestn=cn;return;}//检查顶点i与当前团的连接intOK=1;for(intj=1;jbestn){//进入右子树x[i]=0;Backtrack(i+1);}}复杂度分析最大团问题的回溯算法backtrack所需的计算时间显然为O(n2n)。1245348
图的m着色问题给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色。这个问题是图的m可着色判定问题。若一个图最少需要m种颜色才能使图中每条边连接的2个顶点着不同颜色,则称这个数m为该图的色数。求一个图的色数m的问题称为图的m可着色优化问题。49
解向量:(x1,x2,…,xn)表示顶点i所着颜色x[i]可行性约束函数:顶点i与已着色的相邻顶点颜色不重复。图的m着色问题voidColor::Backtrack(intt){if(t>n){sum++;for(inti=1;i<=n;i++)cout<voidTraveling::Backtrack(inti){if(i==n){if(a[x[n-1]][x[n]]!=NoEdge&&a[x[n]][1]!=NoEdge&&(cc+a[x[n-1]][x[n]]+a[x[n]][1]temp)temp=valuex;}returntemp;}voidCircle::Compute(void){//计算当前圆排列的长度floatlow=0,high=0;for(inti=1;i<=n;i++){if(x[i]-r[i]high)high=x[i]+r[i];}if(high-lown)Compute();elsefor(intj=t;j<=n;j++){Swap(r[t],r[j]);floatcenterx=Center(t);if(centerx+r[t]+r[1]
您可能关注的文档
- 最新2019芜湖南湖别墅项目年营销推广策略报告课件PPT.ppt
- 最新20学会看病PPT课件3分析课件PPT.ppt
- 最新21《我最好的老师》ppt课件课件PPT.ppt
- 最新21GPS系统组成与信号结构解析课件PPT.ppt
- 最新27土的抗剪强度试验与指标课件PPT.ppt
- 最新27.《金色的鱼钩》PPT解析课件PPT.ppt
- 最新27.现代文阅读1课件分解课件PPT.ppt
- 最新250联想能力体系模型和应用ppt课件PPT.ppt
- 最新24.麦哨ppt课件PPT.ppt
- 最新23个工作方法课件PPT.ppt
- 最新23g-根据系统的输入输出关系建立状态空间模型.课件PPT.ppt
- 最新22《吃水不忘挖井人》资料课件PPT.ppt
- 最新223耳和听觉1-17版课件PPT.ppt
- 最新28、《民族英雄戚继光》3解析课件PPT.ppt
- 最新2、一个不能忘的人课件PPT课件.ppt
- 最新2中医的哲学基础教程课件PPT.ppt
- 最新2八年级物理上册第二章《声现象》复习课件精品中学ppt课件课件PPT.ppt
- 最新2型糖尿病的病因及决定因素(精)课件PPT.ppt