摘要:
来个神秘做法。 在 $n$ 个矩阵中选最多 $n-m$ 个矩阵满足 $\min(a)\times\min(b)$ 最大。 于是我们就去枚举这个 $\min(a),min(b)$。 怎么判断是否最多选 $n-m$ 个矩阵? 很简单。只需要判断 $[a,n][b,n]$ 有多少个点即可。 若不小于 $m 阅读全文
摘要:
考虑 $f(n,x,y)$ 表示第 $n$ 行左边被删了 $x$ 个右边被删了 $y$ 个的概率。 考虑用所有方案减去不连通的,$g(x,y)$ 表示某行左边被删 $x$ 个右边被删 $y$ 个的的概率,$S(n)=\sum_{x+y<m}f(n,x,y)$有: $$f(n,x,y)=g(x,y)( 阅读全文
摘要:
注意到本质不同的偷看只有 $2n$ 种,于是先设 $dp[n][m]$ 表示前 $n$ 个位置进行 $m$ 次操作的最大值。 我们还需要知道上一次在两边进行操作的位置,不难发现这个位置一定在 $k$ 步以内。于是设 $dp[n][m][x][y]$ 表示两个序列上次偷看的位置是 $n-x,n-y$, 阅读全文
摘要:
考虑如果边 $(u,w),(w,v)$ 是从 $(u,v)$ 分裂出来的,那么 $(u,v)$ 这条边有一个儿子,儿子是一个二元组为 $((u,w),(w,v))$。 容易发现所有本质不同的分裂方案对应所有本质不同的树。 考虑最小割对应什么。对于一个根节点,必须将所有儿子都割完之后才能割掉自己,所以 阅读全文
摘要:
首先考虑区间加对应什么东西。 对应的显然是差分序列上某个位置 $+1$ 某个位置 $-1$。 再考虑单调不降意味着什么。 对应的是划分成若干个区间,每个区间的和不小于 $0$。 所以就有一个结论,区间加一定不优于后缀加。 不过其实注意到一点,你并不关心你是哪个位置的数,你只关心你有多大。 所以设 $ 阅读全文
摘要:
考虑一件事情,一个序列操作一遍只可能对应唯一的一个结果序列,所以这是个双射。 进一步发现影响这个的只有分割线的位置,于是很容易想到以分割线为段进行 dp。 但是有一个问题,问号的位置并不好判定。 字符集只有 $4$,于是设 $dp[n][a][b]$ 表示有多少种序列操作后为 $[1,n]$ 的序列 阅读全文
摘要:
请叫我挂分大师。 没清空导致 100pts->0pts 数组还开大了 MLE,不愧是我。 对于连通块计数,可以考虑的一个东西叫做平面图欧拉定理:$V+F=E+2$。 其中 $V$ 是节点数,$F$ 是区域数,$E$ 是边数。 证明就是说,考虑一棵树一定是平面图,加上一条边成环之后一定会多出来一个区域 阅读全文
摘要:
笑死,细节问题直接把自己送走了,100pts->0pts。 个人认为是模拟赛最简单的一道题 ~~可能是因为我倒开~~ 如果 $a$ 中元素互不相同很好做,排序然后变成 $i$ 应该去到 $p_i$ 的位置,直接连接 $(i,p_i)$ 然后输出每个环即可。 但是可能出现相同的元素。 考虑对于排序后的 阅读全文
摘要:
这种思路的题都做过 114514 遍了怎么还是记不住呢( 考虑枚举连通块的最大值。 那么考虑将权值从小到大排序,每次加入一个位置后只需要判断所在连通块是否存在洞即可。 通过平面图欧拉公式 $F+V=E+2$ 即可判断。 这几个东西显然可以直接维护,复杂度 $O(n^2\alpha(n))$。 #in 阅读全文