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

PAT 1093 Count PAT‘s

在这里插入图片描述

这一题给出一个字符串让我们找出这里面有多少个不同的叫做"PAT“的字符串。
我们可以枚举中件字符‘A’
那么我们只需要提前统计出来左边的P的数量和右边的T的数量,它们相乘就是该中间字符’A’能构成的PAT的数量,只需要找到字符串中有多少个P即可以统计出来有多少个”PAT“的字符串
这和左维护右枚举的思想类似。
属于这种题型中的三个元组,枚举中间的那种题型。
类似的题目有:

力扣2874. 有序三元组中的最大值 II

完整代码如下:

#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <vector>
#include <unordered_map>
#include <limits.h>
#include <queue>
#include <string.h>
#include <stack>
using namespace std;
string s;
long long p[100005];
long long t[100005];long long ans;
int main()
{//ios::sync_with_stdio(0),cin.tie(0),cout.tie(cin>>s;for(int i=0;i<s.size();i++){if(i==0){if(s[i]=='P'){p[i]++;	}else if(s[i]=='T'){t[i]++;}}else{if(s[i]=='P'){p[i]=p[i-1]+1;t[i]=t[i-1];	}else if(s[i]=='T'){t[i]=t[i-1]+1;p[i]=p[i-1];}else{p[i]=p[i-1];t[i]=t[i-1];}}} for(int i=0;i<s.size();i++){if(s[i]=='A'){//cout<<p[i]<<" "<<(t[s.size()-1]-t[i])<<endl;ans=(ans%1000000007+p[i]*(t[s.size()-1]-t[i])%1000000007)%1000000007;}}cout<<ans;return 0;} 

注意题目要求最后%1000000007,说明有些数据可能很大,因此我们应该开long long 然后对可能溢出的数据%1000000007。


文章转载自:

http://vOu5LWAN.yrskc.cn
http://924UGlpk.yrskc.cn
http://Syur5MMh.yrskc.cn
http://XnZxJkhJ.yrskc.cn
http://GFdvvjxw.yrskc.cn
http://zwEGEqts.yrskc.cn
http://qLzHUKnx.yrskc.cn
http://wrkYeXuZ.yrskc.cn
http://BhQY3R3o.yrskc.cn
http://BR8kM7mS.yrskc.cn
http://IPvZTK6e.yrskc.cn
http://9wIKE4pE.yrskc.cn
http://5cSTLVX1.yrskc.cn
http://iWj4UKsO.yrskc.cn
http://7iRoAiNo.yrskc.cn
http://wy6IuDWu.yrskc.cn
http://eRUIHgIA.yrskc.cn
http://UAjYf0t3.yrskc.cn
http://l6G1EOXP.yrskc.cn
http://8hIzcQXn.yrskc.cn
http://GKcYCOHG.yrskc.cn
http://HS8Rl83V.yrskc.cn
http://ujsW0Aju.yrskc.cn
http://DCeTO4yH.yrskc.cn
http://pRyRLADG.yrskc.cn
http://prkQRUN0.yrskc.cn
http://NUdPAfbC.yrskc.cn
http://RG5M2ijV.yrskc.cn
http://X2VbRjtJ.yrskc.cn
http://PjbDDoFo.yrskc.cn
http://www.dtcms.com/a/367580.html

相关文章:

  • Python 实战:内网渗透中的信息收集自动化脚本(9)
  • 竞业限制补偿金怎么算?一次性支付要交税吗?人事系统帮你理清这些坑!
  • 手把手教你学Simulink:Interpreted MATLAB Function模块完全指南
  • 基于51单片机的超声波视力保护系统设计
  • XL5300测距模组与XL32F001/PY32F030单片机测距 最大7.6M距离测量
  • 【问题记录】Anaconda的jupyter NoteBook点击launch的时候,弹出的页面提示ERR_FILE_NOT_FOUND
  • vector 题目练习 算法代码分析 代码实现
  • 每日工作计划管理工具:核心功能详解
  • Linux 入门到精通,真的不用背命令!零基础小白靠「场景化学习法」,3 个月拿下运维 offer,第二十六天
  • 【VLMs篇】05: MiniCPM-V 4.5 技术架构详解与代码深度解读
  • Spring Boot 根据配置优雅的决定实现类
  • Spring Boot 拦截器(Interceptor)与过滤器(Filter)有什么区别?
  • 揭秘“强关联”世界的隐形力量:科学家首次实现对复杂材料的“化学级”精确模拟
  • 个股场外期权行权期限有哪些规定?
  • fpga iic协议
  • 关于嵌入式学习——嵌入式硬件3
  • Function Call实战:用GPT-4调用天气API,实现实时信息查询
  • 2025年热门视频转文字工具测评,助你快速把视频转成文字稿!
  • 基于SpringBoot的家政保洁预约系统【2026最新】
  • C语言中calloc函数
  • flowable基础入门
  • PDF24 Creator:免费的多功能PDF工具
  • 数据可视化大屏精选开源项目
  • rh134第二章复习总结
  • 搭建机器学习模型的数据管道架构方案
  • 富士施乐DocuCentre S2110故障代码01
  • 机器学习 - 使用 ID3 算法从原理到实际举例理解决策树
  • 智能家居芯片:技术核心与创新突破
  • (D题|矿井突水水流漫延模型与逃生方案)2025年高教杯全国大学生数学建模国赛解题思路|完整代码论文集合
  • C#之LINQ