首页 > 其他分享 >数字三角形模型

数字三角形模型

时间:2023-11-19 09:33:26浏览次数:35  
标签:数字 int 模型 cin long tie 三角形 mod define

1数字三角形

#include <bits/stdc++.h>
#define CLOSE ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
#define endl "\n"
typedef long long LL;
const int N = 105, M = N, mod = 1e9 + 7;
using namespace std;
int f[N][N], a[N][N];
int main()
{
    int n;
    cin >> n;
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= i; j ++)
            cin >> a[i][j];

    f[1][1] = a[1][1];

    for(int i = 2; i<= n; i++)
        for(int j = 1; j <= i; j ++)
            f[i][j] = max(f[i - 1][j - 1], f[i - 1][j]) + a[i][j];

    int ans = -1;
    for(int i = 1; i <= n; i ++)
        ans = max(ans, f[n][i]);

    cout << ans;
    return 0;
}

数字三角形3

#include <bits/stdc++.h>
#define CLOSE ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
#define endl "\n"
typedef long long LL;
const int N = 105, M = N, mod = 1e9 + 7;
using namespace std;
int f[N][N], a[N][N];
int main()
{
    int n;
    cin >> n;
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= i; j ++)
            cin >> a[i][j];

    f[1][1] = a[1][1];

    for(int i = 2; i <= n / 2; i ++)
        for(int j = 1; j <= i; j ++)
            f[i][j] = max(f[i - 1][j - 1], f[i - 1][j]) + a[i][j];

    for(int i = 1; i < n / 2; i ++) f[n / 2][i] = -0x3f3f3f3f;

    for(int i = n / 2 + 1; i <= n; i ++)
        for(int j = 1; j <= i; j ++)
            f[i][j] = max(f[i - 1][j - 1], f[i - 1][j]) + a[i][j];

    int ans = -1;
    for(int i = 1; i <= n; i ++)
        ans = max(ans, f[n][i]);

    cout << ans;
    return 0;
}

数字三角形4

#include <bits/stdc++.h>
#define CLOSE ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
#define endl "\n"
typedef long long LL;
const int N = 105, M = N, mod = 1e9 + 7;
using namespace std;
int f[N][N], a[N][N];
int main()
{
    int n, x, y;
    cin >> n;
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= i; j ++)
            cin >> a[i][j];
    cin >> x >> y;

    f[1][1] = a[1][1];

    for(int i = 2; i <= x; i ++)
        for(int j = 1; j <= i; j ++)
            f[i][j] = max(f[i - 1][j - 1], f[i - 1][j]) + a[i][j];

    for(int i = 1; i <= x; i ++)
        if(i != y)
            f[x][i] = -0x3f3f3f3f;

    for(int i = x + 1; i <= n; i ++)
        for(int j = 1; j <= i; j ++)
            f[i][j] = max(f[i - 1][j - 1], f[i - 1][j]) + a[i][j];

    int ans = -1;
    for(int i = 1; i <= n; i ++)
        ans = max(ans, f[n][i]);

    cout << ans;
    return 0;
}

数字三角形2

#include <bits/stdc++.h>
#define CLOSE ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
#define endl "\n"
typedef long long LL;
const int N = 105, M = N, mod = 100;
using namespace std;
int f[N][N][100], a[N][N];
int main()
{
    int n;
    cin >> n;
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= i; j ++)
            cin >> a[i][j];

    f[1][1][a[1][1] % mod] = 1;

    for(int i = 1; i < n; i++)
        for(int j = 1; j <= i; j ++)
            for(int k = 0; k < mod; k ++){
                if(f[i][j][k]){
                    f[i + 1][j][(k + a[i + 1][j]) % mod] = 1;
                    f[i + 1][j + 1][(k + a[i + 1][j + 1]) % mod] = 1;
                }
            }

    int ans = -1;
    for(int i = 1; i <= n; i ++)
        for(int j = 0; j < mod; j ++){
            if(f[n][i][j]) ans = max(ans, j);
        }

    cout << ans;
    return 0;
}

最低通行费

#include <bits/stdc++.h>
#define CLOSE ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
#define endl "\n"
typedef long long LL;
const int N = 105, M = N, mod = 1e9 + 7;
using namespace std;
int f[N][N], a[N][N];
int main()
{
    int n;
    cin >> n;
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= n; j ++)
            cin >> a[i][j];

    for(int i = 1; i <= n; i ++){
        f[i][1] = f[i - 1][1] + a[i][1];
        f[1][i] = f[1][i - 1] + a[1][i];
    }

    for(int i = 2; i <= n; i++)
        for(int j = 2; j <= n; j ++)
            f[i][j] = min(f[i][j - 1], f[i - 1][j]) + a[i][j];

    cout << f[n][n];
    return 0;
}

标签:数字,int,模型,cin,long,tie,三角形,mod,define
From: https://www.cnblogs.com/acwhr/p/17841607.html

相关文章

  • R语言ARMA-GARCH模型金融产品价格实证分析黄金价格时间序列|附代码数据
    全文链接:http://tecdat.cn/?p=32677原文出处:拓端数据部落公众号最近我们被客户要求撰写关于ARMA-GARCH的研究报告,包括一些图形和统计输出。研究黄金价格的动态演变过程至关重要。文中以黄金交易市场下午定盘价格为基础,帮助客户利用时间序列的相关理论,建立了黄金价格的ARMA-GA......
  • 一款带数字传输信号的OVP芯片
    基本概述今天给大家介绍的一款芯片是OVP,相比于传统的OVP芯片来说,这款芯片新增了数字信号控制,通过外部的GPIO口进行控制,达到输入与输出信号的产生。YHM2009这款OVP芯片具有较低的导通电阻(23mΩ),输入电压超过过电压阈值将导致内部MOSFET关闭,防止过多电压损坏下游设备。典型应用电路过......
  • 零数科技入选2023金融街论坛“中国数字金融科技独角兽榜单”
    11月9日,2023金融街论坛在京开幕。中共中央政治局委员、北京市委书记尹力出席开幕式并致辞,中国人民银行行长、国家外汇管理局局长潘功胜,国家金融监督管理总局局长李云泽,中国证券监督管理委员会主席易会满出席大会并发表主旨演讲。图:尹力致辞一系列重磅金融科技发展成果,在大会现场集......
  • 数字人
    本公司多年从事数字人三维构建和驱动开发,在该领域处于国内先进水平。职能:1.负责三维重建过程中,点云三角网格化等相关算法研发;2.网格化贴图等算法研发落地;3.基于三维点云的深度学习或者GAN开发岗位要求:1.计算机、自动化等相关专业,研究方向计算机图像学优先;2.研究生及以上学历,3年......
  • Reactor和Proactor模型
    一、Reactor模式​ Reactor翻译过来的意思是「反应堆」,这里的反应指的是「对事件反应」,也就是来了一个事件,Reactor就有相对应的反应/响应。​ 事实上,Reactor模式也叫Dispatcher模式,我觉得这个名字更贴合该模式的含义,即I/O多路复用监听事件,收到事件后,根据事件类型分配(Disp......
  • URL中%数字表示符号对照
    HTMLEncodingReferenceURL-encoding:ASCIICharacter%20:space%21:!%22:“%23:#%24:$%25:%%26:&%27:‘%28:(%29:)%2A:*%2B:+%2C:,%2D:–%2E:.%2F:/%30:0%31:1%32:2%33:3%34:4%35:5%36:6%37:7......
  • 【第4章】网络安全体系与网络安全模型(信息安全工程师)
    4.1网络安全体系概述 4.1.1网络安全体系概念一般而言,网络安全体系是网络安全保障系统的最高层概念抽象,是由各种网络安全单元按照一定的规则组成的,共同实现网络安全的目标。网络安全体系包括法律法规政策文件、安全策略、组织管理、技术措施、标准规范、安全建设与运营、人员......
  • c5w3_序列模型和注意力机制
    序列模型和注意力机制Seq2Seq模型Seq2Seq(Sequence-to-Sequence)模型能够应用与机器翻译、语音识别等各种序列到序列的转换问题。一个Seq2Seq模型包括编码器(Encoder)和解码器(Decoder)两部分,它们通常是两个不同的RNN。如下图所示,将编码器的输出作为解码器的输入,由解码器负责翻译出正......
  • c5w1_循环序列模型
    循环序列模型自然语言和音频都是前后相关联的数据,对于这些前后相关联的序列数据通过循环神经网络(RecurrentNeuralNetwork,RNN)来进行处理。使用RNN收i先的应用有下图所示的例子:上图中所有的这些问题都可以通过有监督学习,通过输入给定的标签数据\((X,Y)\)作为训练集进行学习。......
  • 信息系统项目管理师 第二十四章 项目管理成熟度模型
    1.项目管理成熟度模型概念758项目管理成熟度表达的是一个组织具有的按照预定目标和条件成功的、可靠的实施项目的能力。项目管理成熟度指的是项目管理过程的成熟度。成熟度模型总数30种成熟度5个梯级:通用术语通用过程单一方法基准比较持续改进2.OPM31.组织级项目管......