2189 数字三角形W

时间限制: 1 s
空间限制: 32000 KB
题目等级 : 黄金 Gold

题目描述 Description

数字三角形
要求走到最后mod 100最大
输入描述 Input Description

第1行n,表示n行
第2到n+1行为每个的权值
输出描述 Output Description

mod 100最大值
样例输入 Sample Input

2
1
99 98
样例输出 Sample Output

99
数据范围及提示 Data Size & Hint

n<=25

此题显然用普通的动归思想不可做,因为答案要mod100,所以在原先的基础上加一重状态。dp[i][j][k]定义为在(ij)这个位置k数是否能被累加到,是一个布尔数组。
状态转移方程: dp[i][j][k]=dp[i+1][j][((k-a[i][j])%100+100)%100] || dp[i+1][j+1][((k-a[i][j])%100+100)%100];
((k-a[i][j])%100+100)%100这样取mod防止出现负数。


#include<bits/stdc++.h>
using namespace std;
const int maxn=30;
int n,dp[maxn][maxn][105],a[maxn][maxn];
int main(){scanf("%d",&n);for(int i=1;i<=n;i++)for(int j=1;j<=i;j++)scanf("%d",&a[i][j]);for(int i=1;i<=n;i++)for(int j=1;j<=100;j++)dp[n][i][j]=(a[n][i]==j);for(int i=n-1;i>=1;i--)for(int j=1;j<=i;j++)for(int k=1;k<=100;k++){dp[i][j][k]=dp[i+1][j][((k-a[i][j])%100+100)%100] ||  dp[i+1][j+1][((k-a[i][j])%100+100)%100];}for(int i=99;i>=0;i--){if(dp[1][1][i]){printf("%d",i);break;}}
}

转载于:https://www.cnblogs.com/sdfzsyq/p/9677170.html

数字三角形W(加强版) codevs 2189相关推荐

  1. 嘟!数字三角形 W WW WWW集合!

    哔!数字三角形全体集合! 数字三角形!到! 数字三角形W!到! 数字三角形WW!到! 数字三角形WWW!到! --------------------------------------------- ...

  2. [CODEVS] 2189 数字三角形W

    数字三角形 要求走到最后mod 100最大 可达性DP(好像是这样叫) 用bool数组f[i][j][k]表示 位置(i,j)能否得到k(mod 100意义下) 转移条件 f[i][j][k]=f[i ...

  3. codevs——1220 数字三角形(棋盘DP)

     时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一 ...

  4. vijos 1006 晴天小猪历险记之Hill——数字三角形的终极变化

    题目链接:https://vijos.org/p/1006 数字三角形原题看这里:http://www.cnblogs.com/huashanqingzhu/p/7326837.html 背景 在很久 ...

  5. 【动态规划专题】数字三角形模型

    题目 算法 AcWing 1015. 摘花生 简单线性DP.数字三角形模型 AcWing 1018. 最低通行费 数字三角形模型 AcWing 1027. 方格取数 四维DP AcWing 275. ...

  6. 数字三角形,最长上升子序列,背包模型 AcWing算法提高课 (详解)

    目录 数字三角形模型(只能向右和向下或向左和向上) AcWing 1015. 摘花生 AcWing 1018. 最低通行费(曼哈顿距离-向右和向下-求最小值-初始化) AcWing 1027. 方格取 ...

  7. 动态规划之数字三角形模型

    数字三角形模型 前言 最低通行费 方格取数 传纸条 前言 数字三角形题型的一般描述是: 给定一个共有N行的三角矩阵A,其中第t行有X列.从左上角出发,每次可以向下方或右下方走一步,最终到达底部求把经过 ...

  8. 七:动态规划-数字三角形

    问题: 数字三角形   问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●1&l ...

  9. 【动态规划】数字三角形c语言

    本学期的的算法实践课的实验作业.写的不好请大家多多指教. [题目] 试设计一个算法,计算出从三角形的顶到底的一条路径,使该路径经过的数字总和最大. 数据输入: 由文件input.txt提供输入数据.文 ...

最新文章

  1. 原创 | 大数据时代,应让“抗疫”更科学
  2. hadoop balancer
  3. SQLServer数据库自增长标识列的更新修改操作
  4. 移动、联通、电信7模4G全网通
  5. Android+Java中使用Aes对称加密的工具类与使用
  6. 2个网页跳来跳去_成为搜索产品经理(2):认识网络爬虫
  7. mysql怎样查表的模式_mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】...
  8. 【GPORF源码编译】GDB源码编译之gprof交叉编译
  9. IBGP的自己下一跳,指定源命令。
  10. Layui富文本编辑器提交表单时获取内容为空
  11. pmp学习资料_201912期PMP学习内容汇总表
  12. 如何批量打印Excel文件
  13. 用linux搭建微信公众,搭建微信公众号后台——收发文本消息
  14. MYSQL 数据库给表加约束条件 (史上最详细教程!)!!
  15. 我的创作纪念日---祈愿
  16. Matlab:在多行上延续长语句
  17. CAS 密码盐值加密
  18. MDI窗体与子窗体的显示问题--(如何让主窗体是被控件挡住的子窗体显示)
  19. 漫话:什么是平衡(AVL)树?这应该是把AVL树讲的最好的文章了
  20. 车机串口连接GND、RXD、TXD说明

热门文章

  1. 3D脚本 maxscript入门教程(6)
  2. 日志服务接入方式之Unity 3D篇
  3. 条款13:以对象管理资源
  4. Scala学习笔记(7)-函数式对象
  5. JSON.stringify 语法实例讲解
  6. jane street information session on pythonandocaml
  7. 光用滴答清单也可以专注学习
  8. badminton training
  9. 我认为视频内容不会取代文字内容的原因
  10. 乐视欠122亿的图标给后浪的启示