数字三角形W(加强版) codevs 2189
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相关推荐
- 嘟!数字三角形 W WW WWW集合!
哔!数字三角形全体集合! 数字三角形!到! 数字三角形W!到! 数字三角形WW!到! 数字三角形WWW!到! --------------------------------------------- ...
- [CODEVS] 2189 数字三角形W
数字三角形 要求走到最后mod 100最大 可达性DP(好像是这样叫) 用bool数组f[i][j][k]表示 位置(i,j)能否得到k(mod 100意义下) 转移条件 f[i][j][k]=f[i ...
- codevs——1220 数字三角形(棋盘DP)
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一 ...
- vijos 1006 晴天小猪历险记之Hill——数字三角形的终极变化
题目链接:https://vijos.org/p/1006 数字三角形原题看这里:http://www.cnblogs.com/huashanqingzhu/p/7326837.html 背景 在很久 ...
- 【动态规划专题】数字三角形模型
题目 算法 AcWing 1015. 摘花生 简单线性DP.数字三角形模型 AcWing 1018. 最低通行费 数字三角形模型 AcWing 1027. 方格取数 四维DP AcWing 275. ...
- 数字三角形,最长上升子序列,背包模型 AcWing算法提高课 (详解)
目录 数字三角形模型(只能向右和向下或向左和向上) AcWing 1015. 摘花生 AcWing 1018. 最低通行费(曼哈顿距离-向右和向下-求最小值-初始化) AcWing 1027. 方格取 ...
- 动态规划之数字三角形模型
数字三角形模型 前言 最低通行费 方格取数 传纸条 前言 数字三角形题型的一般描述是: 给定一个共有N行的三角矩阵A,其中第t行有X列.从左上角出发,每次可以向下方或右下方走一步,最终到达底部求把经过 ...
- 七:动态规划-数字三角形
问题: 数字三角形 问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●1&l ...
- 【动态规划】数字三角形c语言
本学期的的算法实践课的实验作业.写的不好请大家多多指教. [题目] 试设计一个算法,计算出从三角形的顶到底的一条路径,使该路径经过的数字总和最大. 数据输入: 由文件input.txt提供输入数据.文 ...
最新文章
- 原创 | 大数据时代,应让“抗疫”更科学
- hadoop balancer
- SQLServer数据库自增长标识列的更新修改操作
- 移动、联通、电信7模4G全网通
- Android+Java中使用Aes对称加密的工具类与使用
- 2个网页跳来跳去_成为搜索产品经理(2):认识网络爬虫
- mysql怎样查表的模式_mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】...
- 【GPORF源码编译】GDB源码编译之gprof交叉编译
- IBGP的自己下一跳,指定源命令。
- Layui富文本编辑器提交表单时获取内容为空
- pmp学习资料_201912期PMP学习内容汇总表
- 如何批量打印Excel文件
- 用linux搭建微信公众,搭建微信公众号后台——收发文本消息
- MYSQL 数据库给表加约束条件 (史上最详细教程!)!!
- 我的创作纪念日---祈愿
- Matlab:在多行上延续长语句
- CAS 密码盐值加密
- MDI窗体与子窗体的显示问题--(如何让主窗体是被控件挡住的子窗体显示)
- 漫话:什么是平衡(AVL)树?这应该是把AVL树讲的最好的文章了
- 车机串口连接GND、RXD、TXD说明