摘要: 题意:给你两个串s,p,问你把s分开顺序不变,能不能用最多k段合成p. 题解:dp[i][j]表示s到了前i项,用了j段的最多能合成p的前缀是哪里,那么转移就是两种,$dp[i+1][j]=dp[i][j],dp[i+lcp][j+1]=dp[i][j]+lcp$,这里的lcp是dp[i][j]和i 阅读全文
posted @ 2019-04-19 13:30 walfy 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题意:给n个串ti,ps,i是s在ti中出现的次数,要求找到s,使得$\sum_{i=1}^nc_i p_{s,i} |s|$最大 题解:sam裸题,每次插入时相当于在fail链上到1的位置加ci,最后统一乘该节点状态的长度,我居然写了个lct维护!= =还wa了....后来发现打个标记topo一下 阅读全文
posted @ 2019-04-19 11:28 walfy 阅读(138) 评论(0) 推荐(0) 编辑