当前位置:   article > 正文

P1880 [NOI1995] 石子合并(python3实现)_python代码实现石子合并最大得分和最小得分运行结果

python代码实现石子合并最大得分和最小得分运行结果

[NOI1995] 石子合并 - 洛谷

  1. """
  2. P1880 [NOI1995] 石子合并(python3实现)
  3. https://www.luogu.com.cn/problem/P1880
  4. """
  5. import math
  6. f=[[2147483647] * 310 for _ in range(310)]
  7. f1=[[-1] * 310 for _ in range(310)]
  8. a=[0]*310
  9. s=[0]*310
  10. n=int(input())
  11. #a.append(0)
  12. b=list( map(int,input().split() ) )
  13. for i in range(n):
  14. a[i+1]=b[i]
  15. #print(a)
  16. #for x in input().split():#列表b里面的数据类型是字符串
  17. # a.append(x)
  18. for i in range(1,n+1):
  19. a[i+n]=a[i]
  20. #print(a)
  21. for i in range(1,2*n+1):
  22. s[i]=s[i-1]+a[i]
  23. for i in range(1,2*n+1):
  24. f[i][i]=0
  25. f1[i][i]=0
  26. for lenx in range(2,n+1):
  27. i=1
  28. while i+lenx-1<=2*n:
  29. j=lenx+i-1
  30. for k in range(i,j):
  31. f[i][j]=min(f[i][k]+f[k+1][j],f[i][j])
  32. f1[i][j]=max(f1[i][k]+f1[k+1][j],f1[i][j])
  33. f[i][j]+=s[j]-s[i-1]
  34. f1[i][j]+=s[j]-s[i-1]
  35. i+=1
  36. ans1=2147483647
  37. ans2=-1
  38. for i in range(n):
  39. ans1=min(ans1,f[i][i+n-1])
  40. ans2=max(ans2,f1[i][i+n-1])
  41. print(ans1)
  42. print(ans2)


参考:

python初始化list列表(1维、2维)
https://www.cnblogs.com/zqifa/p/python-list.html

python中列表list的初始化及增删改查(好)
https://blog.csdn.net/ai_XX/article/details/103300511

python list中append()方法和extend()方法区别 
https://www.cnblogs.com/wujingqiao/p/9651992.html

Python 获取最大值函数
https://www.runoob.com/python3/python3-largest-number.html

[python] List添加元素的4种方法
https://blog.csdn.net/weixin_43026262/article/details/105553180

Python 数据的输入 
https://www.cnblogs.com/-citywall123/p/11545328.html

python实现将读入的多维list转为一维list的方法
https://www.jb51.net/article/142770.htm

python创建二维列表的两种方法
https://blog.csdn.net/liangjiubujiu/article/details/82153095

python二维列表(list)初始化
https://www.cnblogs.com/Renyi-Fan/p/13217355.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/509947
推荐阅读
相关标签
  

闽ICP备14008679号