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

打卡信奥刷题(3319)用C++实现信奥题 P9188 [USACO23OPEN] Pareidolia S

P9188 [USACO23OPEN] Pareidolia S

题目描述

题目背景

注意:本题的时间限制为 4 秒,是默认时间限制的 2 倍。

Pareidolia 是一种现象,指的是人们倾向于在并不真正存在的地方看到熟悉的图案——例如在云中看到一张脸。可以想象,由于农夫 John 经常与奶牛接触,他常常在日常物品中看到与奶牛相关的图案。例如,如果他看到字符串 “bqessiyexbesszieb”,农夫 John 的眼睛会忽略其中的一些字母,而他看到的只是 “bessiebessie”。

给定一个字符串sss,令B(s)B(s)B(s)表示通过删除sss中的零个或多个字符后,能够形成的 “bessie” 的最大重复次数。在上面的例子中,B(“bqessiyexbesszieb")=2B(\text{``bqessiyexbesszieb"}) = 2B(“bqessiyexbesszieb")=2

计算B(s)B(s)B(s)是一个有趣的挑战,但农夫 John 对解决一个更有趣的挑战感兴趣:给定一个长度不超过3⋅1053 \cdot 10^53105的字符串ttt,且仅由字符 a-z 组成,计算所有连续子串sssB(s)B(s)B(s)之和。

输入格式

输入由一个非空字符串组成,长度不超过3⋅1053 \cdot 10^53105,且所有字符均为小写英文字母。

输出格式

输出一个数字,表示输入字符串的所有子串中能够形成的 “bessie” 的总数。

输入输出样例 #1

输入 #1

bessiebessie

输出 #1

14

输入输出样例 #2

输入 #2

abcdefghssijebessie

输出 #2

28

说明/提示

对于第一个样例,有 12 个子串恰好包含111个 “bessie”,有111个子串恰好包含222个 “bessie”,因此总数为12⋅1+1⋅2=1412 \cdot 1 + 1 \cdot 2 = 14121+12=14

C++实现

#include<iostream>#include<cstdio>#defineintlonglongusingnamespacestd;constintN=3e5+5;intn,f[7],ans,dp[N];string s;signedmain(){cin>>s;n=s.size();s="#"+s;for(inti=1;i<=n;i++){if(s[i]=='b')f[1]=i;if(s[i]=='e')f[6]=f[5],f[2]=f[1];if(s[i]=='s')f[4]=f[3],f[3]=f[2];if(s[i]=='i')f[5]=f[4];dp[i]=dp[f[6]-1]+f[6];}for(inti=1;i<=n;i++)ans+=dp[i];printf("%lld",ans);return0;}
  • 输入 3-5:字符串长度不超过500050005000
  • 后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/889687/

相关文章:

  • 如何快速搭建企业级ITSM平台:iTop开源CMDB与IT服务管理完整指南
  • 离散概率分布实战指南:二项、泊松、几何、超几何四大分布选型与落地
  • 平台、用户、品牌都在变,《2026 AI重构下的社交媒体营销趋势报告》五大趋势,你读懂了吗?
  • JMeter压测过程中的四维监控与七步根因排查法
  • Layerdivider终极指南:如何免费快速实现专业级图像智能分层
  • 2026年5月潜水搅拌机/立式潜水搅拌机/推流式潜水搅拌机/防爆潜水搅拌机厂家推荐:高效混合与节能稳定实力之选 - 品牌推荐用户报道者
  • Claude认证架构师指南:AI原生应用架构设计与实战解析
  • 5分钟快速汉化Android Studio:官方修改版中文语言包完全指南
  • 开源AI模型许可证全解析:从MiniMax争议看商业应用避坑指南
  • 魔兽争霸3现代系统完美运行终极指南:告别闪退卡顿,畅享经典RTS
  • 告别杂乱无章:5个技巧让macOS菜单栏重获新生
  • 从梯度消失到网络重生:ResNets残差块的设计哲学与实现
  • 中山黄金上门回收推荐,福运来高分领跑 - 黄金回收
  • 英雄联盟录像编辑神器:5步轻松制作专业游戏视频
  • 别再让FTP卡壳了!华为防火墙ASPF功能保姆级配置指南(附eNSP实验拓扑)
  • ComfyUI-Impact-Pack完整指南:AI图像增强的5大核心功能详解
  • 同为正规回收平台,2026佛山五家机构差距到底在哪? - 合扬奢侈品交易中心
  • 惠州一条旧项链,带我摸清了黄金上门回收的真实玩法 - 黄金回收
  • Horizon8即时克隆和完整克隆谁更快?技术与场景全解析
  • 3分钟搞定Windows激活:智能KMS工具让系统永久告别烦人水印
  • 上海凤金实业:上海电梯拆除公司 - LYL仔仔
  • Pixhawk飞控刷固件后,为什么电机就是不转?我踩过的三个校准大坑
  • 【他山之石】《也许你该找个人聊聊》导读
  • 从CAD到GIS:主流数据转换工具与实战场景解析
  • Midjourney V7可控性原理:语义解析、空间屏蔽与风格DNA技术解析
  • mailgo多语言适配教程:15种语言支持让你的网站真正全球化
  • 好用的淡纹眼油 CA眼油30天25 +轻松抗初老 - 全网最美
  • Unity WebGL项目如何实现画布透明,完美融入你的网页设计(附.jslib文件与完整配置)
  • # 2026年国内广东广州地区亚马逊精品运营五大品牌排名及解析 - 十大品牌榜
  • 品牌的力量:旺哥黄金回收(连锁品牌)解读2026年5月行情下的黄金品类与计价规则 - 润富黄金珠宝行