Python-Project Euler 82
来源:互联网 发布:新歌声网络战队直播 编辑:程序博客网 时间:2024/06/07 23:17
file=open('e:\\matrix.txt')
f=file.read()
s=f.split('\n')
s.pop()
a=[[0 for i in range(85)]for j in range(85)]
dp=[[0 for i in range(85)]for j in range(85)]
vis=[[0 for i in range(85)]for j in range(85)]
for i in range(80):
a[i]=s[i].split(',')
for i in range(80):
for j in range(80):
a[i][j]=int(a[i][j])
for i in range(80):
dp[i][0]=a[i][0]
for i in range(1,80): #列
print(i)
for j in range(80): #行
dp[j][i]=dp[j][i-1]+a[j][i]
tot=0
while tot<80:
Min=999999999999
Minj=-1
for j in range(80):
if vis[j][i]==0 and dp[j][i]<Min:
Min=dp[j][i]
Minj=j #第j行
vis[Minj][i]=1
tot+=1
ja=Minj-1
jb=Minj+1
if ja>=0 and dp[Minj][i]+a[ja][i]<dp[ja][i]:
dp[ja][i]=dp[Minj][i]+a[ja][i]
if jb<80 and dp[Minj][i]+a[jb][i]<dp[jb][i]:
dp[jb][i]=dp[Minj][i]+a[jb][i]
Mins=999999999999
for i in range(80):
print(dp[i][79])
if dp[i][79]<Mins:
Mins=dp[i][79]
print(' ',Mins)
file.close()
0 0
- Python-Project Euler 82
- Python-Project Euler 22
- Python-Project Euler 24
- Python-Project Euler 26
- Python-Project Euler 27
- Python-Project Euler 29
- Python-Project Euler 30
- Python-Project Euler 31
- Python-Project Euler 32
- Python-Project Euler 36
- Python-Project Euler 37
- Python-Project Euler 38
- Python-Project Euler 39
- Python-Project Euler 40
- Python-Project Euler 41
- Python-Project Euler 42
- Python-Project Euler 43
- Python-Project Euler 45
- AChartEngine整体设计类组织方式
- hanoi
- hdu 1003 java
- java 中String equal 和==的区别,以及StringBuffer
- DNS概述
- Python-Project Euler 82
- 情歌有多动听,你就有多怀疑
- java JDK环境变量配置
- HDU 4217 Data Structure?(树状数组求前k大)
- java方法的重写和重载
- 在keychain tool里,Request a certificate时,出错''The specified item could not be found in the keychain"
- Hbase 安装--错误1:Unknown out of band call #-2147483647
- visual studio 之 mysql 的配置及使用举例
- Hbase安装--错误2: Class path contains multiple SLF4J bindings