Hexo-blog for C.L.

爱我完美的不完美✨

Description

Link:CF1111E

给出一棵包含 nn 个点的树。

QQ 次询问,每次询问给出三个整数 k,m,rk, m, r,随后给出 kk 个树上的节点 a1,a2,,aka_1, a_2, \cdots, a_k。假设树的根为 rr,我们需要将这 kk 个节点划分成至多 mm 组,并且:

  • 每个节点必须恰好属于一个组,每个组至少包含一个节点。
  • 在任意组内,不能存在两个不同的节点,使得其中一个点是另一个点的祖先。

你需要求出分组的方案数,答案对 109+710^9 + 7 取模。

数据范围:1n,Q1051 \leq n, Q \leq 10^51k,rn1 \leq k, r \leq n1mmin(300,k)1 \leq m \leq \min(300, k)1k1051 \leq \sum k \leq 10^5

时空限制:1.51.5s / 256256MiB。

阅读全文 »

Description

Link:CF1097F

维护 nn 个初始为空的可重集。有 QQ 次操作,每次操作形如以下四种之一:

  • 1 x v:令集合 xx 等于 {v}\{v\}
  • 2 x y z:令集合 xx 等于集合 yyzz 的并。
  • 3 x y z:令集合 xx 等于集合 yyzz 的积,A×B={gcd(a,b)aA,bB}A \times B = \{\gcd(a, b) \mid a \in A, b \in B\}
  • 4 x v:询问 vv 在集合 xx 中出现次数模 22 的结果。

数据范围:1n1051 \leq n \leq 10^51q1061 \leq q \leq 10^61v70001 \leq v \leq 7000

时空限制:33s / 250250MiB。

阅读全文 »

Description

Link:CF992E

给出一个长度为 nn 的数组 aa,记 si=j=1iajs_i = \sum_{j = 1}^i a_j

QQ 次操作,每次操作给出两个整数 p,xp, x,表示将 apa_p 赋成 xx。每次操作后,你都需要判断是否存在一个位置 ii 满足 ai=si1a_i = s_{i - 1}。若存在,输出任意一个满足条件的 ii

数据范围:1n,Q2×1051 \leq n, Q \leq 2\times 10^50ai1090 \leq a_i \leq 10^91pn1 \leq p \leq n0x1090 \leq x \leq 10^9

时空限制:33s / 256256MiB。

阅读全文 »

Description

Link:CF1174E

对于一个长度为 nn 的排列 pp,定义 f(p)f(p) 表示:令 gig_i 表示 p1,,pip_1, \cdots, p_i 的最大公约数,则 f(p)f(p) 表示 g1,g2,,gng_1, g_2, \cdots, g_n 中不同元素的个数。

fmax(n)f_{\max}(n) 表示所有关于 nn 的排列 pp 中的 f(p)f(p) 最大值,求有多少个关于 nn 的排列 pp 满足 f(p)=fmax(n)f(p) = f_{\max}(n)。答案对 109+710^9 + 7 取模。

数据范围:2n1062 \leq n \leq 10^6

时空限制:22s / 256256MiB。

阅读全文 »

Description

Link:gym103931 F

给出一棵包含 nn 个点的树,编号 1n1 \sim n。根节点为 11

QQ 次操作,每次操作形如以下的三种之一:

  • 1 u:设本次操作之前共有 nn' 个点,则新加入一个编号为 n+1n' + 1 的点,并且新点有一条连向 uu 的无向边。
  • 2 u v c k:对于在从 uuvv 的简单路径上的所有点,都会增加 kk 个类型 cc 的物品。
  • 3 u c:查询点 uu 的子树内,有多少个物品的类型 c\leq c

本题强制在线。

数据范围:1n3×1041 \leq n \leq 3 \times 10^40Q1050 \leq Q \leq 10^5,节点总数不超过 5×1045 \times 10^41k1071 \leq k \leq 10^71c1091 \leq c \leq 10^9

时空限制:88s / 10241024MiB。

阅读全文 »

Description

Link:CF825G

给出一棵包含 nn 个点的树,初始时所有点均为白色。

QQ 次操作,每次操作形如一下的两种:

  • 1 x:将点 xx 改成黑色。
  • 2 x:对于点 xx,找出编号最小的点 yy,使得 yy 位于 xx 到某个黑色顶点的简单路径上。

**本题强制在线。**保证第一次操作的类型为操作 1。

数据范围:3n,Q1063 \leq n, Q \leq 10^6

时空限制:33s / 256256MiB。

阅读全文 »

Description

Link:CF704B

nn 个元素,第 ii 个元素有五个参数 xi,ai,bi,ci,dix_i, a_i, b_i, c_i, d_i

你需要求出一个 1n1 \sim n 的排列 pp,满足 p1=s,pn=ep_1 = s, p_n = e,同时最小化这个排列的权值。一个排列的权值定义为 i=1n1f(pi,pi+1)\sum_{i = 1}^{n - 1} f(p_i, p_{i + 1}),其中

  • i>ji > j,则 f(i,j)=xixj+ci+bjf(i, j) = x_i - x_j + c_i + b_j
  • i<ji < j,则 f(i,j)=xjxi+di+ajf(i, j) = x_j - x_i + d_i + a_j

你只需要求出排列的最小权值即可。

数据范围:1n5×1031 \leq n \leq 5 \times 10^3ses \neq e1x1<x2<<xn1091 \leq x_1 < x_2 < \cdots < x_n \leq 10^91ai,bi,ci,di1091 \leq a_i, b_i, c_i, d_i \leq 10^9

时空限制:44s / 250250MiB。

阅读全文 »

Description

Link:CF594D

给出一个长度为 nn 的数组 aa

QQ 次查询,每次查询给出两个正整数 l,rl, r (1lrn1 \leq l \leq r \leq n),你需要求出

φ(i=lrai)\varphi \left( \prod_{i = l}^{r} a_i \right)

答案对 109+710^9 + 7 取模。

数据范围:1n,Q2×1051 \leq n, Q \leq 2 \times 10^51ai1061 \leq a_i \leq 10^61lrn1 \leq l \leq r \leq n

时空限制:33s / 256256MiB。

阅读全文 »

Description

Link:CF1313D

mm 个孩子,编号为 1m1 \sim m

圣诞老人会 nn 种魔法,第 ii 种魔法可以给所有编号在区间 [Li,Ri][L_i, R_i] 内的孩子各发一个糖果。每种魔法最多使用一次,并且已知如果所有魔法都使用,每个孩子至多收到 kk 个糖果。

你可以控制这 nn 种魔法的使用情况,请你求出最多有多少个孩子收到奇数个糖果。

数据范围:1n1051 \leq n \leq 10^51m1091 \leq m \leq 10^91k81 \leq k \leq 8

时空限制:22s / 500500MiB。

阅读全文 »

Description

Link:CF875F

nn 个王子与 mm 个公主。每个公主有喜欢的两个王子,编号分别为 ai,bia_i, b_i,但一个王子只能娶一个公主,一个公主也只能嫁给一个王子。每个公主有一个嫁妆价值 wiw_i

求国王能够得到的嫁妆最大值(允许有王子或公主无伴侣)。

数据范围:2n2×1052 \leq n \leq 2 \times 10^51m2×1051 \leq m \leq 2 \times 10^5

时空限制:1.51.5s / 500500MiB。

阅读全文 »
0%