08 2022 档案
摘要:题目链接 代码 #include <iostream> #include <cstdio> using namespace std; const int N = 1000010; int n; char str[N]; int tr[N][26],cnt[N],idx; int fail[N],q[
阅读全文
摘要:思路 注意重复字符串可以重叠!!!比如 重复两次就可以是 。 代码 #include <iostream> #include <cstdio> #include <cstring> using namespace std; const int N = 1000010; i
阅读全文
摘要:题目链接 思路 我们对所有字符串建 树,求答案时,直接在插入新的字符串的时候,把答案更新一下就好了。 代码 #include <iostream> #include <cstdio> #include <cstring> using namespace std; typedef pai
阅读全文
摘要:题目链接 题意 有若干个天平,每个天平是否满足力矩原则,即 。 思路 读入有些麻烦,还得递归,注意细节问题。 我们建树,把每个天平抽象成节点,为了好算我们把一个点的左边或右边是一个子天平,那么这个天平(不是子天平!)的 是负数,并且子
阅读全文
摘要:题目链接 思路 看一眼题目数据,就知道肯定不能 ,所以我们要考虑优化。 首先不难发现,所有逆序对的数量 组里的逆序对数量 跨组的逆序对数量,第一个很好求,暴力求出逆序对数量,再乘上 就好了,我们重点看第二个怎么求: 首先,任意两个组的逆序对
阅读全文
摘要:原题链接 思路 把最短路换成是否可达即可 代码 #include <iostream> #include <cstdio> #include <cstring> #include <unordered_map> #include <vector> using namespace std; const
阅读全文