「UR #15」奥林匹克环城马拉松

2020-08-31

给定一张 nn 个点的树或基环树,树上的每条边 (ui,vi,wi)(u_i, v_i, w_i) 代表 (ui,vi)(u_i, v_i) 间有 wiw_i 道路相连。

你需要统计有多少种从任意点出发的本质不同路径,使得经过所有道路恰好一次。

路径可以认为是一个从某个点出发,由经过道路编号和方向组成的序列。两条路线被认为是相同的当且仅当两序列相同,或更换起始边后两序列相同。

n,wi≤1000n, w_i \leq 1000。

2020-06-26

给数组 AA 和 nn 个节点的树,每个点有一个 11 到 xx 颜色。

mm 次查询,每次查询树上只保留 [l,r][l,r] 内的所有节点,设一个极大连通块中出现奇数次数的颜色个数为 tt,则其对答案的贡献为 AtA_t ,即答案是所有连通块贡献的和,询问相互独立。

1≤n,m≤1051\leq n,m\leq 10^5,1≤x,Ai≤1041\leq x,A_i \leq 10^4。

2020-05-14

定义一个排列 pp 是好的当且仅当对于每个 k<max⁡{p}k < \max\{p\},存在 1≤i<j≤n1 \leq i < j \leq n 使得 ai=k−1a_i = k-1 且 aj=ka_j = k。

定义 fa(k)f_a(k) 为序列 aa 中数值 kk 的出现次数,假设所有合法序列集合为 SS,对于每个 k∈[1;n]k \in [1;n],求

(∑a∈Sfa(k)) mod 998244353\left( \sum_{a \in S} f_a(k) \right) \bmod 998244353

n≤105n \leq 10^5。