简单线性DP

ops/2024/11/30 0:53:14/

数字三角形--简单线性DP

题目链接:数字三角形

解题代码:

import java.io.BufferedReader;
import java.io.InputStreamReader;public class Main {static int N=510;static int INF= (int) -1e9;static String[] q;static int[][]f=new int[N][N];static int[][]a=new int[N][N];public static void main(String[] args)throws Exception {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));q=br.readLine().split(" "); int n= Integer.parseInt(q[0]);for(int i=1;i<=n;i++){q=br.readLine().split(" ");for(int j=1;j<=i;j++){a[i][j]= Integer.parseInt(q[j-1]);}}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]=Math.max(f[i-1][j-1]+a[i][j],f[i-1][j]+a[i][j]);}}int x=0;for(int i=1;i<=n;i++)if(f[n][i]>x)x=f[n][i];System.out.println(x);}
}

最长上升子序列

题目链接:最长上升子序列

题解代码:

//package 线性DP.最长上升子序列;import java.util.Scanner;public class Main {static int N=1010;static int[]f=new int[N];public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();int[] a=new int[n+1];for(int i=1;i<=n;i++)a[i]=sc.nextInt();//求得是以每一个数结尾的上升子序列for(int i=1;i<=n;i++){f[i]=1;for(int j=1;j<i;j++){if(a[i]>a[j])f[i]=Math.max(f[i],f[j]+1);}}int x=f[1];for(int i=2;i<=n;i++)if(f[i]>x)x=f[i];System.out.println(x);}
}


http://www.ppmy.cn/ops/137786.html

相关文章

Flink 安装与入门:开启流式计算新时代

在当今大数据蓬勃发展的时代&#xff0c;数据处理的时效性愈发关键。传统基于先存储再批量处理的数据方式&#xff0c;在面对诸如网站实时监控、异常日志即时分析等场景时&#xff0c;显得力不从心。随着 5G、物联网等技术的兴起&#xff0c;海量数据如潮水般涌来&#xff0c;且…

windows部署基于Composio的skekit应用问题解决记录

背景 最近在探索新方向的时候,发现一个项目:Composio, 它是为AI Agent准备的生产完备的工具集,可以和一些主流的agent框架进行结合,让agent具备更加强大的能力。按之前的视角来划分,应该属于应用层的。看了下项目的介绍,感觉还是蛮有意思的,准备使用其skekit(SWE Devel…

Spring Events 最新详解(spring4.2前后变化)

事件驱动设计模式&#xff0c;也可能通过Spring来实现。 围绕事件的三个角色&#xff1a; 事件&#xff08;Event&#xff09;事件发布者&#xff08;Publisher&#xff09;事件监听者&#xff08;Listener&#xff09; 文章内容&#xff1a; Spring Event.jpg 1. Demo-01:…

LeetCode 力扣 热题 100道(十)回文链表(C++)

回文链表 给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 回文序列&#xff1b;回文 序列是向前和向后读都相同的序列。 /*** Definition for singly-linked list.* struct…

国产FPGA+DSP 双FMC 6U VPX处理板

高性能国产化信号处理平台采用6U VPX架构&#xff0c;双FMC接口国产V7 FPGA 国产多核 DSP 的硬件架构&#xff0c;可以完成一体化电子系统、有源相控阵雷达、电子侦察、MIMO 通信、声呐等领域的高速实时信号处理。 信号处理平台的组成框图如图 1 所示&#xff0c; DSP处理器采…

【网络安全 | 漏洞挖掘】绕过SAML认证获得管理员面板访问权限

未经许可,不得转载。 文章目录 什么是SAML认证?SAML是如何工作的?SAML响应结构漏洞结果什么是SAML认证? SAML(安全断言标记语言)用于单点登录(SSO)。它是一种功能,允许用户在多个服务之间切换时无需多次登录。例如,如果你已经登录了facebook.com,就不需要再次输入凭…

路由策略与路由控制实验

AR1、AR2、AR3在互联接口、Loopback0接口上激活OSPF。AR3、AR4属于IS-IS Area 49.0001&#xff0c;这两者都是Level-1路由器&#xff0c;AR3、AR4的系统ID采用0000.0000.000x格式&#xff0c;其中x为设备编号 AR1上存在三个业务网段A、B、C&#xff08;分别用Loopback1、2、3接…

【附录】Rust国内镜像设置

目录 前言 &#xff08;1&#xff09;设置环境变量 &#xff08;2&#xff09;安装Rust &#xff08;3&#xff09;设置crates镜像 前言 本节课来介绍下如何在国内高速下载安装Rust和Rust依赖&#xff0c;由于网络原因&#xff0c;我们在安装Rust和下载项目依赖时都很慢&am…