当前位置: 首页 > news >正文

【Java】零基础蓝桥杯算法学习——线性动态规划(一维dp)

线性dp——一维动态规划
1、考虑最后一步可以由哪些状态得到,推出转移方程
2、考虑当前状态与哪些参数有关系,定义几维数组来表示当前状态
3、计算时间复杂度,判断是否需要进行优化。

一维动态规划例题:最大上升子序列问题

Java参考代码:

import java.util.Scanner;public class Main {public static void main(String[] args)  {Scanner scan = new Scanner(System.in);int n = scan.nextInt();int[] a = new int[n];for(int i=0;i<n;i++) {a[i]=scan.nextInt();}int[] dp = new int[n];dp[0]=1;int max=1;for(int i=1;i<n;i++) {dp[i]=1;for(int j=0;j<i;j++) {if(a[i]>a[j]) {dp[i]=Math.max(dp[i], dp[j]+1);}}max = Math.max(dp[i], max);}System.out.println(max);scan.close();}
}

 

 

http://www.lryc.cn/news/299464.html

相关文章:

  • Excel模板1:彩色甘特图
  • 如何重新安装 macOS
  • 论文阅读-Pegasus:通过网络内一致性目录容忍分布式存储中的偏斜工作负载
  • 【PTA|编程题|期末复习】字符串(一)
  • 数据库基本操作2
  • BTC破5W+QAQ
  • Xubuntu16.04系统中修改系统语言和系统时间
  • 内网穿透 | 推荐两个免费的内网穿透工具
  • Android中代码生成图片高级部分
  • 计算机网络——09Web-and-HTTP
  • 【教程】MySQL数据库学习笔记(一)——认识与环境搭建(持续更新)
  • 软件测试-测试用例研究-如何编写一份优秀的测试用例
  • 计网day1
  • vLLM vs Text Generation Interface:大型语言模型服务框架的比较
  • [AIGC] 上传文件:后端处理还是直接阿里云OSS?
  • 速盾cdn:香港服务器如何用国内cdn
  • 深入学习Pandas:数据连接、合并、加入、添加、重构函数的全面指南【第72篇—python:数据连接】
  • IDEA中mybatis配置文件表名显示红色,提示 Unable to resolve table ‘xxx‘
  • Python基于大数据的电影预测分析系统
  • 【MATLAB】小波神经网络回归预测算法
  • 最新Burp Suite入门讲解
  • 【C++】模版初阶
  • Stable Diffusion 模型下载:DreamShaper(梦想塑造者)
  • GPT-4模型的创造力
  • 没用的计算器
  • 基于 Python 的大数据的电信反诈骗系统
  • 二、ClickHouse简介
  • C++ 11新特性之并发
  • jvm问题自查思路
  • 任意IOS16系统iPad/Iphone开启台前调度