Python-Project Euler 67
2014-01-21 14:13
253 查看
def max(a,b):
if a>b:
return a
else:
return b
a=[[0 for i in range(110)] for j in range(110)]
dp=[[0 for i in range(110)] for j in range(110)]
file=open('e:\\triangle.txt')
s=file.read()
f=s.split('\n')
for i in range(len(f)):
a[i]=f[i].split(' ')
for i in range(0,len(f)-1):
for j in range(0,i+1):
a[i][j]=int(a[i][j])
for i in range(0,len(f)-1):
dp[len(f)-2][i]=a[len(f)-2][i]
for i in range(len(f)-3,-1,-1):
for j in range(0,i+1):
dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j]
print(dp[0][0])
if a>b:
return a
else:
return b
a=[[0 for i in range(110)] for j in range(110)]
dp=[[0 for i in range(110)] for j in range(110)]
file=open('e:\\triangle.txt')
s=file.read()
f=s.split('\n')
for i in range(len(f)):
a[i]=f[i].split(' ')
for i in range(0,len(f)-1):
for j in range(0,i+1):
a[i][j]=int(a[i][j])
for i in range(0,len(f)-1):
dp[len(f)-2][i]=a[len(f)-2][i]
for i in range(len(f)-3,-1,-1):
for j in range(0,i+1):
dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j]
print(dp[0][0])
相关文章推荐
- [Project Euler] Problem 18 & Problem 67 Python解答
- LeetCode 67 — Add Binary(C++ Java Python)
- [LeetCode By Python]67. Add Binary
- project euler 18/67
- Python-Project Euler 43
- Python-Project Euler 83
- LeetCode-67-Add Binary Python的二十进制互转
- Python-Project Euler 24
- Python-Project Euler 48
- Python-Project Euler 37
- leetcode in python 67
- Python-Project Euler 26
- 【LeetCode 67】Add Binary (Python)
- Project Euler 题解 #18 & #67 Maximum path sum
- Python-Project Euler 27
- Python-Project Euler 46
- Python内置函数(67)——zip
- Python-Project Euler 29
- Python Project Euler 012:500个约数的三角形数
- project euler 67