Project Euler:Problem 81 Path sum: two ways
2015-07-20 20:39
309 查看
In the 5 by 5 matrix below, the minimal path sum from the top left to the bottom right, by only moving to the right and down, is indicated in bold red and is equal
to 2427.
⎛⎝⎜⎜⎜⎜⎜⎜131201630537805673968036997322343427464975241039654221213718150111956331⎞⎠⎟⎟⎟⎟⎟⎟
Find the minimal path sum, in matrix.txt (right
click and "Save Link/Target As..."), a 31K text file containing a 80 by 80 matrix, from the top left to the bottom right by only moving right and down.
很显然要动态规划
除去矩阵最上面一行和最左边一行,dp[i][j]=min(dp[i+1][j],dp[i][j+1])
to 2427.
⎛⎝⎜⎜⎜⎜⎜⎜131201630537805673968036997322343427464975241039654221213718150111956331⎞⎠⎟⎟⎟⎟⎟⎟
Find the minimal path sum, in matrix.txt (right
click and "Save Link/Target As..."), a 31K text file containing a 80 by 80 matrix, from the top left to the bottom right by only moving right and down.
很显然要动态规划
除去矩阵最上面一行和最左边一行,dp[i][j]=min(dp[i+1][j],dp[i][j+1])
ls=[] for line in open("matrix.txt"): #print(line) a=line.split(',') a=[int(i) for i in a] ls.append(a) #先计算第一行和第一列 for i in range(78,-1,-1): ls[79][i]=ls[79][i]+ls[79][i+1] ls[i][79]=ls[i][79]+ls[i+1][79] for i in range(78,-1,-1): for j in range(78,-1,-1): ls[i][j]=ls[i][j]+min(ls[i+1][j],ls[i][j+1]) print(ls[0][0])
相关文章推荐
- QT获取网页内容
- PyQt的安装和使用案例
- CODEVS 1022 覆盖 解题报告
- zoj1360/poj1328 Radar Installation(贪心)
- Cnetos7 hostname命令学习使用
- Request failed: unacceptable content-type: text/plain
- HDOJ 2005 第几天?
- JavaScript产生随机数并对数据进行简单的运算
- UVA - 1368 DNA Consensus String
- Android uevent
- Android开源侧拉菜单SlidingMenu Demo 配置与学习
- top命令
- PostgreSQL+PostGIS 的使用
- Zclip:复制页面内容到剪贴板兼容各浏览器
- Json解析数据
- 剑指offer-面试题1:赋值运算符函数
- ssh: Could not resolve hostname gitcafe.com: nodename nor servname provided, or not known
- poj3034--Whac-a-Mole(dp)
- 搜索空间中解不唯一的例子:完美立方
- NC6.3 变更销售合同维护模板后单据追溯查询提示权限问题的解释