Warning: session_start(): open(/tmp/sess_52901c6aac7fb08c7c7564f149eac5c6, 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

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:acm_life_from_zero:8.8-8.14 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:acm_life_from_zero:8.8-8.14

2020/08/08-2020/08/14周报

团队训练

李元恺

题目

比赛

姜维翰

袁熙

比赛

本周推荐

李元恺

袁熙

cf1393E Twilight and Ancient Scroll

tag:hash,dp

题意:给n个词构成的串,词之间按字典序不降,可以选择对每个词进行一次操作:在某个字母后添加一个字母之后选择某个词。之后,选择一个词,撤销此操作。问操作后可能产生的串的不同版本数量

思路:考虑dp时,对相邻的两个词$S_1,S_2$,在题意的操作下分别产生$|S_1|+1,|S_2|+1$个子串。如果对子串排序后,对$S_2$的每个子串,可以二分找到合法的$S_1$的子串数量,完成转移。为了在转移时找到合法子串的数量,还需要对每个词hash一下。

comment:补之前的题( 大概是常规的dp

姜维翰

2020-2021/teams/acm_life_from_zero/8.8-8.14.1597393749.txt.gz · 最后更改: 2020/08/14 16:29 由 kipple