03 2020 档案
发表于 2020-03-25 21:18阅读:348评论:0推荐:0
摘要:考虑用自动机来解决本题这样的多字符串匹配问题。 要最大化魔法分割后得到的禁忌串数目,最优情况肯定为在一个串中每个禁忌串的右端点进行分割。对应到自动机上,就是匹配到一个禁忌串后,就直接转移到根节点。 若用朴素的解决,发现题目中的过大,于是用矩阵快速幂优化。 先构造初始
阅读全文 »
发表于 2020-03-22 23:10阅读:220评论:0推荐:0
发表于 2020-03-22 21:37阅读:589评论:0推荐:0
发表于 2020-03-22 11:15阅读:213评论:0推荐:0
发表于 2020-03-20 23:42阅读:583评论:0推荐:0
摘要:构建基尔霍夫矩阵,基尔霍夫矩阵的任意一个代数余子式是所有生成树的边权积的和,也就是求的是 无向图 基尔霍夫矩阵为度数矩阵减去邻接矩阵 任意去掉一行一列,所得到的矩阵的行列式即为所求 有向图 外向树为入度矩阵减去邻接矩阵 内
阅读全文 »
发表于 2020-03-17 00:12阅读:213评论:0推荐:0
摘要:首先可以发现,当所有巧克力豆在最后一个瓶子中时,就无法再操作了,此时为必败状态。 注意到,对于每个瓶子里的巧克力豆,是可以在模的意义下去考虑的,因为后手可以模仿先手的操作,所以就将巧克力豆个数转化为了或。 再考虑分裂的过程,位置为的巧克力豆,要分裂到位置往后的两个位置,
阅读全文 »
发表于 2020-03-11 10:29阅读:130评论:0推荐:0
摘要:对于本题这样的多字符串的子串匹配问题,其实用广义后缀自动机就可以很好的解决,感觉会比普通的后缀自动机做法方便一些。 首先记录出每个节点被多少个字符串更新,也就是记录每个节点有多少个字符串能到达它,可以通过在树上求子树和处理出。 若所有字符串都能到达一个节点,也就是该节点所对应的串为所
阅读全文 »