A. 目标逻辑值

    传统题 1000ms 256MiB

目标逻辑值

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

目标逻辑值

题目描述

N+1N+1 个布尔变量 x0,x1,,xNx_0,x_1,\ldots,x_N。每个变量都可以独立取 01,其中 0 表示假,1 表示真。

先令表达式的值为 x0x_0。随后依次执行 NN 次运算:第 ii 次把当前值与 xix_i 通过给定的 ANDOR 运算合并。

给定目标值 TT,求有多少种 (x0,x1,,xN)(x_0,x_1,\ldots,x_N) 的赋值方案,使最终表达式的值等于 TT

输入格式

第一行输入两个整数 N,TN,T

  • 1N601\le N\le 60
  • T{0,1}T\in\{0,1\}

接下来 NN 行,第 ii 行输入一个字符串 SiS_i,保证 SiS_iANDOR

输出格式

输出使最终表达式值等于 TT 的赋值方案数。

输入输出样例 #1

输入 #1

1 0
AND

输出 #1

3

输入输出样例 #2

输入 #2

2 1
OR
AND

输出 #2

3

说明/提示

样例 1 中,只有 (x0,x1)=(1,1)(x_0,x_1)=(1,1) 的结果为 1,其余三种赋值的结果均为 0

样例 2 的表达式为 $(x_0\mathbin{\mathrm{OR}}x_1)\mathbin{\mathrm{AND}}x_2$。当 x2=1x_2=1x0,x1x_0,x_1 不全为 0 时结果为 1,共有三种方案。

【睿爸信奥】入门组算法周赛(20260815)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-8-15 0:00
结束于
2026-8-22 0:00
持续时间
168 小时
主持人
参赛人数
24