【每日DP】day 10、P1005 矩阵取数游戏【区间DP+高精(python)】难度⭐⭐⭐★
P1005 矩阵取数游戏
输入
2 3
1 2 3
3 4 2
输出
82
说明/提示
NOIP 2007 提高第三题。
数据范围:
60%60\%60% 的数据满足:1≤n,m≤301\le n,m\le 301≤n,m≤30,答案不超过 101610^{16}1016
100%100\%100% 的数据满足:1≤n,m≤801\le n,m\le 801≤n,m≤80,0≤ai,j≤10000\le a_{i,j}\le10000≤ai,j≤1000
≤1000。
我学python就是为了水高精
思路:
思路来源
不是我的思路,我看这位大佬写的非常详细就截下来了
python天下第一!
matrix=[]n,m=input().split()
n,m=int(n),int(m)for i in range(n):row=input().split()row=[0]+[int(count)for count in row]+[0]#print(row)# 把列表塞到列表里形成二维列表matrix.append(row)a=[1]#a[0]=1初始化为1
#求到2^m
for i in range(m):a.append(a[i]*2)#print(a)ans=0for i in range(n):row=matrix[i]w=1#分配一个大小为m+2 * m+2的二维数组dp=[[0]*(m+2)]*(m+2)#print(dp)for st in range(1,m+1):for ed in range(m,0,-1):if ed<st:continuedp[st][ed]=max(dp[st-1][ed]+row[st-1]*a[m-ed+st-1],dp[st][ed+1]+row[ed+1]*a[m-ed+st-1])ans+=max([dp[i][i]+row[i]*a[m]for i in range(1,m+1)])print(ans)
【每日DP】day 10、P1005 矩阵取数游戏【区间DP+高精(python)】难度⭐⭐⭐★相关推荐
- 洛谷P1005 矩阵取数游戏 ACM 大数+区间dp
题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n \times mn×m的矩阵,矩阵中的每个元素a_{i,j}ai,j均为非负整数.游戏规则如下: 每次取数时须从每行各取走一个元素,共n ...
- P1005 矩阵取数游戏(__int128模板/简单dp)
转跳P1005 题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 n \times mn×m 的矩阵,矩阵中的每个元素 a_{i,j}a i,j 均为非负整数.游戏规则如下: 每次取数时 ...
- [luoguP1005] 矩阵取数游戏(DP + 高精度)
传送门 和奶牛那个题很像,每一行状态互不影响,也就是求 n 遍DP 不过高精度非常恶心,第一次写,调了我一上午. --代码 1 #include <cstdio> 2 #include & ...
- 【区间DP+高精】codevs1166 矩阵取数游戏题解
转自: [ametake版权所有]http://blog.csdn.net/ametake欢迎来看 http://blog.csdn.net/ametake/article/details/47664 ...
- 【日常学习】【区间DP+高精】codevs1166 矩阵取数游戏题解
题目来自NOIP2007TG3 如果在考场上我现在已经歇菜了吧 今天一整天的时间全部投在这道题上,收获不小. 先上题目 题目描述 Description [问题描述] 帅帅经常跟同学玩一个矩阵取数游戏 ...
- 【每日一题】7月10日精讲—矩阵取数游戏
来源:牛客网: 文章目录 题目描述 题解: 代码: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld ...
- TYVJ 矩阵取数 Label:高精度+dp
题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数.游戏规则如下: 1.每次取数时须从每行各取走一个元素,共n个.m次后取完矩阵所有元素: 2. ...
- 洛谷1005 【NOIP2007】矩阵取数游戏
问题描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数.游戏规则如下: 1.每次取数时须从每行各取走一个元素,共n个.m次后取完矩阵所有元素: 2. ...
- 【codevs1166】【noip07TG】矩阵取数游戏,新的开始
1166 矩阵取数游戏 2007年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description [问题描述] 帅帅经 ...
最新文章
- 使用CSS制作圆角效果
- linux学习:进程间通信—管道
- Spring Cloud微服务笔记(一)微服务与云概念
- pageinfo对合并list进行分页_Pagehelper不是特别好用。对list直接分页
- 前端学习(1126):递归求数学题
- kafka spark Structured streaming整合后集群报错KafkaConsumer.subscribe(Ljava/util/Collection;)V
- qq浏览器网页翻译_如何通过Edge浏览器调用“谷歌翻译”,将整个网页翻译为中文...
- Redis 缓存 + Spring 的集成示例(转)
- opencv 写视频时找不到编码器问题解决方法
- 注册(五)之请求处理
- freemarker中空值“”,null值的判断
- atitit.元编程总结 o99
- html5毕业论文总结,毕业论文小结(精选多篇)
- du命令排序文件大小
- python 城市地图_Python查询一个城市的谷歌地图的经度和纬度
- Office 2010 excel在打开两个表格的时候,仅能在一个窗口显示
- Vue3 京东到家项目实战第一篇(首页及登录功能开发) 进阶式掌握vue3完整知识体系
- Cygwin环境使用第三方ARMGCC编译eCos系统
- python实现京东商城
- 【案例设计】音频可视化 解析与设计