Warning: session_start(): open(/tmp/sess_94e535455526b0137b76b955db7ca80f, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239

Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430
Writing /data/wiki/data/cache/8/878e000dca5c08fe55e62fff31fad8b7.captchaip failed

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/lib/tpl/dokuwiki/main.php on line 12
2020-2021:teams:running_chicken:zrx635 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:running_chicken:zrx635

目录

C

水题一道

D

水题一道

这种关于三个数求最小值,可以要先考虑中间那个。

例如本题,枚举中间那一个,然后在另外两个分别找前驱和后继即可。

E

一般题,想得有点久了。

显然串S不断的填在T中出现的是连续的一段,那我们不妨把T看作一个长度与S相同的串,第m+1到第n位是通配符。

区间的肯定就考虑区间dp,dp[i][j]表示第i位到第j位都匹配好了的方案数,

那么我们就有了dp[i][i]=(i>m || S[1]==T[i])的初始化,

枚举len,

每次往原区间的左边或者右边加一个,如果能匹配上,加上这个dp值即可。

最后答案是$\sum_{i=m}^{n} dp[1][i]$

2020-2021/teams/running_chicken/zrx635.txt · 最后更改: 2020/05/10 10:55 由 yyxzhj