摘要:传送门 题意: 给你 n, m, k, 问你是否存在一个三角形, 满足三角形的面积等于 n * m / k; 若存在, 输出YES, 且输出满足条件的三角形的三个坐标(答案有多种,则输出任意一种) 且三角形的三个坐标,都满足, 0 <= xi <= n, 0 <= yi <= m; 若不存在,输出N
阅读全文
摘要:题目: 传送门 题意: 给你一个 n * m 的文本串 T, 再给你一个 r * c 的模式串 S; 问模式串 S 在文本串 T 中出现了多少次。 解: 法一: AC自动机 (正解) 670ms 把模式串的每一行当成一个字符串, 建一个AC自动机。 然后设cnt[ x ][ y ] 表示文本串中,以
阅读全文
摘要:题意: 给你一个长度为 n 的序列, 现在按以下方法修改序列: 1、依次修改 A1 A2 A3 A4 A5 ...... AN; 2、当修改 Ai 时, 检查 A1 ~ Ai-1 是否出现过, 若出现过, 则Ai加1,若更新完的Ai仍然在A1 ~ Ai 出现过, 则继续加1,直到未出现过。 输出最终
阅读全文
摘要:题目:传送门 题意: 给你m个病毒串,只由(A、G、T、C) 组成, 问你生成一个长度为 n 的 只由 A、C、T、G 构成的,不包含病毒串的序列的方案数。 解: 对 m 个病毒串,建 AC 自动机, 然后, 这个AC自动机就类似于一张有向图, 可以用邻接矩阵存这张有向图。 最多10个病毒串, 每个
阅读全文
摘要:传送门 题意: 给你K个模式串, 然后,再给你 n 个字符, 和它们出现的概率 p[ i ], 模式串肯定由给定的字符组成。 且所有字符,要么是数字,要么是大小写字母。 问你生成一个长度为L的串,不包含任何模式串的概率是多少。 解: 记忆化搜索 + AC自动机。 对模式串建一个AC自动机, 不需要l
阅读全文
摘要:传送门 题意: 给你n个模式串, 再给你一个 文本串,问模式串在文本串中出现次数最多是多少。 出现次数最多的模式串有哪些。 解: 模版题。 #include <bits/stdc++.h> #define LL long long #define rep(i, j, k) for(int i = j
阅读全文
摘要:传送门 题意: 给你一个初始串 S,strlen(s) <= 3e5 然后给你 n 个单词。 n <= 4000, 每个单词的长度不超过 100 ; 问你这个初始串,分割成若干个单词的连接的方案;(这些单词必须是给定的n个单词中的任意一个,一个单词可以被使用多次。) 解: 将 n 个单词建个字典树;
阅读全文