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. 对布满灰尘的西洋棋宣告将军相关推荐

  1. 对布满灰尘的西洋棋宣告将军 (chess)

    题目描述 维多利加:这里的确有许多书,但是-- 这里没有你. [问题描述]         布洛瓦侯爵想利用维多利加来占卜二战的局势.侯爵只给了她一盘西洋棋和 许多书,便将她关在了王宫的地牢.     ...

  2. T266691 对布满灰尘的西洋棋宣告将军

    觉得写这道(水)题题解的人挺少的,那我就来发一篇c++的吧 首先题目描述: 布洛瓦侯爵想利用维多利加来占卜二战的局势.侯爵只给了她一盘西洋棋和 许多书,便将她关在了王宫的地牢. 西洋棋盘可以看成一个 ...

  3. 对布满灰尘的西洋棋宣告将军_纪中2047_dp

    题目描述 维多利加:这里的确有许多书,但是-- 这里没有你. 布洛瓦侯爵想利用维多利加来占卜二战的局势.侯爵只给了她一盘西洋棋和 许多书,便将她关在了王宫的地牢. 西洋棋盘可以看成一个 N*M 的网格 ...

  4. 继西洋棋大师、魔术方块之后 人工智能挑战迭迭乐游戏

    借助机器学习和算法模型等,机器人已成为西洋棋大师,魔术方块记录刷新者.MIT麻省理工学院的科学家研制的新机器人的挑战项目是「迭迭乐(Jenga)游戏」,别看迭迭乐规则看似简单,但是对动手能力和思维策略 ...

  5. POJ_2488(DFS算法,西洋棋)

    POJ_2488,dfs西洋棋问题,同马走日(POJ_4123) #include <iostream> #include <cstring> #include <cma ...

  6. 在西洋棋、将棋打败人类之后,电脑也将在围棋战胜人类

    1997 年,在 IBM 的深蓝战胜西洋棋世界冠军 Garry Kasparov 之后,<时代>杂志提出了一项新的挑战:让电脑与人类下围棋吧,它获胜的机会很小."电脑要在围棋上战 ...

  7. 【人工智能简史】第二章 早期实验与尝试——图灵测试与图灵机器、逻辑理论机与麦卡锡、第一个人工智能程序:塞缪尔的西洋棋程序

    目录 第二章 早期实验与尝试 / <人工智能简史> 概述 图灵测试与图灵机器

  8. 最重要的是跑完,而不是刚开始跑得有多快

    到目前为止,你总共在自己本来有兴趣学的事情上对自己说过多少次"唉,我看我没有天分,还是算了吧"的话呢? 这句话通常被用来当作宣告某一段努力完全失败的休止符,也常被用来把某一扇门关上 ...

  9. 数据结构和算法(Java),上

    文章目录 第1章 数据结构和算法的概述 数据结构和算法的关系 线性结构和非线性结构 线性结构 非线性结构 第2章 稀疏数组和队列 稀疏数组 案例引入 稀疏数组的基本介绍 应用实例 队列 队列介绍 数组 ...

最新文章

  1. DataBind 踩坑事件
  2. Lightweight Render Pipeline
  3. java中path和classpath_java中的环境变量path和classpath的作用-Go语言中文社区
  4. SharePoint 2010 SP1更新发布
  5. 为什么要学习Python?怎么学?
  6. Python 基础 - Day 2 Learning Note - 序列之字符串 String
  7. 2016-03-17 leaks 内存泄露
  8. 在windows 服务中 调打印_Windows打印后台处理程序漏洞(CVE20201048)
  9. androidpn的学习研究(八)androidpn 中业务类XmppIoHandler实现分析
  10. Android Service 详解一:概述
  11. 内存条上面参数详解_【硬件篇】第4期:内存条知识(台式机)
  12. 简单的JSON解析工具
  13. BDD - 介绍 Behavior-Driven Development 行为驱动开发
  14. 圣杯布局与双飞翼布局
  15. 程序员搞什么副业好?
  16. c语言 请编程序将 China 译成密码,分别用putchar和printf函数输出这5个字符
  17. ubuntu20.04安装mysql8
  18. 美国大厂新员工薪资曝光! 微软最高近30万美元,TikTok低至时薪30美元
  19. mysql主从数据一致性问题及MHA和MGR的架构及底层原理
  20. Linux 2.6内核配置说明(7----Bus options (PCI, PCMCIA, EISA, MCA, ISA)总线选项)

热门文章

  1. 伤害世界怎么自建服务器,伤害世界Hurtworld服务器架设教程 创建方法
  2. 2020中国建设银行信息技术岗提前面试经历
  3. jmeter---如何获取.jtl文件
  4. linux怎么验证tacacs认证,使用TACACS(Cisco ACS)验证Linux sshd
  5. 解决了这7个问题,我开始自律成瘾
  6. 纯CSS3实现的蜘蛛爬行动画
  7. 贵州自主游(上)——吃在贵阳
  8. 我犯过无数次傻逼,才学会这6条管理经验
  9. python没有aip模块_python 调动AIP-SDK 无法正常执行。
  10. 2018年零基础学习大数据路线图