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分析

解题思路

关键观察

  • 只关心奇偶性(每种字母出现次数 mod 2)。
  • 令 mask[i] 表示前缀 s[1..i] 的 26 位奇偶掩码(第 kkk 位为该字母出现次数的奇偶)。
  • 子串 s[l..i] 的掩码为 mask[l-1] ^ mask[i]。
  • 若该子串“无害”,则 popcount(mask[l-1] ^ mask[i]) ∈ {0,1}(全 0 或恰好一个 1)。

P3585.第1题-无害化处理

    1000ms Tried: 140 Accepted: 24 Difficulty: 6 所属公司 : 京东
    算法与标签>动态规划

题目内容

小明是一个魔法项链回收商,他的工作是将这些魔法项链进行无害化处理,魔法项链由若干颗魔法石组成,可以视作一个字符串,不同种类的魔法石可以用小写字母 aaa ~ zzz 来进行表示。小明可以将魔法项链切割为若于段(也可以不切割),每一段中相同种类的魔法石可以进行能量抵消,如果最终宝石全部抵消或者只剩一颗,那么就算完成了无害化处理。

例如:

项链段 zzzzzz 可以完成无害化。

项链段 abaabaaba 可以完成无害化,aaaaaa 可以抵消,最后只一颗 bbb ;

项链段 cccgcccgcccg 不可以完成,因为 cccccc 抵消后还剩下 cgcgcg ,不止一颗。

今天小明又回收到了一条魔法项链,他想知道最少需要将魔法项链切割成多少子段,可以使所有子段都可以完成无害化处理。

输入描述

一个字符串,只包含小写字母,用来表示小明回收的魔法项链,长度不超过 100000100000100000

输出描述

一个整数,表示最小需要切割为多少段,可以使所有项链子段都能完成无害化处理。

样例1

输入

xyz

输出

3

样例2

输入

abcdabcd

输出

1

说明

无需切割,最初的项链串本身就可以完成无害化处理,此时记为 111 段。

样例3

输入

rrzbbaau

输出

2

说明

可以切割为 rrz,bbaaurrz,bbaaurrz,bbaau 两个子串。

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


ScanQRCodePrompt

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

Forgot password or username?