摘要:
题意: 求两个串的最大$LCS$。 思路: 把第一个串建后缀自动机,第二个串跑后缀自动机,如果一个节点失配了,那么往父节点跑,期间更新答案即可。 代码: cpp include include include include include include include include inclu 阅读全文
摘要:
题意: 询问串的不同子串个数 思路: 后缀自动机每个节点表示以当前字符结尾的一系列后缀,个数为$maxlen minlen$,其中$minlen = maxlen[father]$。 代码: cpp include include include include include include in 阅读全文
摘要:
题意: $n$个点,$q$个询问,每次问包含询问点的直角三角形有几个 思路: 代码: cpp include using namespace std; const int maxn = 8000 + 10; typedef long long ll; const ll mod = 998244353 阅读全文
摘要:
题意: $n$个草,第$0$天种下,高度都为$0$,每个草每天长高$a_i$。现给出$q$询问,每次给出第$b_i$天,然后把高于$d_i$的全削成$d_i$,每次问你此次削下来的高度是多少,$b_{i 1} include include include include include inclu 阅读全文
摘要:
题意: 在一个$100 100$的方格中,要求从$b$走到$g$,途中经过$c$但不经过$u$,并且不能走已经做过的路。如果可以,就求出路径。 思路: 拆点建费用流,看能不能从$c$走两条路走到$b,g$。然后输出路径。 代码: cpp include include include include 阅读全文