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

数字三角形模型

时间:2022-10-03 11:55:42浏览次数:74  
标签:const 数字 int 模型 三角形 include AcWing

数字三角形模型

数字三角形这个题为原型的所有题型。


AcWing 898.数字三角形

原题链接:https://www.acwing.com/problem/content/900/

解题思路

将这个数字三角形看成一个矩阵,然后DP分析

image

代码
#include<iostream>
#include<cstring>

using namespace std;

const int N = 510;
const int INF = 1e9;

int f[N][N],a[N][N];
int n;

int main()
{
    scanf("%d",&n);
    for(int i = 0; i <= n; i++)
        for(int j = 1; j <= i;j ++)
            scanf("%d",&a[i][j]);
    
    // 因为存在负数,所以两边也要初始化为负无穷
    for(int i = 0; i <= n; i ++)
        for(int j = 0; j <= i + 1; j ++)
            f[i][j] = -INF;
    f[1][1] = a[1][1];
    
    for(int i = 2; i <= n; i ++)
        for(int j = 1; j <= i; j ++)
            f[i][j] = a[i][j] + max(f[i-1][j-1],f[i-1][j]);
    
    int res = -INF;
    for(int j = 1; j <= n; j ++) res = max(res,f[n][j]);
    
    printf("%d",res);
    
    return 0;
}

AcWing 1015. 摘花生

AcWing 1018. 最低通行费

AcWing 1027. 方格取数

AcWing 275. 传纸条

标签:const,数字,int,模型,三角形,include,AcWing
From: https://www.cnblogs.com/rdisheng/p/16750244.html

相关文章

  • java网络编程--1 网络模型、网络协议
    java网络编程--1网络模型、网络协议javaweb指的是网页编程B/S网络编程指的是面向TCP/IP相关C/S1.1、概述两种不同的通信模式:实时通信:打电话连接---接了--......
  • Redis的线程模型
      我觉得这个图就非常清晰,如果是懂BIO/Netty的人看起来应该很容易,是的没错Redis的线程模型就是基于多路复用器做的,采用非阻塞的IO模型,当前是6.x之前的版本,6.......
  • 数字游戏
    题目:        这道题目是一点数学成分+一点DFS主要介绍DFS以及其调用的变量DFS:dfs(x,y,dir,rem,d_t)1.DFS变量介绍(x,y):出发x,y坐标dir:向对于整个地图来......
  • P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles
    这是一道动态规划的经典入门题,重点在于递规过程中存储计算结果,避免重复计算.当然直接简单粗暴使用递归也可以拿到部分分数.只是样例太大的话就过不了了.题目描述观......
  • 【C语言】经典猜数字游戏
    ​​#include<stdio.h>​​​​#include<stdlib.h>​​​​#include<time.h>​​​​voidmenu()​​​​{​​​​printf("**********\n");​​​​printf("*****......
  • 05_MVVM模型
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>理解MVVM</title><!--引入Vue--><scripttype="text/javascr......
  • 认识最大熵模型
    信息熵设\(X\)是取有限个值的随机变量,\(X\in\{x_1,x_2,\cdots,x_n\},\i=1,2,\cdots,n\),则随机变量\(X\)的熵定义为:\[H(X)=-\sum_{i=1}^nP(X=x_i)\log_aP(X=x_i)\]\(H......
  • Scratch少儿编程系列:(十二)数字接水果
    一、程序说明数字接水果,是一个用scratch2.0实现的一个数字小游戏。点击绿旗,程序开始运行:1、屏幕下方出现一个篮子,用来接水果,可以通过鼠标控制左右移动;该篮子上面有一个......
  • 使用java将数字转化为中文汉字
    在实际开发过程中,会有遇到需要将传入的数字参数转化为汉字用来展示的情况,这里给出自己的思考,供给大家参考。publicstaticvoidconvert(intnumber){//数字对......
  • LIME模型---"Why Should I Trust You?": Explaining the Predictions of Any Classifi
    文章核心思想速读:提出了一个LIME解释技术能够对任何分类器做出的预测进行解释。L指LOCAL,意思是模型是针对局部某个样本的解释,而不是所有样本I指:INTERPRETABLE,可......