动态程序设计.pptVIP

  • 2
  • 0
  • 约1.41万字
  • 约 71页
  • 2023-08-24 发布于广东
  • 举报
免费馅饼 输入数据:输入文件的第一行是用空格分开的两个正整数,分别给出了舞台的宽度W(1~99之间的奇数)和高度H(1 ~ 100之间的整数)。 接下来依馅饼的初始下落时间顺序给出了一块馅饼信息。由四个正整数组成,分别表示了馅饼的初始下落时刻(0 ~ 1000秒),水平位置、下落速度(1 ~ 100)以及分值。游戏开始时刻为0。从1开始自左向右依次对水平方向的每格编号。 输出数据:输出文件的第一行给出了一个正整数,表示你的程序所收集到的最大分数之和。 第二十九页,共七十一页,2022年,8月28日 分析 我们将问题中的馅饼信息用一个表格存储。表格的第I行第J列表示的是游戏者在第I秒到达第J列所能取得的分值。那么问题便变成了一个类似数字三角形的问题:从表格的第一行开始往下走,每次只能向左或右移动一格或两格,或不移动走到下一行。怎样走才能得到最大的分值。 因此,我们很容易想到用动态规划求解。 F[I,J]表示游戏进行到第I秒,这时游戏者站在第J列时所能得到的最大分值。那么动态转移方程为: F[I,J] = Max { F[I-1,K] } + 馅饼的分值 ( J-2=K=J+2 ) 第三十页,共七十一页,2022年,8月28日 有一个三角形木板,竖直立放,上面钉着n(n+1)/2颗钉子,还有(n+1)个格子(当n=5时如图1)。每颗钉子和周围的钉子的距离都等

文档评论(0)

1亿VIP精品文档

相关文档