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

[洛谷]P2697 宝石串(经典好题!)

思路:

对于一个类似的东西进行前缀和:

G R G G R G

G:1 1 2 3 3 4

R:0 1 1 1 2 2

差:1 0 1 2 1 2

所得关于差的数列,同样的数最左最右的位置差为一个答案,选取最大的答案即为解,注意为0特判位置即答案。

至于为什么,用前缀和的思想,同位差相等那么这段区间的差就相等,所以记录一个差的最早出现位置就行,注意负数溢出,加上一个常数便可。

ACcode:


#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e6+10;
int p[2*N],la=N,ans;
string s;
void solve() {cin>>s;int len=s.size();for(int i=1; i<=len; i++) {if(s[i-1]=='R')la++;else la--;if(p[la]==0)p[la]=i;else ans=max(ans,i-p[la]);if(la==N)ans=i;}cout<<ans<<"\n";
}
signed main() {ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);int t=1;
//	cin>>t;while(t--) {solve();}return 0;
}

over~

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

相关文章:

  • 毫米波汽车雷达测试应用指南
  • 抖音账号矩阵系统开发源码----技术研发
  • C++ 33.学习C++的意义-狄泰软件学院
  • [C++基础]-多态
  • 【Kubernetes】当K8s出现问题时,我们可以从哪些方面排查出
  • SentenceTransformer 之论文解读
  • AI发展历史
  • 想要精通算法和SQL的成长之路 - 简化路径
  • 【哈士奇赠书活动 - 41期】- 〖产品设计软技能:创业公司篇〗
  • MARS: An Instance-aware, Modular and Realistic Simulator for Autonomous Driving
  • 关联规则挖掘(上):数据分析 | 数据挖掘 | 十大算法之一
  • centos7 + citus12 + postgresql 14 安装
  • MySQL、Oracle、SQL Server / MS Access 中的 NULL函数用法
  • App Store审核被拒原因与解决方案
  • ​LeetCode解法汇总121. 买卖股票的最佳时机
  • 【Go】go-es统计接口被刷数和ip访问来源
  • debian 安装 pg --chatGpt
  • 商城小程序代客下单程序开发演示
  • SpringBoot 整合 jetcache缓存
  • HTML5+CSS3+移动web 前端开发入门笔记(二)HTML标签详解
  • Maven 配置阿里云镜像
  • 矢量图绘制软件EazyDraw mac中文版软件介绍
  • Cocos Creator3.8 项目实战(四)巧用九宫格图像拉伸
  • 怎么使用jenkins设置web自动打包
  • 完美解决 flex 实现一行三个,显示多行,左对齐
  • 初识Spring
  • Mybatis 使用参数时$与#的区别
  • java基本数据类型和包装类型区别
  • 解锁Spring Boot的强大配置功能:@ConfigurationProperties与@PropertySources详解
  • Java和Vue字符串加密