AT 杂题选做

AtCoder Regular Contest 081

难度正常的一场 ARC。

A 题感觉有点眼熟,但是不管了,反正是可以秒掉的题。

B 题:
难度:2.0
难在第一步的观察(当然可能非常套路)
由于是 2 × n 2\times n 2×n 的网格,所以不难推出,形状一定是多个竖着的骨牌,然后多个横着的骨牌,然后又是竖着的骨牌…

所以就直接排列组合乱搞竖着横着然后从左往右搞就好了。

C 题:
难度:2.9
惨遭这题误导

结果就是想了一年的子序列个数还是不会。。

康了康题解草了我第一印象又是对的,居然真的是打牌,只不过我没有想到从后往前,我果然是个伞兵。

话说这玩意居然叫子序列自动机(

D 题:
难度:3.1
有点困难(

首先考虑最简单的情况,一个 2 × 2 2\times 2 2×2 的矩阵能够被统一成全 1 1 1 的充分必要条件事神魔?一共只有 2 4 2^4 24 中情况,枚举可得这个矩阵中恰好有偶数个 1 1 1

进一步有一个结论,即一个大矩阵能全 1 1 1 当且仅当它所有 2 × 2 2\times 2 2×2 的矩阵均可以变成全 1 1 1

为什么?

不会,再次点开题解

md怎么全是写的显然

好像确实很显然(

所以原问题转化为对于每个合法 2 × 2 2\times 2 2×2 矩阵标记一下,求最大全 1 1 1 矩阵。

方法1:把矩阵中的0用一个很大的负数来替代,这样就转化为“最大子矩阵和问题”

おすすめ

転載: blog.csdn.net/cryozwq/article/details/121176606
おすすめ