题目大意
维护三个长度为 $n$ 的序列 $A,B,C$,支持以下 7 种操作:(操作数为 $m$)
- $1\ l\ r$:对 $[l,r]$,$A_i \gets A_i+B_i$;
- $2\ l\ r$:对 $[l,r]$,$B_i \gets B_i+C_i$;
- $3\ l\ r$:对 $[l,r]$,$C_i \gets C_i+A_i$;
- $4\ l\ r\ v$:对 $[l,r]$,$A_i \gets A_i+v$;
- $5\ l\ r\ v$:对 $[l,r]$,$B_i \gets B_i \cdot v$;
- $6\ l\ r\ v$:对 $[l,r]$,$C_i \gets v$;
- $7\ l\ r$:求 $\sum_{i=l}^r A_i,\ \sum_{i=l}^r B_i,\ \sum_{i=l}^r C_i$,在模 $998244353$ 意义下。
$n,m \leq 2.5 \times 10^5,\ 0 \leq A_i,B_i,C_i < 998244353$
5s
题目大意
给定一幅 $n$ 个点的二分图。左边的每个点度数至少为 $1$ 至多为 $3$,且左边每个点只会连向右边编号大于等于它的点。
现在你要选择一些边,限制如下:
- 右边的每一个点都要被覆盖到;
- 有一个 01 矩阵 $A_{n\times n}$,若 $A_{i,j}=1$ 则表示左边第 $i$ 个点和第 $j$ 个点不能同时被覆盖到;
- 对于左边的每一个点,如果它没被覆盖到则代价为 $0$,否则代价为 $M_i^{d_i}$,其中 $d_i$ 表示被它覆盖了多少次。满足上面两条的情况下要使得代价最小。
求最小代价,或输出无解。
$n \leq 18,~1 \leq M_i \leq 100$
多测,$T \leq 10$
1s
奋战一星期,造台单周期
