当前位置: 首页 > article >正文

【dp动态规划】拿金币问题

问题描述:

有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币。你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里。请问如何走才能拿到最多的金币。

输入格式

第一行输入一个正整数n。
以下n行描述该方格。金币数保证是不超过1000的正整数。

输出格式

最多能拿金币数量

样例输入

3
1 3 3
2 2 2
3 1 2

样例输出

11

Python代码实现

# coding=utf-8
'''动态规划算法'''
n=int(input())
num=[]
for i in range(n):
    num.append(list(map(int,input().split())))
dp=[]
for i in range(n):
    dp.append([0]*n)
dp[0][0]=num[0][0]
for i in range(1,n):
    dp[i][0]=dp[i-1][0]+num[i][0]
    dp[0][i]=dp[0][i-1]+num[0][i]
for i in range(1,n):
    for j in range(1,n):
        dp[i][j]=max(dp[i-1][j],dp[i][j-1])+num[i][j]
print(dp[n-1][n-1])

http://www.kler.cn/a/15957.html

相关文章:

  • Docker+Django项目部署-从Linux+Windows实战
  • jenkins用户在执行scp的时候如何做免密登录
  • 系统架构师考试18天极限备考复盘(2024年11月)
  • More effective C++:杂项
  • 【数据结构】线性表——栈与队列
  • 软考教材重点内容 信息安全工程师 第 4 章 网络安全体系与网络安全模型
  • Anaconda安装nbextensions
  • DateFormat使用时需要注意:多线程下需要特殊处理
  • NTT入门 开拓者的卓识
  • Pycharm卡顿、反应慢、CPU占用高
  • 嘉明的数据结构学习Day5——作栈和队列以及它们的顺序存储与链式存储的实现
  • D触发器仿真实验
  • 【高危】泛微 e-cology <10.57 存在 SQL注入漏洞(POC)(MPS-ndqt-0im5)
  • SVG中line标签的使用以及其外观属性的运用
  • 小程序获取input的值,以及绑定输入事件
  • 使用物联网技术进行肥胖管理是可行的吗?
  • 第四十四章 管理镜像 - 传入日记传输率
  • 配置 RT-Thread 的工程目录
  • 【14.HTML-移动端适配】
  • 人工智能技术在建筑能源管理中的应用场景
  • AI绘画——Lora模型Niji-Expressive V2 launch(灵动优雅,张力尽显)
  • LabVIEW CompactRIO 开发指南 3 选择CompactRIO编程模式
  • 架构基本概念和架构本质
  • 这年头,谁还在「贩卖」生活方式?
  • 【python知识】运算符博览
  • css 实现太极效果