某滚球游戏规则如下:球从入口处(第一层)开始向下滚动,每次可向下滚动一层,直到滚至最下面一层为止。球每次可滚至左下、下方或右下三个方格中的任意一个,每个方格都有一个得分,如样例所示。第1层有1个方格,第2层有3个方格,……,以此类推,第n层有2*n-1个方格。设计一个算法,使得球从入口滚至最下面一层的总得分和最大。

输入

对于每个样例,第1行的正整数n表示数字三角形的行数。(n<=100) 
接下来n行包含一个数字三角形,每一行包含2*n-1个方格,对应有2*n-1个表示得分的正整数(不超过10^5),每两个数字之间用空格隔开。 
每两组样例之间有一个空行。

输出

球从入口(第一层)滚至最下面一层的最大得分和。

样例输入 Copy

23
2 1 3312 1 2
3 4 2 1 3

样例输出 Copy

6
7
#include<stdio.h>
int max(int i,int j,int n){if(i>=j&&i>=n){return i;}else if(j>=i&&j>=n){return j;}else if(n>=i&&n>=j){return n;}
}
int main(){int n;int p[105][210];while(~scanf("%d",&n)){int i,j;int a[105][210];for(i=1;i<=n;i++){for(j=1;j<=(2*i-1);j++){scanf("%d",&a[i][j]);}}for(j=1;j<=(2*n-1);j++){p[n][j]=a[n][j];}for(i=n-1;i>0;i--){for(j=1;j<=(2*i-1);j++){p[i][j]=a[i][j]+max(p[i+1][j],p[i+1][j+1],p[i+1][j+2]);}}printf("%d\n",p[1][1]);
}
}

滚球游戏(动态规划)相关推荐

  1. 制作滚球游戏学习Unity3D

    从创建项目开始 创建一个项目 打开unity,在Projects中可以查看当前的本地项目或者云端项目,点击New project或者右上角的New都可以新建项目. 然后在1处填写创建项目的名称,2处选 ...

  2. 【学习】Unity3D滚球游戏 原理及实现

    转载:https://blogs.littlegenius.xin/2019/02/10/从滚球游戏初步体验Unity3D/ 从创建项目开始 创建一个项目 打开unity,在Projects中可以查看 ...

  3. 【Unity3D】二、制作滚球游戏学习Unity3D(上)

    从创建项目开始 创建一个项目 打开unity,在Projects中可以查看当前的本地项目或者云端项目,点击New project或者右上角的New都可以新建项目. 然后在1处填写创建项目的名称,2处选 ...

  4. 【Unity3D】二、制作滚球游戏学习Unity3D(下)

    上一篇文章:https://blog.csdn.net/qq_38962621/article/details/86930742 创建碰撞小立方体 新建Cube 我们在游戏场地中加入一些旋转的小方块儿 ...

  5. 滚球游戏(数字三角形的变形)

    问题 F: 滚球游戏 [命题人 : admin] 时间限制 : 1.000 sec 内存限制 : 128 MB 题目描述 某滚球游戏规则如下:球从入口处(第一层)开始向下滚动,每次可向下滚动一层,直到 ...

  6. Unity 滚球游戏

    步骤一 创建滚球 Hierarchy界面下创建一个球体(sphere),命名为Player;创建地面,命名为Plane. 给Player增加一个组件Rigidbody. Project界面下创建文件夹 ...

  7. html代码3D滚球游戏代码,滚球控制系统代码

    [实例简介] 基于stm32f407的滚球控制系统代码的嵌入式部分 嵌入式接收视觉传送的关于小球的位置信息(x,y)通过pid处理之后 驱动舵机控制板子运动使小球到达指定位置 [实例截图] [核心代码 ...

  8. unity fixedupdate_Unity之滚球游戏(上)

    程序员那些事 真正的程序员喜欢兼卖爆米花,他们利用CPU散发出的热量做爆米花,可以根据米花爆裂的速度听出正在运行什么程序. 创建一个项目 打开unity,在Projects中可以查看当前的本地项目或者 ...

  9. Unity官方教程滚球游戏实现(Roll A Ball)带工程源码

    记学习unity之后做出的第一款游戏   第一次使用Unity,在学成C#基础之后,迫不及待的照着教程做出了这个游戏,第一课最主要学习的东西就是Unity API的使用及场景中各个界面面板的主要功能, ...

最新文章

  1. 新加坡暂停建设新的数据中心
  2. Python中使用pip安装库时提示:远程主机强迫关闭了一个现有的连接
  3. steam成就解锁器_MC技术指南如何使用SAM成就解锁?
  4. 霍夫直线检测python_python+opencv实现霍夫变换检测直线的方法
  5. 9.21 小程序开发培训讲座
  6. 遗传算法之:地图着色
  7. 模糊数学模型(一): 隶属函数、模糊集合的表示方法、模糊关系、模糊矩阵
  8. 用php设置留言无数据库_PHP留言板无数据库版
  9. 黑盒、白盒和灰盒测试的区别
  10. mysql8并行查询_并行查询(Parallel Query)
  11. 内蒙古巴丹吉林沙漠锁定2021中国唯一申遗名额
  12. 一文读懂自动驾驶传感器之激光雷达、毫米波雷达、超声波雷达及摄像头
  13. 机器指令、操作类型、寻址方式
  14. 无觅科技分析:小红书海外版云手机,养号增粉点赞利器
  15. 计算机组装与维修(一)
  16. matlab图像区域填充的原理_MATLAB中怎么用fill填充指定区域?
  17. dubbo面试知识总结
  18. 汽车加油问题--贪心算法
  19. 【论文精读】时序逻辑推理之反向传播参数学习 Backpropagation for Parametric STL
  20. 服务器许可证密钥,如何生成和验证软件许可证密钥?

热门文章

  1. taro之--使用nutui
  2. 机器人局部动态避障算法dwa解析
  3. 爱你所爱,行你所行,听从你心,无问西东
  4. SMT钢网制作工艺介绍!
  5. 铁路现代化技术系统整理(一)之TDCS
  6. 浙江省地图省市区县geoJSON数据
  7. 男人最喜欢听女人说的5句话
  8. java中井号字符串_深入Java基础(二)——字符串
  9. Dobot机械臂 Arduino二次开发详细教程
  10. 美国邮政总局发行新邮票庆祝虎年;太仓阿尔卑斯雪世界项目封顶;2022年雅高大中华区将有6家酒店开业 | 美通社头条...