小 S 的词典里有 $$$n$$$ 个两两不同的、长度均为 $$$m$$$ 的单词 $$$w_1,w_2,\cdots,w_n$$$。每个单词都是一个小写字母构成的字符串。
小 S 可以做以下操作任意多次(可以不做):选择词典中的任意一个单词,交换其中任意两个字符。
对于每个 $$$1 \le i \le n$$$,小 S 想知道,是否可以通过以上操作得到新的 $$$n$$$ 个单词 $$$w'_1,w'_2,\cdots , w'_n$$$,使得对于每个 $$$j \neq i$$$,$$$w'_i$$$ 的字典序比 $$$w'_j$$$ 都要小。对于 $$$n=1$$$ 的情况,我们约定:上述性质是自然成立的。
对于两个同样长度的字符串 $$$s = s_1s_2\cdots s_L$$$ 和 $$$t = t_1t_2 \cdots t_L$$$,称字符串 $$$s$$$ 字典序小于字符串 $$$t$$$,当且仅当以下条件成立:存在位置 $$$i$$$,在第 $$$i$$$ 个字符之前 $$$s$$$ 和 $$$t$$$ 都相同,而且 $$$s_i \lt t_i$$$,即小写字母 $$$s_i$$$ 在英文字母顺序中先于 $$$t_i$$$。
输入的第一行包含两个正整数 $$$n$$$ 和 $$$m$$$,分别表示单词个数和单词长度。
接下来 $$$n$$$ 行,每行包含一个长度为 $$$m$$$ 的小写字母字符串 $$$w_i$$$, 表示一个单词。
输出一行,其中包含一个长度为 $$$n$$$ 的 01 字符串 $$$a$$$;对于 $$$1 \le i \le n$$$,如果题目描述中的性质成立,则 $$$a_i =$$$ 1,否则 $$$a_i =$$$ 0。
4 7abandonbananaabaannaanotnotn
1110
【样例解释 #1】
【数据范围】
对于所有测试数据,保证:$$$1 \le n \le 3000$$$,$$$1 \le m \le 3000$$$,$$$w_i$$$ 为长度为 $$$m$$$ 的小写字母字符串且两两不同。
小 L 今天学习了 Kleene 三值逻辑。 在三值逻辑中,一个变量的值可能为:真($$$\mathit{True}$$$,简写作 $$$\mathit{T}$$$)、假($$$\mathit{False}$$$,简写作 $$$\mathit{F}$$$)或未确定($$$\mathit{Unknown}$$$,简写作 $$$\mathit{U}$$$)。 在三值逻辑上也可以定义逻辑运算。由于小 L 学习进度很慢,只掌握了逻辑非运算 $$$\lnot$$$,其运算法则为: $$$$$$\lnot \mathit{T} = \mathit{F}, \lnot \mathit{F} = \mathit{T}, \lnot\mathit{U} = \mathit{U}.$$$$$$ 现在小 L 有 $$$n$$$ 个三值逻辑变量 $$$x_1,\cdots, x_n$$$。小 L 想进行一些有趣的尝试,于是他写下了 $$$m$$$ 条语句。语句有以下三种类型,其中 $$$\leftarrow$$$ 表示赋值:
本题的测试点包含有多组测试数据。 输入的第一行包含两个整数 $$$c$$$ 和 $$$t$$$,分别表示测试点编号和测试数据组数。对于样例,$$$c$$$ 表示该样例与测试点 $$$c$$$ 拥有相同的限制条件。 接下来,对于每组测试数据:
对于每组测试数据输出一行一个整数,表示所有符合条件的赋初值方案中,$$$\mathit{Unknown}$$$ 变量个数的最小值。
1 3 3 3 - 2 1 - 3 2 + 1 3 3 3 - 2 1 - 3 2 - 1 3 2 2 T 2 U 2
0 3 1
【样例解释 #1】
第一组测试数据中,$$$m$$$ 行语句依次为
- $$$x_2 \leftarrow \lnot x_1$$$; - $$$x_3 \leftarrow \lnot x_2$$$; - $$$x_1 \leftarrow x_3$$$。
一组合法的赋初值方案为 $$$x_1 = \mathit{T}, x_2 = \mathit{F}, x_3 = \mathit{T}$$$,共有 $$$0$$$ 个$$$\mathit{Unknown}$$$ 变量。因为不存在赋初值方案中有小于 $$$0$$$ 个$$$\mathit{Unknown}$$$ 变量,故输出为 $$$0$$$。
第二组测试数据中,$$$m$$$ 行语句依次为
- $$$x_2 \leftarrow \lnot x_1$$$; - $$$x_3 \leftarrow \lnot x_2$$$; - $$$x_1 \leftarrow \lnot x_3$$$。
唯一的赋初值方案为 $$$x_1 = x_2 = x_3 = \mathit{U}$$$,共有 $$$3$$$ 个$$$\mathit{Unknown}$$$ 变量,故输出为 $$$3$$$。
第三组测试数据中,$$$m$$$ 行语句依次为
- $$$x_2 \leftarrow \mathit{T}$$$; - $$$x_2 \leftarrow \mathit{U}$$$;
一个最小化 $$$\mathit{Unknown}$$$ 变量个数的赋初值方案为 $$$x_1 = \mathit{T}, x_2 = \mathit{U}$$$。$$$x_1 = x_2 = \mathit{U}$$$ 也是一个合法的方案,但它没有最小化 $$$\mathit{Unknown}$$$ 变量的个数。
【数据范围】
对于所有测试数据,保证:
称某个序列 $$$B = \{b_1,b_2,\cdots,b_n\}$$$ 是另一个序列 $$$A = \{a_1,a_2,\cdots,a_m\}$$$ 的拓展当且仅当存在正整数序列 $$$L = \{l_1,l_2,\cdots,l_m\}$$$,将 $$$a_i$$$ 替换为 $$$l_i$$$ 个 $$$a_i$$$ 后得到序列 $$$B$$$。例如,
输入的第一行包含四个整数 $$$c, n, m, q$$$,分别表示测试点编号、序列 $$$X$$$ 的长度、序列 $$$Y$$$ 的长度和额外询问的个数。对于样例,$$$c$$$ 表示该样例与测试点 $$$c$$$ 拥有相同的限制条件。 输入的第二行包含 $$$n$$$ 个整数 $$$x_1,x_2,\cdots, x_n$$$,描述序列 $$$X$$$。 输入的第三行包含 $$$m$$$ 个整数 $$$y_1,y_2,\cdots, y_m$$$,描述序列 $$$Y$$$。 接下来依次描述 $$$q$$$ 组额外询问。对于每组额外询问:
输出一行,其中包含一个长度为 $$$(q+1)$$$ 的 01 序列,序列的第一个元素表示初始询问的答案,之后 $$$q$$$ 个元素依次表示每组额外询问的答案。对于每个询问,如果存在满足题目条件的序列 $$$F$$$ 和 $$$G$$$,输出 1,否则输出 0。
3 3 3 3 8 6 9 1 7 4 1 0 3 0 0 2 1 8 3 5 1 1 2 8 1 7
1001
【样例解释 #1】
由于 $$$F$$$ 和 $$$G$$$ 太长,用省略号表示重复最后一个元素直到序列长度为 $$$l_0$$$。如 $$$\{1,2,3,3,\cdots\}$$$ 表示序列从第三个元素之后都是 $$$3$$$。 以下依次描述四次询问,其中第一次询问为初始询问,之后的三次为额外询问:
【数据范围】
对于所有测试数据,保证:
小 T 同学非常热衷于跑步。为了让跑步更加有趣,他决定制作一款叫做《天天爱打卡》的软件,使得用户每天都可以进行跑步打卡。
开发完成后,小 T 同学计划进行试运行,他找了大 Y 同学来帮忙。试运行共 $$$n$$$ 天,编号为从 $$$1$$$ 到 $$$n$$$。
对大 Y 同学来说,如果某天他选择跑步打卡,那么他的能量值会减少 $$$d$$$。初始时,他的能量值是 $$$0$$$,并且试运行期间他的能量值可以是负数。
而且大 Y 不会连续跑步打卡超过 $$$k$$$ 天;即不能存在 $$$1\le x\le n-k$$$,使得他在第 $$$x$$$ 到第 $$$x+k$$$ 天均进行了跑步打卡。
小 T 同学在软件中设计了 $$$m$$$ 个挑战,第 $$$i$$$($$$1\le i \le m$$$)个挑战可以用三个正整数 $$$(x_i,y_i,v_i)$$$ 描述,表示如果在第 $$$x_i$$$ 天时,用户已经连续跑步打卡至少 $$$y_i$$$ 天(即第 $$$x_i-y_i+1$$$ 到第 $$$x_i$$$ 天均完成了跑步打卡),那么小 T 同学就会请用户吃饭,从而使用户的能量值提高 $$$v_i$$$。
现在大 Y 想知道,在软件试运行的 $$$n$$$ 天结束后,他的能量值最高可以达到多少?
本题的测试点包含有多组测试数据。
输入的第一行包含两个整数 $$$c$$$ 和 $$$t$$$,分别表示测试点编号和测试数据组数。对于样例,$$$c$$$ 表示该样例与测试点 $$$c$$$ 拥有相同的限制条件。
接下来,对于每组测试数据:
输出一行一个整数表示对应的答案。
1 1 3 2 2 1 2 2 4 3 2 3
2
【样例解释 #1】
在第 $$$1,2$$$ 天跑步打卡,第 $$$3$$$ 天不跑步打卡,最终会获得 $$$(-1)+(-1)+4=2$$$ 的能量值。
【数据范围】
记 $$$l_i=x_i-y_i+1$$$,$$$r_i=x_i$$$;
对于所有测试数据,保证:$$$1\le t\le 10$$$,$$$1\le k\le n\le 10^9$$$,$$$1\le m\le 10^5$$$,$$$1\le l_i\le r_i\le n$$$,$$$1\le d,v_i\le 10^9$$$。