摘要:
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1433 首先留在学校的学生向自己的床连边。 要住在学校里的人向认识的学生的床连边。 跑二分图匹配,看匹配的数量是否等于住在学校的人数。 阅读全文
摘要:
$O(n)$递推求逆元 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 typedef long long ll; 6 int inv[3000010]; 7 int main 阅读全文
摘要:
题目链接:http://poj.org/problem?id=1185 很裸的状压,考虑对于一行用二进制储存每一种的状态,但是状态太多了做不了。 观察到有很多状态都是不合法的,于是我们预处理出合法的状态,发现只有60种,然后随便DP一下就可以了。 阅读全文
摘要:
题目链接:https://www.luogu.org/problem/show?pid=1343 dinic跑最大流。 阅读全文
摘要:
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4034 轻重链剖分,重儿子先行。树剖模版题。 阅读全文
摘要:
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3295 观察可得,每一次答案减少的就是,这个数之前比它大的数的个数,这个数之后比它小的数的个数。 所以我们用树状数组来确保这个数前后的区间查询,用权值线段树求其代表的一个区间内比$x$大或小的 阅读全文
摘要:
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2434 题目中这种多个串匹配的问题,一下子就想到了AC自动机。然后发现如果要建立AC自动机,跟着题目中的方式,不用把每个串提出来。如果是一个普通字符就直接加进去,如果是P就把当前节点记录下来, 阅读全文
摘要:
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1047 我们对每矩阵的一列维护一个大小为$n$的单调队列,队中元素为矩阵中元素。然后扫描每一行,再次维护一个大小为$n$的单调队列,队中元素为当前列的队列中取出的最值。$O(n^2)$扫过去就 阅读全文
摘要:
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1050 将边排序,枚举边权最小的边,依次加边直到S和T连通,更新答案。 阅读全文
摘要:
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3527 首先卷积的形式是$h(i)=\sum_{i=0}^jf(i)g(i-j)$,如果我们可以把式子整理成这个样子再套上FFT就成功了。 $$E_i=\sum_{j<i}\frac{q_j} 阅读全文