CF1707E Replace 做题记录

给定一个长 nn 的序列 aa,满足 1ain1 \leq a_i \leq n

定义函数 f([l,r])=[msubsupai,msubsupai]f([l,r])=\left[\min\limits_{i=l}^r a_i,\max\limits_{i=l}^r a_i\right]qq 次询问,每次给定一个区间 [li,ri][l_i,r_i],求最少执行多少次变换 [l,r]f([l,r])[l,r] \rightarrow f([l,r]) 使得 [li,ri][l_i,r_i] 变成 [1,n][1,n],若无法变为 [1,n][1,n] 则输出 -1

1n,q1051\le n,q\le 10^5

阅读全文 »

AGC058F Authentic Tree DP 做题记录

对于 nn 个点的一棵无根树 TT,定义 f(T)f(T)

  • n=1n=1,则 f(T)=1f(T)=1
  • 否则:
    • 对于一条树边 ee,定义 Tx(e)T_x(e)Ty(e)T_y(e)TT 删去 ee 后分裂出的两棵树(不管顺序);
    • f(T)=(eedge(T)f(Tx(e))×f(Ty(e)))×1nf(T)=\left(\sum\limits_{e\in \text{edge}(T)} f(T_x(e))\times f(T_y(e))\right)\times \frac{1}{n}

给定一棵 nn 个点的无根树 AA,求 f(A) mod 998244353f(A)\text{ mod }998244353 的值。

2n50002\le n\le 5000

阅读全文 »

GYM102471K All Pair Maximum Flow 做题记录

给定一个 nn 个点 mm 条边的无向图,每条边有流量 wiw_i,保证其是一个逆时针从 11nn 编号的正 nn 边形,且边只会在顶点处相交,求 nn 个点两两间的最大流之和,对 998244353998244353 取模。

3n2×1053\le n\le 2\times 10^5nm4×105n\le m\le 4\times 10^50wi1090\le w_i\le 10^9

阅读全文 »