The Triangle--poj--1163

JS逆向实战:解密大众点评mtgsig的算法核心与补环境策略 本文深入解析大众点评mtgsig参数的JS逆向实战技巧,包括加密入口定位、AES加密算法还原及补环境策略对比。通过详细的技术分析和代码示例,帮助开发者掌握核心加密逻辑,提升爬虫开发效率与安全性。 阅读详情

The Triangle

Time Limit: 1000MS

Memory Limit: 10000K

Total Submissions: 19122

Accepted: 11144

Description

7
3   8
8   1   0
2   7   4   4
4   5   2   6   5

(Figure 1)

Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at the top and ends somewhere on the base. Each step can go either diagonally down to the left or diagonally down to the right.

Input

Your program is to read from standard input. The first line contains one integer N: the number of rows in the triangle. The following N lines describe the data of the triangle. The number of rows in the triangle is > 1 but <= 100. The numbers in the triangle, all integers, are between 0 and 99.

Output

Your program is to write to standard output. The highest sum is written as an integer.

Sample Input

5

7

3 8

8 1 0

2 7 4 4

4 5 2 6 5

Sample Output

30

Source

IOI 1994

 

 

解题思路:

基本的DP,从底往上扫描数组,递推式如下:

a(i,j)=a(i,j)+max(a(i+1,j),a(i+1,j+1))

其实刚开始用的是dfs递归,但结果操时。

 

先贴上dfs的代码吧(TLE):

#include <iostream>

 

const int MAX = 150;

int N;

int in[MAX][MAX];

 

//深搜

int dfs(int i, int j)

{

         if(i == N-1)    //到底了

         {

                   return in[i][j];

         }       

        

         int tm1 = dfs(i+1, j) + in[i][j];      //当前节点的左下边的节点

         int tm2 = dfs(i+1, j+1) + in[i][j]; //当前节点的右下边节点

        

         return tm1>tm2 ? tm1 : tm2;       //取大的咯

}

 

int main()

{

         int max = 0;

         std::cin>>N;

         for(int i=0; i<N; i++)

         {

                   for(int j=0; j<i+1; j++)

                   {

                            std::cin>>in[i][j];

                   }       

         }

 

         std::cout<<dfs(0, 0)<<std::endl;     //从根节点开始

         system("pause");

         return 0;

}

 

下面是DP的代码(AC):

#include <iostream>

 

const int MAX = 101;

int N;

int in[MAX][MAX];

 

int main()

{

         int max = 0;

         std::cin>>N;

         for(int i=0; i<N; i++)

         {

                   for(int j=0; j<i+1; j++)

                   {

                            std::cin>>in[i][j];

                   }       

         }

        

         //从数组倒数第二行开始扫描,从底向上计算

         //in[i,j] = in[i,j] + max(in[i+1, j], in[i+1, j+1])

         //最后最大值就存于in[0][0]中

         for(int i=N-2; i>=0; i--)

         {

                   for(int j=0; j<i+1; j++)

                   {

                            if(in[i+1][j] > in[i+1][j+1])

                                     in[i][j] += in[i+1][j];    

                            else

                                     in[i][j] += in[i+1][j+1];

                   }       

         }

         std::cout<<in[0][0]<<std::endl;

        

         system("pause");

         return 0;

}

 

POJ - 1163:The Triangle # 来源: 标签: 参考资料: 相似题目: 题目 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number triangle. Write a program that calculates the... 阅读详情

相关推荐

Apache Hop环境搭建实战:从零到一的下载、安装与配置指南

本文详细介绍了Apache Hop环境搭建的全过程,包括下载、安装与配置指南。从选择正确的JDK17版本到设置关键环境变量,再到启动GUI界面和解决常见问题,提供了全面的实战指导。适合数据工程师和ETL开发者快速上手这一强大的数据集成工具。

weixin_42634811的博客 574

[POJ1163] 动态规划入门 之 数字三角形(Java)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34186931的博客 360

揭秘N531:这颗不到2毛钱的国产栅极驱动器,如何成为功率开关的“全能搭档”?

本文深入解析了国产栅极驱动器N531如何成为功率开关的“全能搭档”。针对MOSFET和IGBT等电压驱动器件在实际应用中需要大电流实现快速开关的核心痛点,N531凭借±500mA的强劲驱动能力、宽电压供电及高兼容性,有效降低开关损耗,提升系统效率与可靠性。文章通过实战案例与设计指南,阐述了这颗高性价比芯片在简化设计、降低成本方面的显著优势。

z5a6b的博客 620

POJ 1163(数字三角形)

Description7 3 8 8 1 0 2 7 4 4 4 5 2 6 5(Figure 1) Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at

戴璞微的学习之路 790

[前沿技术] AMD FSR 1.0源码解析:EASU算法实现细节与优化策略

本文深入解析了AMD FSR 1.0技术的核心——EASU(边缘自适应空间升频)算法。通过剖析其源码,详细阐述了EASU如何利用12-tap采样窗口、基于Lanczos滤波器的多项式近似以及自适应的边缘检测机制,在无需AI模型的情况下实现高质量图像放大。文章重点揭示了其极致的GPU优化策略,包括寄存器利用、采样优化和避免动态分支,为理解高性能图形算法提供了绝佳范例。

docker7nomad的博客 540

别再乱选保护板了!手把手教你用ABLIC S-8254A为3/4串锂电池组DIY安全保护电路

本文详细介绍了如何使用ABLIC S-8254A保护集成电路为3/4串锂电池组DIY安全保护电路。从选型策略、电路搭建到功能验证,手把手教你实现可靠的充放电保护系统,适用于无人机、电动工具等场景,确保锂电池组的安全使用。

weixin_42525264的博客 188

POJ1163

The Triangle Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 40061   Accepted: 24133 Description 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure

bear_huangzhen的专栏 890

从零搭建AMESim与Matlab/Simulink联合仿真环境(2024版软件配置详解)

本文详细介绍了2024年最新版AMESim与Matlab/Simulink联合仿真环境的搭建与配置方法。从软件安装顺序、路径设置到编译器配置,逐步指导如何实现高效联合仿真,特别强调了版本兼容性和环境变量设置等关键细节,帮助工程师快速解决常见问题并优化仿真性能。

weixin_42538752的博客 735

POJ 1163 The Triangle

POJ 1163 The Triangle

爪哇D来客 499

别再用LabelImg了!我手搓了一个C#“一站式”YOLO工具箱,标注训练推理全搞定

这个工具箱目前已经在两个小型产线项目中试用,反馈非常好。效率提升:原本需要 2 天完成的“数据准备 - 训练 - 验证”循环,现在缩短到了 2 小时。门槛降低:产线技术员经过 10 分钟培训,就能独立完成新产品的模型迭代。当然,它还有改进空间未来计划集成主动学习功能:自动筛选出置信度低的图片,推荐优先标注。支持多模型管理:方便在不同产品型号间快速切换。增加PLC 通信模块:直接在推理界面配置 IO 信号,实现真正的软硬联动。最后想说工具的本质是服务于人。

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

微信小程序 - 解决微信支付报错 requestPayment:fail no permission 原因分析及排查处理(支付失败出错,无法唤起支付弹框面板,微信支付API报错请求付款:失败无权限)

微信小程序,微信支付,支付报错,errMsg: "requestPayment:fail no permission",支付失败,支付权限没问题,微信小程序支付报错,检查了appid正确依旧不行,微信小程序支付异常,苹果ios手机,安卓手机,开发者工具模拟器,最新解决教程,小程序wx.requestPayment报错/无响应,小程序支付 requestPaym,微信小程序认证,真机运行,小程序微信支付提示错误,微信小程序里使用微信支付错误提示,微信小程序支付异常,微信支付弹框拉不起来,小程序支付api,都检

🏆 前端领域优质创作者 1万+

POJ1163 The Triangle

1.题目信息(http://poj.org/problem?id=1163) The Triangle Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 30397   Accepted: 17973 Description 7 3 8 8 1

FreeCoder的专栏 4817

避坑指南!YOLO26模型导出/推理常见问题,99%的开发者都踩过

版本锁定:Ultralytics=8.4.2、OpenVINO=2024.0.0、Python=3.10,版本不一致是80%问题的根源;参数对齐:训练/导出/推理的imgsz、归一化、坐标映射必须完全一致,差一步就出错;算子统一:避免自定义算子,优先用YOLO26原生算子(C3k2/PSABlock),确保推理引擎兼容;分步验证:导出后先校验ONNX/IR模型→单图片推理→RTSP流推理→72小时稳定性测试,一步过易踩坑;工业级测试。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 510

POJ1163 The Triangle【DP】

The Triangle Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 58810 Accepted: 35304 Description 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number triangl...

海岛Blog 750

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

POJ 1163 The Triangle DP

题目:题目链接 题目描述: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that s...

wanglj的博客 360

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【ACM菜逼解题报告】The Triangle(POJ1163)

The Triangle(POJ1163) 解题报告,望各路大神海涵、指正,谢谢!

yzxin95的专栏 463

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

poj 1163 The Triangle

poj 1163    The Triangle    题目链接:http://poj.org/problem?id=1163 简单DP 题目大意:经典数字三角形 题目分析:状态转移方程 a[ i ] [ j ]+=a[ i+1 ] [ j ]>a[ i+1 ] [ j+1 ]?a[ i+1 ] [ j ]:a[ i+1 ] [ j+1 ](i 递减,j从0递增)为核心算法。 以下是代码:

slicer的技术交流栈 726

The Triangle poj-1163

Language:DefaultEspañolThe TriangleTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 53422 Accepted: 32266Description7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1)Figure 1 shows...

Wonder__的博客 342

The Triangle POJ - 1163

7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at the top an...

cjh1459463496的博客 197

poj 1163 The Triangle

/* Name: poj 1163 The Triangle Author: Unimen Date: 06-05-11 23:20 Description: 动规基础题 */ /* 解题报告:动规基础题 转移方程:dp[i][j] = max(dp[i+1][j], dp[i+1][j+1]) + a[i][j](指三角形中该点的值)

Unimen的专栏 595
上一篇: Complicated Expressions--POJ--1400
下一篇: Common Subsequence--poj--1458
ACE1985
博客等级 码龄17年 1307粉丝 308原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值