[动态规划]数字三角形2

动态规划算法初步(2)——数字三角形 动态规划算法初步(1) 例题一:数字三角形(是不是感觉很熟悉) 有人评论本人的博客《深度优先搜索(1)——数字三角形》说我的代码是错的 其实,本题的正解是用动态规划,在《深度优先搜索(1)——数字三角形》里出现只是为了让读者理解深度优先搜索(用深度优先搜索当有1000以上的数时会爆) 题目: 有一个数字三角形,编程求从最顶层到最底层的一条路所经过位置上数字之和的最大值。每一步只能向左下或右下方向走... 阅读详情
数字三角形2
From Admin
描述 Description
数字三角形
要求走到最后mod 100最大
输入格式 InputFormat
第1行n,表示n行 <=25
第2到n+1行为每个的权值
输出格式 OutputFormat
mod 100最大值
样例输入 SampleInput [复制数据]

样例输出 SampleOutput [复制数据]

时间限制 TimeLimitation

各个测试点1s


注意到普通的dp有后效性。

用一种类似于枚举的dp

刚开始准备记忆化搜索,发现状态不好转移

于是用顺推法,f[i,j,k]表示从(1,1)走到(i,j) mod100 的值能不能为k

枚举k

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;

注意这种转移的方法。与普通动归有区别。

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);
        readln;readln;
        exit;
    end;
end.



算法:动态规划2 数字三角形路径最短 题目描述 Description如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一直走到底层,要求找出一条路径,使路径上的值最大。 输入描述 Input Description第一行是数塔层数N(1<=N<=100)。第二行起,按数塔图形,有一个或多个的整数,表示该层节点的值,共有N行。 输出描述 Output Description输出最大值。 样例输入 Sample Inp 阅读详情

相关推荐

INMP441麦克风与ESP32的I2S音频采集实战指南

本文提供了INMP441数字麦克风与ESP32开发板通过I2S接口进行高质量音频采集的完整实战指南。详细讲解了硬件连接、软件配置、数据读取及基础处理,并分享了常见的避坑技巧与性能优化建议,帮助开发者快速构建物联网音频应用。

weixin_28396629的博客 599

数字三角形II

题目描述 数字三角形 要求走到最后mod  100最大 输入 第1行n,表示n行   输出 mod  100最大值 样例输入 2 1 99 98 样例输出 99 注意I和II的区别,不能单纯由1的结果更改,需要重新进行规划 #include int a[30][30]={0}; int f[30][30][110]={0}; int main()

u013240812的专栏 832

集成电路设计笔记(七)UVLO设计

1. 什么是UVLO 欠压锁定(Undervoltage-Lockout)简称UVLO,是电子设备中在电源电压低于正常工程准位时,切断电源的电路。在嵌入式系统中常会用UVLO监控电池电压,若电压低于一定值,会直接切断电源,保护嵌入式系统的电路。 许多电子设备中都有UVLO的功能,例如在镇流器中就有UVLO电路,若电压过低时直接切断电源。 UVLO就是低电压锁定; 低压关断. 欠压关断模式是当供电电压低于IC的开启门限电压时的一种保护模式。欠压关断模式可保证IC在供电电压不足时不致于被损坏。一个低电压锁定(

ccbirds 2万+

数字三角形2 (取模)

三维数组,保存每一种可能的状态 数字三角形2 描述 数字三角形要求走到最后mod100最大 输入格式 第1行n,表示n行<=25第2到n+1行为每个的权值 输出格式 mod100最大值 测试样例1 输入 2199 98 输出 99 #include <iostream> #in...

weixin_30492047的博客 273

5分钟搞定!Unity中Matcap玻璃材质快速实现(含免费贴图资源)

本文详细介绍了在Unity中快速实现Matcap玻璃材质的方法,从技术原理到实战操作,包括Shader编写、参数调节和性能优化。通过Matcap技术,开发者可以高效创建逼真玻璃效果,特别适合移动端和快速迭代项目。文章还提供了免费贴图资源和进阶优化技巧,帮助提升视觉效果和运行效率。

a1b2c的博客 220

SGLang:结构化生成语言推理框架深度解读

SGLang是由斯坦福大学和加州大学伯克利分校联合提出的高性能大语言模型推理框架,针对复杂多轮对话、结构化输出等场景优化。其核心创新包括: RadixAttention机制:通过基数树数据结构实现跨请求的KV Cache自动复用,避免重复计算共享前缀 跳跃前瞻解码:对格式化输出中的固定模板部分直接填充,仅采样变量槽位,提升3-5倍生成速度 约束解码引擎:通过正则表达式和JSON Schema保证输出严格符合预定义格式 声明式DSL:提供类Python的编程接口简化复杂推理流程开发 相比传统框架,SGLang

Ricky Yang的专栏 331

数字三角形W(codevs)

数字三角形W( codevs 上的): 要求走到最后和mod 100 最大。 在mod 100 这个条件下,刚刚的状态就没有了最优子结构。 不能用简单的数字三角形求法来做,这很显然。 所以我们可以加一维来完成这个问题。 定义f (i,j,k)表示走到(i,j)位置时,能否达到(i,j)使其%100=k 状态转移方程就是f(i,j,k)=f(i+1,j,(k-a(i,j)+100)%...

蒟蒻hsz 606

7系列ZYNQ硬件调试:Vitis无法识别ARM DAP的排查与解决

本文针对7系列ZYNQ开发中Vitis无法识别ARM DAP的典型硬件调试问题,提供了系统性的排查与解决方案。文章深入剖析了问题本质,指出ARM DAP无法访问的核心原因在于PS部分的电源、时钟或复位等硬件基础条件未满足,并重点强调了PS参考时钟(如33.333MHz晶振)的完整性是关键排查点。通过从电源完整性、时钟与复位信号到JTAG连接与焊接的逐步硬件排查,并结合软件配置交叉验证,为开发者提供了清晰的故障定位思路与实战指南。

weixin_29280657的博客 627

【动态规划】数字三角形2

【题目描述】 数字三角形要求走到最后mod100最大 【输入格式】 第1行n,表示n行<=25第2到n+1行为每个的权值 【输出格式】 mod100最大值 【分析】 设置状态f[i][j][k]表示(i,j)各自内是否mod 100可以为k。 状态转移方程: f[i][j][k]=f[i+1][j][k+a[i+1][j]mod 100] || f[i+1][j+1...

weixin_30484739的博客 337

车企自动泊车技术全解|纯视觉/多传感器融合双路线、端到端大模型革新 助力机械车位/无划线车位/极窄车位精准泊车落地

随着智能驾驶技术全面下沉,自动泊车已从高端车型专属配置,普及至十万级家用车型,成为车载核心刚需功能。但市面主流车企的泊车能力差距极大,核心差异源于传感器硬件架构、算法迭代逻辑、场景训练体系的全方位分化。传统规则式泊车算法仅适配标准划线车位,面对地库暗光、标线磨损、机械双层车位、极窄靠墙车位、无划线空地泊车等真实长尾场景极易失效。

getusushu的博客 108

C++ int转四字节数组

字节转换

我不是码农的博客~~~ 974

动态规划(入门):各种数字三角形

一、一般的数字三角形:         给一个由数字形成的三角形,要求从三角形的顶端开始走,走到最后一行,要求走的路径之和最大。对于一般的数字三角行,可以正着走,也可以反着走。建议最好正走,不然加强版的数字三角形倒着走走不出来。 例题: 描述 示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大。   每一步可沿左斜线向下或右斜线向

二营长的意大利炮友 1378

数字孪生通信层开发:C#实现OPC UA到Unity3D的实时数据映射(2026年工业级实战指南)

(西门子数字孪生总监):“在产线上,50ms的延迟意味着1%的设备误操作率。2026年,通信层不是‘工具’,是数字孪生的‘生命线’。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 182

动态规划——7-2 数字三角形(附动态规划解析)

7-2 数字三角形 这里写目录标题7-2 数字三角形简介(https://img-blog.csdnimg.cn/20210616212824926.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RhbmdfMTEz,size_16,color_FFFFFF,t_70)思路代码 简介(https://img-blog.csdnimg.cn/2021

tang_113的博客 935

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

算法设计与分析-动态规划-数字三角形(2)

文章目录有了[数字三角形(1)](https://blog.youkuaiyun.com/qq_40427276/article/details/106079994)的基础,下面,我们进一步改进向着动态规划进发。进一步的改进分析so递归到动态规划的一般转化思路1.分解为子问题2.确定状态3.找边界值4.确定状态转移方程(递推公式)什么问题可以用动态规划1.最优子结构2.无后效性 有了数字三角形(1)的基础,下面,我们进一步改进向着动态规划进发。 进一步的改进 递归虽然简单方便,效率实在不敢恭维,许多时候我们需要把递归改

qq_40427276的博客 715

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

动态规划专题2——数字三角形最小路径问题

一、问题:看图 二、问题分析:每个整数只能出发向下移动到相邻的整数。显然如果是从上往下看的话,路径会有很多。这时候就用到了动态规划的思想,自底向上。从最下面一层一直到最上面,因此到最后a[0][0]就是问题的答案。 那么如何表达呢?1、然后a数组从倒数第二行开始进行加法,2、得到a[0][0]结果。两步,轻轻松松。 三、代码:如下 int a[100][100] = { {2}, {3,4}...

卖萌鸡尾酒的博客 902

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

蓝桥杯刷题详解2——数字三角形(动态规划dp)

2、思路其实很简单,首先是分析题目的要求,我们可以使用一个整型二维数组array[][]对数组进行输入存储,然后通过二维数组dp[][]计算最大距离。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。3、因为是从0开始进行计数,所以我们的题目需要的终点数据坐标就是n-1,m-1(n是行数,m是列数)输入的第一行包含一个整数 n (1≤n≤100) (1≤n≤100),表示三角形的行数。偶数行得出的最大值位于坐标(n-1,n/2)和(n-1,n/2 -1)中的最大值。

qq_64378359的博客 549

1129. 【动态规划】游园礼物(数字三角形2)(保姆教程)

【代码】1129. 【动态规划】游园礼物(数字三角形2)(保姆教程)

2401_89382924的博客 347

003-2算法笔记【动态规划】习题3-4-数字三角形问题

数字三角形问题 题目 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 输入 输入数据的第1行是数字三角形的行数n,接下来n行是数字三角形各行中的数字 输出 计算出的最大值 30 分析 f[i][j]=max(f[i-1][j-1],f[i-1][j])+triangle[i][j] 代码 #include<iostream> #include<v

Wall_e_47的博客 377

算法提高第一章 动态规划之数字三角形模型(2)

她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。每组数据的第一行是两个整数,分别代表花生苗的行数R和列数 C(1≤R,C≤100)个整数,按从西向东的顺序描述了该行每株花生苗上的花生数目M(0≤M≤1000)对每组输入数据,输出一行,内容为Hello Kitty能摘到得最多的花生颗数。每组数据的接下来R行数据,从北向南依次描述每行花生苗的情况。

2301_80882026的博客 521

DP:数字三角形(动态规划入门)

POJ 1163 数字三角形 Description 在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 99 Input 第一行输入输入数字三角形行数,之后输入数字三角形 Output 输出题目要求的最大的数字和 Sample Input 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 Sample Output 30 A

快乐修勾的博客 316

动态规划算法题解:数字三角形

在计算过程中,我们不仅可以计算每个位置的最大路径和,还可以追踪最优解的路径,即追踪每个位置的最大路径是通过哪个方向(左斜线或右斜线)到达的。通过这种方式,我们可以重构出实际的最大路径。要求我们计算出从三角形的顶点到底部的一条路径,使得路径经过的数字总和最大。所以,要先将先前计算出来的结果进行保存,并在接下来的计算中充分利用已有的结果,从而避免重复的计算,达到提高效率的目的。的顶至底的一条路径(每一步可沿左斜线向下或右斜线向下),使该路径经过的数字总和最大。:从顶到底的一条路径,使得路径上经过的数字和最大。

Huazzi的博客 2133

数字三角形问题(动态规划)

数字三角形问题 1.题目描述:给定一个由n行数字组成的数字三角形,如图3-7所示。设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。算法设计:对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大值。 2.最优子结构: 从第x点到底层有一条最优的路径lx,路径上一点k,那么从k到底层的最有路径lk, 则lk包含于lx。 3.状态转...

哈哈哈哈哈哈哈哈的博客 2020

动态规划算法实践

任务描述本关任务:编写一个程序能计算得出下面要求的最大值。小蓝在一个 n x m的方格图中玩游戏,从左上角移动到右下角移动过程中,最多可以收集到多少分(正值最大)(限制条件:每次只能右移或者下移,且移动的格子数量不超过3 )。相关知识输入的格式如下:3 5第一行表示方格的长与宽格子数 n m,1≤n,m≤100;从第二行开始是每个格子中的数值 -10000≤权值≤10000。程序中将输入字符信息转换成数值类型的方法动态规划数组赋初值的方法编程要求。

weixin_61514152的博客 1405

动态规划(二)暴力递归的优化之路——数字三角形最大路径和

题目描述在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 99输入格式:5 //表示三角形的行数 接下来输入三角形 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 要

小9的专栏 2786
上一篇: [动态规划]能量项链
下一篇: 「Clover 10」杯HE两校联赛(第二轮Day1) 记录
UtralK
博客等级 码龄14年 3粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值