#ABC310E. 反复求 NAND
反复求 NAND
反复求 NAND
题目描述
给定一个长度为 、由 0 和 1 组成的字符串 。 它描述了一个长度为 的序列 。如果 的第 个字符 是 0,则 ;如果是 1,则 。
求以下值:
$$\sum_{1 \le i \le j \le N}(\cdots((A_i \barwedge A_{i+1})\barwedge A_{i+2})\barwedge\cdots\barwedge A_j)$$更正式地说,对于按如下方式定义的 ,求 :
[f(i,j)=\begin{cases} A_i & (i=j)\ f(i,j-1)\barwedge A_j & (i \lt j) \end{cases}]
这里, 表示 NAND,是满足以下条件的二元运算符:
$$0\barwedge0=1,\quad 0\barwedge1=1,\quad 1\barwedge0=1,\quad 1\barwedge1=0$$输入格式
输入按以下格式从标准输入给出:
输出格式
在一行中输出答案。
样例
5
00110
9
下面是满足 的每一对 的 的值:
$f(1,5)=(((0\barwedge0)\barwedge1)\barwedge1)\barwedge0=1$
它们的和为 ,因此输出 。
注意 不满足结合律。 例如,$(1\barwedge1)\barwedge0=0\barwedge0=1\neq0=1\barwedge1=1\barwedge(1\barwedge0)$。
30
101010000100101011010011000010
326
数据范围
- 是长度为 、由 0 和 1 组成的字符串。
- 输入中的所有值均为整数。
难度
提高
通过率
—
尝试
0
已通过
0
- ID
- 3001
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者