1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol video solution AI分析

思路

  • 唯一分割的结构:由于 xxx 不含 ddd 与 ppp,整串必然呈现反复的模式:一段由非 d,pd,pd,p 字符构成的连续块 xxx,随后紧跟着 "dp";如此反复直到串末。

  • 线性扫描:从左到右扫描:

    • 累积一段由非 d,pd,pd,p 字符组成的连续块作为当前的 xxx;
    • 读到 "dp" 后结束该段,将该 xxx 放入集合;
    • 跳过 "dp" 继续下一段。
  • 正确性:每一段的 xxx 恰为紧邻其后的 "dp" 之前的最长非 d,pd,pd,p 连续块;由于 xxx 不能含 d,pd,pd,p 且分割唯一,上述扫描会精确得到每个 xxx,且不会遗漏或重复切分。

P3582.第1题-dp算法

    1000ms Tried: 255 Accepted: 138 Difficulty: 3 所属公司 : 美团
    算法与标签>字符串

题目内容

已知一套试卷包含多个 x−dpx-dpx−dp 算法,即 xxx 类型的 dpdpdp (保证 xxx 不为空且不含 ′d’'d’′d’ 和 ′p’'p’′p’ 两个字符)。例如 sosdpsosdpsosdp, adpadpadp ,其拼接起来为 sosdpadpsosdpadpsosdpadp,构成了一套完整的试卷。

现在便可以得到该试卷中存在若干类型的 dpdpdp 算法,你需要知道有多少种本质不同的 dpdpdp 算法,即有多少种不同 xxx 类型的算法。

保证 sss 可以被唯一地分割为一个或多个形如 x+dpx+dpx+dp 的段。

输入描述

在一行上输入一个仅由小写字母组成的字符串 s(3≤length(s)≤106)s(3≤length(s)≤ 10^6)s(3≤length(s)≤106) ,表示试卷。

输出描述

输出一个整数,表示给定试卷中存在多少种不同类型的 dpdpdp 算法。

样例1

输入

sosdpadp

输出

2

样例2

输入

adpbdpadp

输出

2

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 52ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?