当前位置:网站首页>最长子串(长沙理工大学第十一届程序设计竞赛 离线 做了n天.....崩溃了)
最长子串(长沙理工大学第十一届程序设计竞赛 离线 做了n天.....崩溃了)
2022-08-08 18:34:00 【51CTO】
最长子串
Time Limit : 4000/2000ms (Java/Other) Memory Limit : 65535/65535K (Java/Other)
Total Submission(s) : 27 Accepted Submission(s) : 4
Times New Roman | Verdana | Georgia
← →
Problem Description
小E最近开始研究数列,于是小J就给他出了一道题目:给你一个长度为n的数列A(下标从1开始),然后在给你m个询问,有两种询问
第一种 输入1 x 找到数列的一个最长连续子串,使得这个连续子串的里面的每个数都大于等于x。
第二种 输入2 x y 把数列中x的位置的值修改为y。(对于第二种询问次数不会超过10)
对于每个询问1输出最长连续子串的长度。
子串的含义是数列中一段连续的数。
其中 1< n <= 100000 1 < m <= 10000 0 <= Ai <= 100000
Input
多组输入,每组数据第一行为n m,表示数列的长度和询问的次数
接下来m行,表示m次询问,只有2种格式,详细见描述
Output
如果询问的类型为查询,则输出一行,表示最长连续子串的长度
如果询问的类型为修改,则无需输出
Sample Input
Sample Output
Statistic | Submit | Back
这道题我做了n天啊。。
在acm群里面问 有人说for循环 也有人说线段树 也有人动态规划。。。等等
唉 前两种早就用过了 那么简单的话我也不好意思问啊
在csdn博客里面问 结果发现都是机器人回答的 回答的是最长公共子序列 我都醉了 可能是看题目是最长子串吧
在百度上问 由于没有积分 无人问津
在qq问问上 也没有人回答
最后在acm贴吧里面问的
吧主回复了一句
acdream群今天讨论过
当成10个test做
用并查集从大到小合并,离线做。
给了我很大启发,于是终于ac了 唉
题解:
从所给的数列从下标i=0开始 分别向左向右查找大于或等于a[i]的个数n 记为count[i]=n
如果a[i+1]>a[i] 只向右查找大于等于a[i+1]的个数n,count[i]=n
如果a[i+1]=a[i] ,count[i+1]=count[i]
如果a[i+1]<a[i],分别向左向右查找大于或等于a[i]的个数n 记为count[i]=n
然后用一个数组存贮当前值得子序列个数 result[a[i]]=getMax(result[a[i]],coun[i]);
最后对result数组进行处理 你该问为什么处理了 因为当我们这样查找的时候如果count[5]<count[6] 我们要是查找1 5 输出count[5]就打错特错了
因为6>5 啊 懂了吧
看代码吧 累死了。。
边栏推荐
- 搭建企业级数据治理体系指南
- Shell脚本三剑客(grep、sed、awk)
- Dataworks上的ODPS spark处理数据会比直接用ODPS SQL效率高吗?
- How is the private key generated by OpenSSH used in putty?
- Lecture 4: Database Definition Language of DDL Type of SQL Statements
- Flush can buy stock?Is it safe to buy stocks?
- 响应式pbootcms模板电脑维修类网站
- 熬夜拜读349页阿里面试通关手册,成功闯入字节
- Redis之SDS数据结构
- Task-Driven Super Resolution: Object Detection in Low-resolution Images
猜你喜欢
荧光探针/近红外荧光/荧光纳米/水凝胶/纳米水凝胶pH荧光探针的研究
Research on ORACLE subqueries that lead to inability to push predicates
Smobiler的复杂控件的由来与创造
How to add F4 Value Help trial version to the input parameters of the report in the ABAP report
2021年9月电子学会图形化一级编程题解析含答案:无奈的Jaime
Vue program of web cache problem after packaging
TensorFlow学习记录(七):生成对抗网络
Open Office XML 格式中的 Style 设计原理
flask基础知识:
LabVIEW报错“仪器IO助手未正确安装”
随机推荐
PG's huge page
01、前言
Oracle存储修改以前的历史记录,怎么查找?
synApps -- Autosave
ptorch
el-tree设置单选,点击完成后收起
搭建企业级数据治理体系指南
Performance optimization | CPU power management from the perspective of ping delay
How is the private key generated by OpenSSH used in putty?
ORACLE子查询 导致无法谓词推入的研究
如何在Firewalld中为特定IP地址开放端口
携手华为打造鲲鹏产业生态 | 麒麟信安亮相鲲鹏开发者创享日·长沙站
21天学习挑战赛——机器学习03
hdu1042 N!(大数)
Research on ORACLE subqueries that lead to inability to push predicates
面试官:synchronized 和 Lock 的区别是什么?
阿里云数据库PolarDB开源人才培养计划发布!万元好礼等你来拿!
2021年9月电子学会图形化一级编程题解析含答案:小狗进圈
hdu2647 N!Again
传音控股:目前公司手机产品暂无明确计划进入中国市场