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

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://www.xdnf.cn/news/19973.html

相关文章:

  • [技术革命]Harmonizer:仅20MB模型如何实现8K图像_视频的完美和谐化?
  • 三高项目-缓存设计
  • k8s证书理论知识之/etc/kubernetes/pki/ 和/var/lib/kubelet/pki/的区别
  • 将 PDF 转换为 TIFF 图片:简单有效的 Java 教程
  • 23种设计模式——抽象工厂模式(Abstract Factory Pattern)详解
  • 实战复盘:pnpm Monorepo 中的 Nuxt 依赖地狱——Unhead 升级引发的连锁血案
  • Node.js 18+安装及Claude国内镜像使用、idea中claude插件下载指南
  • MMD动画(二)动作制作
  • Spring线程池ThreadPoolTaskExecutor‌详解
  • 大语言模型的“思考”逻辑:从Token生成到上下文理解的内部流程
  • 我的创作纪念日——《惊变365天》
  • 裸签、Attach、Detach及其验签方式
  • Docker学习笔记(二):镜像与容器管理
  • 基于STM32的智能家居环境监控系统设计
  • 如何看懂GPU架构?万云智算一分钟带你了解GPU参数指标
  • Matter安全实现
  • Deathnote: 1靶场渗透
  • RTC实时时钟RX8025SA国产替代FRTC8025S
  • 2025打磨机器人品牌及自动化打磨抛光设备技术新版分析
  • 为何三折叠手机只有华为可以?看华为Mate XTs非凡大师就知道
  • 【CouponHub项目开发】EasyExcel解析Excel并使用线程池异步执行和延时队列兜底
  • Java GcExcel V8.2 新版本:效率升级与功能突破
  • 5.7 点云公开数据集——3D形状分类/部件分割
  • 企业发完年终奖后,是员工跳槽的高峰期?
  • 《嵌入式硬件(二):中断》
  • 数据可视化大屏精选开源项目
  • 【SuperSocket 】SuperSocket 中自定义 Session
  • [光学原理与应用-402]:设计 - 深紫外皮秒脉冲激光器 - 元件 - AOM零级光与一级光:深紫外皮秒激光器中的核心光学特性与系统应用
  • 决策树算法详解:从原理到实战
  • RabbitMq如何实现幂等性