POJ 1163:The Triangle(动态规划)

news/2025/2/25 22:55:29

题目传送门:POJ 1163:The Triangle

简单动态规划,思路:打表

#include <iostream>
#include <cstring>
using namespace std;
const int maxSize = 105;
int n;
int arr[maxSize][maxSize];
int d[maxSize][maxSize];

void readInput(int n) // 读入三角形
{
    for (int i = 0; i < n; i++)
        for (int j = 0; j <= i; j++)
            cin >> arr[i][j];
}

void showInput(int n) // 显示输入的三角形
{
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j <= i; j++)
            cout << d[i][j];
        cout << "\n";
    }
}

int maxSum(int i, int j)
{
    if (n == i) return 0; // 如果已经到最底层的下一层,则返回0
    if (d[i][j] >= 0) return d[i][j]; // 如果大于等于0,说明已经计算过,无需重复计算
    return d[i][j] = arr[i][j] + max(maxSum(i+1,j), maxSum(i+1,j+1)); // 递归计算最大和
}

int main()
{
    while (cin >> n)
    {
        memset(d, -1, sizeof(d)); // 将所有节点到最底层的最大和设为-1
        readInput(n);
        cout << maxSum(0, 0) << endl;
        //showInput(n);
    }
    return 0;
}

http://www.niftyadmin.cn/n/712665.html

相关文章

【找规律】【递推】【二项式定理】Codeforces Round #419 (Div. 1) B. Karen and Test

打个表出来看看&#xff0c;其实很明显。 推荐打这俩组 11 1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000 10000000000 12 1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000 10000000000 100000000000 打出表来看出来&#xff0c;n为偶…

自我时间管理的十大技巧

你是否有过这样的经历&#xff1a;某一天&#xff0c;你雄心勃勃地准备把手底下的事清理干净&#xff0c;可到头来却一事无成?也许每个人都曾有过这样的经历&#xff0c;但在某些人身上表现得格外明显。时间管理可以帮助你把每一天、每一周甚至每个月的时间进行有效的合理安排…

如何用python做六色风车_python压测工具Locust

python压测工具LocustLocust介绍Locust作为基于Python语言的性能测试框架。其优点在于他的并发量可以实现单机10倍于LoadRunner和Jmeter工具。他的工作原理为协程并发&#xff0c;也就是gevent库。Locust的缺点也显而易见&#xff0c;他没有友好的性能监控页面&#xff0c;没有…

斐讯k1潘多拉专版固件_斐讯路由器K2刷机-斐讯k1-k2华硕及潘多拉固件下载__飞翔下载...

斐讯K2最近在路由器领域也算是小有名气了&#xff0c;但跟其他比较火的路由器不同&#xff0c;这款路由器从产品本身来说可以说是毫无亮点&#xff0c;最大的亮点在于其“免费”的特性。既然是免费的&#xff0c;硬件也是很牛掰&#xff01;那么不要白不要&#xff0c;PO主在同…

linux配置防火墙 Centos7下 添加 端口白名单

最近在阿里云服务器centos7上部署项目 要开启8484端口 &#xff0c; CentOS 7默认使用的是firewall作为防火墙 在firewall下开启端口白名单 1.查看下防火墙的状态&#xff1a;systemctl status firewalld 需要开启防火墙 systemctl start firewalld.service firewall-cmd --z…

HDU 2018:母牛的故事(动态规划)

题目传送门&#xff1a;HDUOJ 2018&#xff1a;母牛的故事 动态规划&#xff1a;小牛在出生后第四年成为大牛就可产仔了&#xff0c;所以说三年前就已经存在的牛&#xff0c;在三年后&#xff08;也就是在今年&#xff09;一定会产仔。 #include <iostream> #include &…

Java——泛型(概念理解+应用举例)

1.泛型的概念 泛型是一种末知的数据类型&#xff0c;当我们不知道使用什么数据类型的时候&#xff0c;可以使用泛型。泛型也可以看成是一个变量用来接收数据类型。E e&#xff1a;Element元素&#xff0c;T t&#xff1a;Type类型。 集合中可以存储任意类型的对象元素&#xff…

让视频压制更简单

又一次不务正业了。 一直待在一个美剧字幕组做后期压制工作&#xff0c;也经常被问到“要怎么压制&#xff1f;”这种即使用一二十句话都无法说清的问题。 因为自己经历过&#xff0c;深知软件安装、参数配置之痛&#xff0c;当翻阅了数十篇资料都无法配置成功&#xff0c;气到…