第十一届蓝桥杯(决赛)之本质上升序列
创始人
2025-05-28 19:21:44

第十一届蓝桥杯(决赛)之本质上升序列

image-20230315225304037


解析:

先把题目中的字符串给出来:tocyjkdzcieoiodfpbgcncsrjbhmugdnojjddhllnofawllbhfiadgdcdjstemphmnjihecoapdjjrprrqnhgccevdarufmliqijgihhfgdcmxvicfauachlifhafpdccfseflcdgjncadfclvfmadvrnaaahahndsikzssoywakgnfjjaihtniptwoulxbaeqkqhfwl

一、分析

  • 是一个计数问题,不是最优化问题

  • 直接暴力求解:例如遍历字符串,新建list,每次都把当前字符c加入list,并把list现存的字符串最后一位小于c的字符串加上c加入list中,然后排序判断。但是时间复杂度:(1+100)*100/2+((1+100)*100/2)^2 ==>O(n2)+O(n4),证明不可行

  • 计数问题==>记忆化搜索,dp

如果dp[i]表示以str[i]为尾的字符串的个数
str[j] str[i]==str[j],str[i]=str[i]-str[j]
str[i]

之前有一个问题没想通:比如遇到"abcab"时,第一个b有一个ab,第二个b有2个ab,后来才发现dp[第二个a]=0,所以就没问题了。

  • 填充数组
import java.util.Arrays;
Arrays.fill(dp,1);

二、代码

import java.util.Arrays;public class ExaminationD {public static void main(String[] args) {int n = 200;int[] dp = new int[n];char[] charArray= new String("tocyjkdzcieoiodfpbgcncsrjbhmugdnojjddhllnofawllbhfiadgdcdjstemphmnjihecoapdjjr" +"prrqnhgccevdarufmliqijgihhfgdcmxvicfauachlifhafpdccfseflcdgjncadfclvfmadvrnaaahahndsikzssoywakgnfjjai" +"htniptwoulxbaeqkqhfwl").toCharArray();
//        char[] charArray = new String("abcab").toCharArray();Arrays.fill(dp,1);for (int i = 0; i < n; i++) {for (int j = 0; j < i; j++) {if (charArray[i]>charArray[j]) dp[i]+=dp[j];if (charArray[i]==charArray[j]) dp[i]=0;}}long res = 0l;for (int i = 0; i < n; i++) {//System.out.println(String.format("dp[%d]=%d",i,dp[i]));res+=dp[i];}System.out.println(res);}
}

相关内容

热门资讯

文献阅读(49)—— 基于Tr... 文献阅读(49)—— 基于Transformer青光眼预测 文章目录文献...
你是真的“C”——实用memo... 你是真的“C”——各种实用memory类库函数的详细实现过程😎前言🙌...
[linux] Linux中环... 学校的服务器信息如下命令可以查询: cat /etc/redhat-release ...
计算机底层:奇偶校验码 计算机底层:奇偶校验码校验码的作用:在数据传输或存储时,可...
JavaWeb——urlPat... 1.一个Servlet配置多个访问路径  在WebServlet的配置里面urlPattern的类型...
指针 指针数组 数组指针 二级... 一、本文研究: 指针数组 与 二级指针 数组 与 数组指针 上面的两两一对࿰...
Ubuntu20 + KVM虚... 1 命令汇总 # 查看一下linux是32位还是64位:file /bin/ls # ...
Spring Boot 整合 ... Spring Boot 整合 RabbitMQ 多种消息模式 准备工作集成 RabbitMQ发布/订...
【BEV】TPVFormer复... 1. 前言 在环视图像的网络中,常使用鸟瞰图来进行特征提取,尽管比体素表...
华测RTK参数/华测GPS/华... 1.i93 视觉RTK华测导航i93视觉RTK是集成了华测目前新型视觉技术的一款革新型视觉RTK产品...
西瓜视频登录页面 题目 代码 登录页面td{width: 160px;height: ...
Android kotlin ... 文章目录 一、什么是SharedPreferences1、将数据存储到SharedPreferenc...
算法训练营day53_动态规划... 算法训练营day53_动态规划(3.17提前写) 1143.最长公共子序...
案例23-服务出现频繁掉线情况 目录 一、背景介绍 二、分析原因 1.nacos中data文件的作用 2. data路径下prot...
【文心一言】什么是文心一言,如... 文心一言什么是文心一言怎么获得内测资格接下来就给大家展示一下文学创作商业文案创作数理逻辑推算中文理解...
第31篇:Java流和文件操作... 目录 1、读取控制台输入流 1.1 从控制台读取多字符输入流 1.2 从控制台读取字符串流 2、读写...
Linux/Debian/Ub... 文章目录前言相关资源下载OpenCVCUDA下载CUDNN下载编译错误异常 前言 本文用来记录在l...
虚拟数字人和GPT-4的结合,... 最近,ChatGPT一直在互联网上狂飙,从 去年11月底推出到月活过亿&...
第三章 Liunx的常用命令 文章目录一、Liunx常用命令查看内存 free -m回到根目录 直接 cd 回车回到上一级目录 c...
素人做课会踩的3大坑,你中了几... 素人做课会踩的3大坑,你中了几个?大坑:盲目模仿别人做课的...
element输入框el-in... element输入框el-input之格式控制 (1)限制输入的长度&#...
oracle19c迁移手册 windows10- 查看当前用户所有的表:select table_name fro...
docker-compose搭... # 关闭防火墙 systemctl stop firewalld.service # 永久关闭防火墙...
【2023最新Activiti... 1.流程实例 1.1 什么是流程实例 流程实例(ProcessInstance)代表流程定义的执行实...
基于ggdensity包的等高... 简介 科研过程中,需要绘制某个后验密度/其他的形状。在发表论文中常常使用等高线来满足该...
Leetcode 105. 从... 题目: 给定两个整数数组 preorder 和 inorder ,其中 ...
点亮LED 目录 一、LED 硬件控制方式 二、LED 应用程序 1、定义宏 2、main函数 ①、打开文件  ...
随想008:烂摊子 我看到过很多离谱的现象。比如: 程序 代码重复、命名随意、逻辑混乱、甚至对齐都不一致&...
2023长沙到广州的火车时刻表... 今天给各位分享2023长沙到广州的火车时刻表,从长沙到广州高铁最新...的知识,其中也会对长沙到广州...
车载DVD一体机导航升级教程(... 本篇文章极速百科给大家谈谈车载DVD一体机导航升级教程(凯立德)(超详细),以及汽车凯立德导航用u盘...