This way 题意: 给你一个总的字符串,然后现在有三个空字符串,有q次操作,每次操作都会往三个字符串某一个字符串的末尾添加或者删除一个字符,问你这三个字符串按照他们的序列方式拼在一起能否组成总的字符串中的某一个序列。 题解: 最近脑子不好了,已经想不到三个序列如何拼成大的序列了,其实很简单,因为三个序列最大每个序列只有250的长度。 我们设dp[i][j][k]表示第一个串到第i位,
题意 有 N N N个房间, M M M个传送门, K K K种钥匙,每个房间有一些钥匙,每个传送门可以从一个房间传到另一个房间,需要一定的钥匙才能使用传送门,求出经过最少的传送门能从 1 1 1号房间到达 N N N号房间。 思路 压缩钥匙的状态,然后 B F S BFS BFS就行了。 代码 #include<queue>#include<cstdio>#include<cst