Python-Project Euler 82
2014-01-22 00:15
357 查看
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()
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()
相关文章推荐
- 使用go和python递归删除.ds store文件的方法
- 使用python的chardet库获得文件编码并修改编码
- 忘记ftp密码使用python ftplib库暴力破解密码的方法示例
- python使用rsa加密算法模块模拟新浪微博登录
- python检测lvs real server状态
- 关于冒泡排序算法的几种实现
- Python-Project Euler 81
- Python处理JSON
- 掌阅科技(ireader)年薪25w—45w 诚聘python高手,如果很牛可再议 - V2EX
- python 的内存管理
- Python 语法基础
- Python 元组与圆括号使用风格
- Python基础(6) - 基本语句
- Python面向对象特征总结
- Python中globals对象的回收顺序分析
- [批量主机存活扫描工具scanhost]扫描主机存活[python版本,非nmap版本]
- python 学习笔记9-----函数
- python&nbsp;os模块[转]
- 【转】一python技术大牛的材料
- eclipse创建python项目提示Project interpreter not specified