博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
回档|数字三角形2
阅读量:6059 次
发布时间:2019-06-20

本文共 911 字,大约阅读时间需要 3 分钟。

描述

数字三角形

要求走到最后mod 100最大
输入格式

第1行n,表示n行 <=25

第2到n+1行为每个的权值
输出格式

mod 100最大值

测试样例1

输入

2
1
99 98

输出

99

题目分析:

    数字三角形是一道经典的题目,因此它有许多强化版本。我做了2——4。虽然他们大同小异,我还是发上来,以便大家扩充思路。(其实我的代码p,c交互是有原因的,因为我暑假开始转C,同时才开始刷题,所以有的题是P,有的题是C)

    那么回到正题。这道题我用了一个三维的布尔数组f[i][j][k]。利用HASH的思想,直接保存mod 100后是否能到。状态转移方程就很好写了。最后枚举k就行了。

源代码:

var i,j,k,n:longint;  f:array[0..26,0..26,0..99]of boolean;  a:array[0..26,0..26]of longint;begin  fillchar(f,sizeof(f),false);  readln(n);  for i:=1 to n do    for j:=1 to i do read(a[i,j]);  f[1,1,a[1,1]mod 100]:=true;  for i:=2 to n do    for j:=1 to i do      for k:=0 to 99 do        begin          if f[i-1,j,k] then f[i,j,(k+a[i,j])mod 100]:=true;          if f[i-1,j-1,k] then f[i,j,(k+a[i,j])mod 100]:=true;        end;  for i:=99 downto 0 do    for j:=1 to n do      if f[n,j,i] then        begin          writeln(i);          exit;        end;end.

 

转载于:https://www.cnblogs.com/Shymuel/p/4393561.html

你可能感兴趣的文章
MEF元数据应用说明
查看>>
1024. 科学计数法 (20)
查看>>
查漏补缺
查看>>
repeater控件 + marquee标签 实现文字滚动显示
查看>>
BarCode条形码生成库
查看>>
maven错误解决:编码GBK的不可映射字符
查看>>
团队作业——项目验收与总结博客
查看>>
浅谈Android中Activity的生命周期
查看>>
基本Java数据类型
查看>>
Linux vi/vim
查看>>
kali中无线密码的破解
查看>>
python3网络爬虫学习——基本库的使用(5)
查看>>
DispatcherServlet 匹配请求路径时的疑惑
查看>>
android屏蔽BACK键、HOME键和多任务键
查看>>
画线条
查看>>
asp.net mvc Controller 模式下的 aop
查看>>
函数式编程
查看>>
个人计算机安装hadoop全分布
查看>>
Servlet和JSP之自定义标签学习
查看>>
SRS-开源流媒体服务器
查看>>