题目链接

https://www.luogu.org/problemnew/show/P1005

分析

忽然发现这篇题解好像并没有什么意义。。。因为跟奶牛零食那道题一模一样,博主比较懒如果您想看题解的话去区间DP标签中找奶牛零食那道题吧,实在抱歉。。。

话说NOIP喜欢考奶牛题啊(e.g. NOIP2017 D1T1),USACO刷完是不是就能阿克了呀

代码没写高精用__int128代替,话说什么时候补个高精的坑(flag)

代码

#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <cctype>
#include <queue>
#define ll __int128
#define ri register int
using std::min;
using std::max;
template <class T>inline void read(T &x){x=0;int ne=0;char c;while(!isdigit(c=getchar()))ne=c=='-';x=c-48;while(isdigit(c=getchar()))x=(x<<1)+(x<<3)+c-48;x=ne?-x:x;return ;
}
const int maxn=83;
const ll inf=1e25;
ll fac[maxn];
int n,m;
ll f[maxn][maxn][maxn],g[maxn][maxn];
void print(ll x){if(!x) return;if(x) print(x/10);putchar(x%10+'0');
}
int main(){fac[0]=1;for(ri i=1;i<=80;i++)fac[i]=fac[i-1]*2;read(n),read(m);for(ri i=1;i<=n;i++){for(ri j=1;j<=m;j++){read(g[i][j]);f[i][j][j]=g[i][j]*fac[m];}}int l,r;for(ri p=1;p<=n;p++){for(ri len=2;len<=m;len++){for(l=1;l<=m-len+1;l++){r=l+len-1;f[p][l][r]=max(f[p][l+1][r]+g[p][l]*fac[m-len+1],f[p][l][r-1]+g[p][r]*fac[m-len+1]);}}}ll ans=0;for(ri i=1;i<=n;i++)ans+=f[i][1][m];if(!ans)puts("0");else print(ans);puts("");return 0;
}

转载于:https://www.cnblogs.com/Rye-Catcher/p/9648319.html

luogu1005矩阵取数游戏题解--区间DP相关推荐

  1. 【每日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 ...

  2. 【区间DP+高精】codevs1166 矩阵取数游戏题解

    转自: [ametake版权所有]http://blog.csdn.net/ametake欢迎来看 http://blog.csdn.net/ametake/article/details/47664 ...

  3. 【日常学习】【区间DP+高精】codevs1166 矩阵取数游戏题解

    题目来自NOIP2007TG3 如果在考场上我现在已经歇菜了吧 今天一整天的时间全部投在这道题上,收获不小. 先上题目 题目描述 Description [问题描述] 帅帅经常跟同学玩一个矩阵取数游戏 ...

  4. 洛谷P1005 矩阵取数游戏 ACM 大数+区间dp

    题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n \times mn×m的矩阵,矩阵中的每个元素a_{i,j}ai,j​均为非负整数.游戏规则如下: 每次取数时须从每行各取走一个元素,共n ...

  5. 矩阵游戏java_矩阵取数游戏JAVA题解

    话不多说,先上题目: 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的nm的矩阵,矩阵中的每个元素aij均为非负整数.游戏规则如下: {C}1. 每次取数时须从每行各取走一个元素,共n个.m次后取完矩 ...

  6. P1005 矩阵取数游戏(__int128模板/简单dp)

    转跳P1005 题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 n \times mn×m 的矩阵,矩阵中的每个元素 a_{i,j}a i,j ​ 均为非负整数.游戏规则如下: 每次取数时 ...

  7. NOIP2007 提高组【矩阵取数游戏】题解

    题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素a(i,j)均为非负整数.游戏规则如下: 每次取数时须从每行各取走一个元素,共n个.经过m次后取完矩阵内所有元素 ...

  8. 【每日一题】7月10日精讲—矩阵取数游戏

    来源:牛客网: 文章目录 题目描述 题解: 代码: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld ...

  9. 【codevs1166】【noip07TG】矩阵取数游戏,新的开始

    1166 矩阵取数游戏 2007年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description [问题描述] 帅帅经 ...

  10. 洛谷1005 【NOIP2007】矩阵取数游戏

    问题描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数.游戏规则如下: 1.每次取数时须从每行各取走一个元素,共n个.m次后取完矩阵所有元素: 2. ...

最新文章

  1. 2022-2028年中国多肽药物市场研究及前瞻分析报告
  2. 每日一皮:客户说想要增加一个新功能,你看我做的如何?
  3. 如何用python画数据图-python怎么对动态数据在同一张图上画出来
  4. 常用10种PHP编辑器下载
  5. JWT实现token-based会话管理
  6. QQ 互联审核不通过问题的解决方法
  7. Vue.config.productionTip = false
  8. html5简介的文本框,HTML5实战与剖析之表单——文本框脚本
  9. iphone开发之私有库private frameworks
  10. 彻底删除0KB顽固文件或文件夹的方法
  11. WSL : llvm、clang 和XTP
  12. Matlab R2017的下载与安装详细教程以及软件的学习资源
  13. Idea插件开发-开发自己的第一款idea插件
  14. Photoshop CS3 中文版安装教程
  15. 大疆推出Avata无人机以及飞行眼镜Goggles 2
  16. 计算机的安全保障机制,技术安全保障管理制度
  17. 桌面虚拟化项目的前期规划和测算
  18. 大使、布道师、贡献者,OpenHarmony社区发起三大贡献者激励计划
  19. 5.系统设计的工作内容与技能工具有哪些?
  20. 如何快速的开发一个完整的iOS直播app(美颜篇)

热门文章

  1. python大牛基础_十年Python大牛总结的python基础知识实例,快收藏!
  2. mysql 数据库安装命令_Mysql数据库的安装
  3. aes sm1 对比_加密算法比较3DES AES RSA ECC MD5 SHA1等
  4. 金融现金贷用户数据分析和用户画像
  5. mysql有闪回吗_【赵强老师】MySQL的闪回
  6. html5 双水波加载动画,逼真的HTML5 3D水波动画 可多视角浏览
  7. 模型选择 + 过拟合和欠拟合 动手学深度学习v2 pytorch
  8. 自动驾驶的Pipline -- 如何打造自动驾驶的数据闭环?(上)
  9. 程序员提升编码技能的秘密
  10. java jsonobject 清空_有没有办法,我可以清空整个JSONObject – java