09 2020 档案

摘要:如果我们知道了图,我们统计交错路的方法: 设$g_i$表示以$i$结尾的交错路数量的奇偶性。 按照拓扑序转移 \(g_v=(1+\sum{g_u}) \mod 2\),\(ans=(\sum g_i)\mod 2\)。 我们考虑从$1 \sim n$加入点, 首先,如果和$i$相连的$j$与$i$异 阅读全文
posted @ 2020-09-26 16:38 zzy2005 阅读(240) 评论(0) 推荐(0)
摘要:首先,我们可以知道可以作为第一个的一定是度数$<3$的点。 那么我们找到最小的度数$<3$的点,先把它作为根。 显然它并不能作为根,我们要对根进行调整。 $dp$出$f_i$表示$i$子树内最小的度数$<3$的点。 假设根在$u$, 如果它只有$1$个儿子$v$,且$v$<\(u\),那么根在$v$ 阅读全文
posted @ 2020-09-24 16:56 zzy2005 阅读(127) 评论(0) 推荐(0)
摘要:首先有一个性质,达到下界的充要条件是排不能存在长度大于$2$的下降子序列。 证明: 要想达到下界$\frac{1}{2}\sum|i-p_i|$,等于每次交换相邻两个数时,这两个数一定是往目的方向移动。 如果存在长度大于$2$的下降子序列,那么第一次,对于这个子序列中的中间的一个数$x$,之前比$x 阅读全文
posted @ 2020-09-24 15:02 zzy2005 阅读(163) 评论(0) 推荐(0)
摘要:题面链接 动态dp #include<bits/stdc++.h> #define LL long long #define RG register using namespace std; template<class T> inline void read(T &x) { x = 0; RG c 阅读全文
posted @ 2020-09-20 14:42 zzy2005 阅读(201) 评论(0) 推荐(0)