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 AI分析
会员专享
请先登录,登录后可使用今日免费解锁; 开通会员,或 购买 该题目所属题库(阿里系机考题库) ,可解锁完整内容。
购买题库 开通会员

解题思路

先固定一个失灵字母 ccc,考虑有多少个原始字符串删除所有 ccc 后可以得到 sss。

如果 sss 中已经出现了字母 ccc,那么这种情况不可能。因为键盘中字母 ccc 失灵,原始字符串中所有的 ccc 都不会被输入,所以最终得到的 sss 中不可能含有 ccc。

因此,只有没有出现在 sss 中的字母才可能是失灵字母。

接下来考虑固定一个没有出现在 sss 中的字母 ccc。

P4953.第2题-坏掉的键盘

    1000ms Tried: 2 Accepted: 1 Difficulty: 5 所属公司 : 阿里
    算法与标签>数学

题目内容

小明准备输入一个仅由小写英文字母组成的字符串,但他的键盘在一开始就有且仅有一个按键失灵,导致该字母在原串中的所有出现都没有被输入,最终得到的字符串为 sss。小明还告诉你:原本要输入的完整字符串中任意相邻两个字符都不相同。

请你计算,对于每一个可能的小写字母 ccc('aaa' 到 'zzz'),有多少个满足条件的原始字符串(删除所有 ccc 后得到 sss,且自身相邻字符不同)。请输出将这些情况下得到的数量相加后的总和。由于答案可能很大,结果对 109+710^9 + 7109+7 取模。

输入描述

每个测试文件包含多组测试数据。第一行输入一个整数 T (1≤T≤105)T\ (1 \le T \le 10^5)T (1≤T≤105) 表示数据组数。接下来每组数据描述如下:

  • 第一行输入一个整数 n (1≤n≤2×105)n\ (1 \le n \le 2 \times 10^5)n (1≤n≤2×105) 表示字符串的长度。
  • 第二行输入一个仅由小写字母组成的字符串 sss。

保证所有测试数据中字符串长度总和不超过 5×1055 \times 10^55×105。

输出描述

对于每组测试数据,输出一个整数,表示“可能的原始字符串”的数量对 109+710^9 + 7109+7 取模后的结果。

样例1

输入

3
4
abac
4
aaaa
3
xyz

输出

736
100
368

登录后即可使用 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 3, 2919ms
    3. Powered by Hydro v5.0.0-beta.18 Community

    Don't have an account?

    By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.

    Sign Up Now
    CLOSE

    SIGN IN

    Using your CodeFun2000 universal account

    Login with Wechat
    Forgot password or username?