2047. 对布满灰尘的西洋棋宣告将军
2047. 对布满灰尘的西洋棋宣告将军
题目描述
维多利加:这里的确有许多书,但是……
这里没有你。
【问题描述】
布洛瓦侯爵想利用维多利加来占卜二战的局势。侯爵只给了她一盘西洋棋和许多书,便将她关在了王宫的地牢。
西洋棋盘可以看成一个 N*M 的网格。西洋棋可以摆放在任何一个格子里,而不是网格线的交叉点上。
维多利加将一个棋子放在了左上角的格子上。她试着移动这个棋子,棋子只会向右或者向下移动。
每个格子有一个权值,维多利加想知道,从左上角到右下角的所有路径中:
1.经过的格子的权值和最大是多少?
2.权值和最大的路径一共有多少条?
输入
第一行两个整数 N,M。
接下来 N 行,每行 M 个整数,表示每个格子的权值。
输出
输出两行,第一行表示最大权值和,第二行表示权值和最大的路径数除以 1e9+7 的余数。
样例输入
3 3
1 1 1
1 2 1
1 1 1
样例输出
6
4
数据范围限制
Ai,j 表示第 i 行第 j 列格子的权值。
30%的数据保证,N≤5,M≤5。
60%的数据保证,N≤100,M≤100。
另有 20%的数据保证,对于任意的 i 和 j,Ai,j = 1。
100%的数据保证,N≤2000,M≤2000,|Ai,j|≤10^9。
暴力找就好了,优化就是在线加将维,然后就可以过了
constmaxn=2000;
vara,f:array [0..maxn] of int64;i,j,n,m,s,hjy:longint;
beginassign(input,'chess.in'); reset(input);assign(output,'chess.out'); rewrite(output);fillchar(a,sizeof(a),128);readln(n,m);f[1]:=1;hjy:=1000000007;for i:=1 to n dobeginfor j:=1 to m dobeginread(s);if (i=1) and (j=1) then a[j]:=s;if (i<>1) or (j<>1) thenbeginif a[j]=a[j-1] then f[j]:=(f[j]+f[j-1]);if a[j]>=a[j-1] then a[j]:=s+a[j]else begin a[j]:=s+a[j-1]; f[j]:=f[j-1]; end;iff[j]>hjy then f[j]:=f[j] mod hjy;end;end;readln;end;writeln(a[m]);writeln(f[m]);close(input); close(output);
end.
2047. 对布满灰尘的西洋棋宣告将军相关推荐
- 对布满灰尘的西洋棋宣告将军 (chess)
题目描述 维多利加:这里的确有许多书,但是-- 这里没有你. [问题描述] 布洛瓦侯爵想利用维多利加来占卜二战的局势.侯爵只给了她一盘西洋棋和 许多书,便将她关在了王宫的地牢. ...
- T266691 对布满灰尘的西洋棋宣告将军
觉得写这道(水)题题解的人挺少的,那我就来发一篇c++的吧 首先题目描述: 布洛瓦侯爵想利用维多利加来占卜二战的局势.侯爵只给了她一盘西洋棋和 许多书,便将她关在了王宫的地牢. 西洋棋盘可以看成一个 ...
- 对布满灰尘的西洋棋宣告将军_纪中2047_dp
题目描述 维多利加:这里的确有许多书,但是-- 这里没有你. 布洛瓦侯爵想利用维多利加来占卜二战的局势.侯爵只给了她一盘西洋棋和 许多书,便将她关在了王宫的地牢. 西洋棋盘可以看成一个 N*M 的网格 ...
- 继西洋棋大师、魔术方块之后 人工智能挑战迭迭乐游戏
借助机器学习和算法模型等,机器人已成为西洋棋大师,魔术方块记录刷新者.MIT麻省理工学院的科学家研制的新机器人的挑战项目是「迭迭乐(Jenga)游戏」,别看迭迭乐规则看似简单,但是对动手能力和思维策略 ...
- POJ_2488(DFS算法,西洋棋)
POJ_2488,dfs西洋棋问题,同马走日(POJ_4123) #include <iostream> #include <cstring> #include <cma ...
- 在西洋棋、将棋打败人类之后,电脑也将在围棋战胜人类
1997 年,在 IBM 的深蓝战胜西洋棋世界冠军 Garry Kasparov 之后,<时代>杂志提出了一项新的挑战:让电脑与人类下围棋吧,它获胜的机会很小."电脑要在围棋上战 ...
- 【人工智能简史】第二章 早期实验与尝试——图灵测试与图灵机器、逻辑理论机与麦卡锡、第一个人工智能程序:塞缪尔的西洋棋程序
目录 第二章 早期实验与尝试 / <人工智能简史> 概述 图灵测试与图灵机器
- 最重要的是跑完,而不是刚开始跑得有多快
到目前为止,你总共在自己本来有兴趣学的事情上对自己说过多少次"唉,我看我没有天分,还是算了吧"的话呢? 这句话通常被用来当作宣告某一段努力完全失败的休止符,也常被用来把某一扇门关上 ...
- 数据结构和算法(Java),上
文章目录 第1章 数据结构和算法的概述 数据结构和算法的关系 线性结构和非线性结构 线性结构 非线性结构 第2章 稀疏数组和队列 稀疏数组 案例引入 稀疏数组的基本介绍 应用实例 队列 队列介绍 数组 ...
最新文章
- DataBind 踩坑事件
- Lightweight Render Pipeline
- java中path和classpath_java中的环境变量path和classpath的作用-Go语言中文社区
- SharePoint 2010 SP1更新发布
- 为什么要学习Python?怎么学?
- Python 基础 - Day 2 Learning Note - 序列之字符串 String
- 2016-03-17 leaks 内存泄露
- 在windows 服务中 调打印_Windows打印后台处理程序漏洞(CVE20201048)
- androidpn的学习研究(八)androidpn 中业务类XmppIoHandler实现分析
- Android Service 详解一:概述
- 内存条上面参数详解_【硬件篇】第4期:内存条知识(台式机)
- 简单的JSON解析工具
- BDD - 介绍 Behavior-Driven Development 行为驱动开发
- 圣杯布局与双飞翼布局
- 程序员搞什么副业好?
- c语言 请编程序将 China 译成密码,分别用putchar和printf函数输出这5个字符
- ubuntu20.04安装mysql8
- 美国大厂新员工薪资曝光! 微软最高近30万美元,TikTok低至时薪30美元
- mysql主从数据一致性问题及MHA和MGR的架构及底层原理
- Linux 2.6内核配置说明(7----Bus options (PCI, PCMCIA, EISA, MCA, ISA)总线选项)