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

核心思路

  • 对于第 kkk 个块,原本两位记为a,ba, ba,b。若把该块改成 [v,v][v, v][v,v],代价是 costk(v)\text{cost}_k(v)costk​(v)=1[a≠v]\mathbf{1}[a\ne v]1[a=v]+1[b≠v]\mathbf{1}[b\ne v]1[b=v]=222-1[a=v]\mathbf{1}[a=v]1[a=v]-1[b=v]\mathbf{1}[b=v]1[b=v] 它只可能是 0,1,20,1,20,1,2 三种情况: 若 a=b=va=b=va=b=v 则代价为 000;若 v∈a,bv\in{a,b}v∈a,b 且 a≠ba\ne ba=b 则代价为 111;否则为 222。

  • 相邻块必须选择不同的 vvv。因此做一维按块推进、按末尾选值的动态规划:

    • 设 m=n2m=\frac{n}{2}m=2n​ 为块数,数字候选为 v∈0,…,9v\in{0,\dots,9}v∈0,…,9。

P3736.第1题-小李学数学

    1000ms Tried: 157 Accepted: 34 Difficulty: 4 所属公司 : 京东
    算法与标签>动态规划

题目内容

小李在学数学,她头痛欲裂,请你快来帮帮她。

小李面前有 nnn 个 111 位数字(保证 nnn 为偶数,数字为 0−90-90−9 )。她希望每次改变一个数字的值,请你帮她计算,她至少需要修改几个数字的值才能保证这个数列的第 2i+12i+12i+1 和 2i+22i+22i+2 位 (0<=i<=n/2−1)(0<=i<=n/2-1)(0<=i<=n/2−1) 数字相同,第 2i2i2i 和第 2i+12i+12i+1 位 (1<=i<=n/2−1)(1<=i<=n/2-1)(1<=i<=n/2−1) 数字不同?(123412341234 的第 111 位数字位 111 ,第二位数字是 222 ,没有第 000 位数字)

输入描述

第一行包括一个正整数 nnn ,nnn 不大于 2e52e52e5 且为偶数。

第二行包括连续的 nnn 位数字,为 0−90-90−9 。

输出描述

输出一个整数,表示小李最少需要修改几个数字才能满足要求。

样例1

输入

8
11233298

输出

3

说明

其中一种可行的方法为,修改成 112233991122339911223399,需要修改 333 次,可以证明没有更少的次数满足条件。

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


ScanQRCodePrompt

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

Forgot password or username?