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

解题思路

给定一个上界 nnn(以二进制字符串给出)和 mmm 条限制。每条限制为一对 (p,o)(p,o)(p,o),表示:把 xxx 写成二进制(最低位下标从 0 计),则从低位起的第 ppp 位必须等于 o∈{0,1}o\in\{0,1\}o∈{0,1}。问区间 [0,n][0,n][0,n] 内满足所有限制的整数个数,答案对 998244353998244353998244353 取模。

关键观察:

  1. 若某个位置被要求既为 0 又为 1,或某条限制要求在 p≥Lp\ge Lp≥L(L=len(n)L=\text{len}(n)L=len(n))的高位为 1,则不可能,答案为 0。因为对所有 x≤nx\le nx≤n,在第 p(≥L)p(\ge L)p(≥L) 位一定为 0。
  2. 将限制先映射到长度为 LLL 的数组 need[i](下标从高位到低位)。 输入的 ppp 是从低位计数,换算为从高位的下标:i = L-1-p。若 i<0 或 i>=L 则是上面的越界情况。

P3678.第2题-01串计数

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

题目内容

给定一个正整数 nnn ,你需要计算有多少个非负整数 x∈[0,n]x∈[0,n]x∈[0,n] 且满足给定的所有 mmm 条限制。

每一条限制形如:将 xxx 表示成二进制,某一位必须是 0/0/0/ 必须是 111 。

输入描述

第一行描述 nnn 。本题中,nnn 可能很大(详见数据规模),所以 nnn 会以二进制表示法给出。例如,若 n=11n=11n=11 ,则输入为 101110111011 。保证输入的二进制电不含前导 000 。

第二行一个正整数 mmm ,表示限制条数。

接下来 mmm 行,每一行两个整数 p,o(0≤p≤[log2n]+1,o∈p,o(0≤p≤[log_2n]+1,o∈p,o(0≤p≤[log2​n]+1,o∈{0,10,10,1}))),描述一条限制:若将 xxx 表示成二进制,则从低位起的第 ppp 位必须是 ooo 。

注意,我们约定最低位下标从 000 开始,例如,对于二进制数 101110111011 ,从低位起的第 000 位是 111 ,第 111 位是 111 ,第 222 位是 000 ,第 333 位是 111 。1≤n≤22∗105,1≤m≤2∗1051≤n≤2^{2*10^5},1≤m≤2*10^51≤n≤22∗105,1≤m≤2∗105

输出描述

输出一行一个整数,表示满足所有限制的 xxx 的个数。

因为答案可能很大,所以你只需要输出答案对 998244353998244353998244353 取模的结果。

样例1

输入

1011
2
1 1
3 0

输出

4

说明

满足条件的 xxx 有:2,3,62,3,62,3,6 和 777 。它们写成二进制分别为 (0010)2,(0011)2,(0110)2(0010)_2,(0011)_2,(0110)_2(0010)2​,(0011)2​,(0110)2​ 和 (0111)2(0111)_2(0111)2​ 。

样例2

输入

110011
3
0 0
2 0
4 1

输出

6

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


ScanQRCodePrompt

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

Forgot password or username?