摘要:
题意:给你两个字符串,问其中各取一个子串,有多少对相同?n<=20W。 标程: 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int N=1000005; 5 ll ans; 6 in 阅读全文
摘要:
standing out from the field 给你n个串,对于每个串求出只包含在这个串中的本质不同的子串? 后缀自动机,建树,对于每一个点打上包含在哪个串中的标记。 叶子都是前缀,直接在sam_build时预处理;其余的dfs一遍,由于x是son[x]的后缀,故x的状态由son[x]影响, 阅读全文
摘要:
题意:乱序给你树上的每一个节点与之相距<=2的节点集合(并不知道这具体是哪个节点)。 还原整棵树。 标程: 1 #include<bits/stdc++.h> 2 #define P pair<int,int> 3 #define fir first 4 #define sec second 5 u 阅读全文
摘要:
题意:每条边有两个权值a,b,求图的最小二元和乘积生成树(即该树的sum_a*sum_b最小)。 标程: 1 #include<bits/stdc++.h> 2 #define P pair<ll,ll> 3 #define fir first 4 #define sec second 5 usin 阅读全文