线性表应用2014试卷.ppt

线性表? 本期要点 线性表的设计技巧 用数组模拟动态链表 哈希 一、最佳游览路线 某游览区街道成网络状,东西向的街道是旅游街,只能由西向东走,并有一定的分值,南北向的街道是林荫道,既可从南向北走,也可从北向南走,没有分值,要求从某一路口开始游览,并在另一路口结束游览,使所走过的街道分值总和最大。其中1≤旅游街道数目≤100,1≤林荫道数目≤20001,-100≤分值≤100。 不记录无用信息 规模 :100*20001=2000100 ? 只能由西向东走,每一纵行至多只能通过一次,同一纵行可以通过林荫道自由到达,只需走分值最大的街道,所用空间为20001个shortint。 定义Pi为以i结尾的最优路径分值的总和,Ai表示第I纵行的最大分值 p0=0 求max(pi) 二、圆桌问题 圆桌上围坐着2n个人,其中n个是好人,n个是坏人。如果从第一个人开始数数,数到第m人,则立即处死该人。然后从被处死的人后重新数数,数到第m人处死…… 如何预先安排2n人位置,使得在处死n人之后,剩下的都是好人。 静态数组 for i:=1 to 2*n do b[i]:=0; for i:=1 to 2*n do a[i]:=i; k:=1; for i:=1 to n do begin k:=(k+m-1 ) mod (2*n-i+1); if

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档