给定一个上界 n(以二进制字符串给出)和 m 条限制。每条限制为一对 (p,o),表示:把 x 写成二进制(最低位下标从 0 计),则从低位起的第 p 位必须等于 o∈{0,1}。问区间 [0,n] 内满足所有限制的整数个数,答案对 998244353 取模。
关键观察:
need[i](下标从高位到低位)。
输入的 p 是从低位计数,换算为从高位的下标:i = L-1-p。若 i<0 或 i>=L 则是上面的越界情况。给定一个正整数 n ,你需要计算有多少个非负整数 x∈[0,n] 且满足给定的所有 m 条限制。
每一条限制形如:将 x 表示成二进制,某一位必须是 0/ 必须是 1 。