摘要: "Link" 先转化为最小割。 显然$A\rightarrow A,B\rightarrow B$的边最多割一条。 那么如果我们割的是$A_u\rightarrow A_{u+1},B_{v 1}\rightarrow B_v$,那么总共的代价是$\sum\limits_{i=1}^u\sum\li 阅读全文
posted @ 2020-01-14 22:46 Shiina_Mashiro 阅读(118) 评论(0) 推荐(0) 编辑
摘要: "Link" 没有偶环的图就是仙人掌,这两个条件完全等价。 而二分图是没有奇环,因此一个点集的诱导子图是二分图当且仅当这个点集的诱导子图无环。 那么我们把仙人掌上的环先抠出来,设一个环中最小的和最大的点的编号分别为$l,r$,那么$\forall i\in[1,l],j\in[r,n]$,$[i,j 阅读全文
posted @ 2020-01-14 21:57 Shiina_Mashiro 阅读(115) 评论(0) 推荐(0) 编辑
摘要: "Link" 我们可以把贡献拆成两部分计算。 对于一对$a_i,a_j(ia_j)$,如果我们重排的区间$[l,r]$满足$[i,j]\not\subseteq[l,r]$,那么它们就会产生$1$的贡献。 这里总的贡献是$\frac{\sum\limits_{i=1}^n\sum\limits_{j 阅读全文
posted @ 2020-01-14 20:25 Shiina_Mashiro 阅读(188) 评论(0) 推荐(0) 编辑
摘要: "Link" 假设现在枚举的列车是隔$d$站停一次车。 那么对于所有长度$\ge d$的区间,一定会在这个区间中停至少一次车。 对于所有长度$ include include const int N=300007,M=100007; int read(){int x=0,c=getchar();wh 阅读全文
posted @ 2020-01-14 19:46 Shiina_Mashiro 阅读(139) 评论(0) 推荐(0) 编辑
摘要: "Link" 把贡献看做前缀和,第一次出现是$+$,第二次出现是$ $,之后的都是$0$。 那么预处理一下每个点后面一个和它同色的点是哪个,然后从右往左枚举左端点,线段树维护每个右端点的答案就好了。 阅读全文
posted @ 2020-01-14 19:13 Shiina_Mashiro 阅读(126) 评论(0) 推荐(0) 编辑
摘要: "Link" 我们可以把它转化成二分图匹配。 矩阵$\mathbf A$满足$a_{i,j}=[\exists e(i,j)]$,那么总的方案就是$\sum\limits_{p}\prod\limits_{i=1}^na_{i,p_i}$。 显然$1\equiv 1\pmod2$,因此总的方案就是$ 阅读全文
posted @ 2020-01-14 17:14 Shiina_Mashiro 阅读(172) 评论(0) 推荐(0) 编辑