Hexo-blog for C.L.

爱我完美的不完美✨

Description

Link:QOJ 14719

TT 组数据,每组数据给出 f,x,g,y,n,mf, x, g, y, n, m,你需要求出

i=0n1[(fi+x)modm<(gi+y)modm]\sum_{i = 0}^{n - 1} \left[ (fi + x) \bmod m < (gi + y) \bmod m \right]

数据范围:1T1041 \leq T \leq 10^41f,x,g,y,n,m1061 \leq f, x, g, y, n, m \leq 10^6

时空限制:11s / 10241024MiB。

阅读全文 »

Description

Link:daimayuan 203

给出一棵包含 nn 个节点的树,边带权。

QQ 次询问,每次询问给出 kk 个区间 [l1,r1],,[lk,rk][l_1, r_1], \cdots, [l_k, r_k],定义点集 VV 表示至少被一个区间包含的点构成的集合。

考虑 VV 的所有无序点对 (u,v)(u, v),将树上 u,vu, v 之间的简单路径上所有边进行染色。你需要求出所有被染色边的最大边权。

数据范围:1n,Q2×1051 \leq n, Q\leq 2 \times 10^51k2×1051 \leq \sum k \leq 2 \times 10^51lirin1 \leq l_i \leq r_i \leq n

时空限制:22s / 512512MiB。

阅读全文 »

Description

Link:CF2159E

已知三个整数 a,b,ca, b, c。定义 Fn(x)=(ax2+bx+c)nF_n(x) = (ax^2 + bx + c)^n

QQ 次询问,每次询问给出两个参数 n,kn, k,你需要求出 i=0k[xi]Fn(x)\sum_{i = 0}^k[x^i]F_n(x)。答案对 109+710^9 + 7 取模。

本题强制在线

数据范围:1a,b,c109+61 \leq a, b, c \leq 10^9 + 61Q3×1051 \leq Q \leq 3\times 10^50n3×1050 \leq n \leq 3\times 10^50k2n0 \leq k \leq 2n

时空限制:77s / 10241024MiB。

阅读全文 »

Description

Link:CF2159C

对于一个多项式 f(x)=a0+a1x+a2x2++anxnf(x) = a_0 + a_1x + a_2x^2 + \cdots + a_nx^n,当 ai(0in)a_i(0 \leq i \leq n) 均为非负整数且 an0a_n \neq 0 时,多项式 f(x)f(x) 被称为 nn 阶有效多项式。

对于一个 nn 阶有效多项式 f(x)=a0+a1x+a2x2++anxnf(x) = a_0 + a_1x + a_2x^2 + \cdots + a_nx^n,其孪生多项式 g(x)g(x) 定义为

g(x)=i=0nixaig(x) = \sum_{i = 0}^n i \cdot x^{a_i}

当且仅当 f(x)=g(x)f(x) = g(x) 时,f(x)f(x) 被称为酷多项式。

给出一个不完整的 nn 阶有效多项式 f(x)=a0+a1x+a2x2++anxnf(x) = a_0 + a_1x + a_2x^2 + \cdots + a_nx^naia_i 的一部分已经确定,剩余部分暂未确定。保证 a0a_0ana_n 未确定

请求出确定了未确定的部分以后,能得到多少个 nn 阶有效酷多项式。答案对 109+710^9 + 7 取模。

数据范围:1n4×1051 \leq n \leq 4 \times 10^5

时空限制:22s / 256256MiB。

阅读全文 »

Description

Link:CF2153E

vp(x!)v_p(x!) 表示 x!x! 可以分解出多少个 pp 的乘积。

勒让德定理:

  • pp 为质数时

vp(x!)=j=1logkxxpjv_p(x!) = \sum_{j = 1}^{\lfloor \log_k x \rfloor} \left\lfloor \frac{x}{p^j} \right\rfloor

  • pp 为合数时,记 p=i=1mpicip = \sum_{i = 1}^m p_i^{c_i}

vp(x!)=mini=1mvpi(x!)civ_p(x!) = \min_{i = 1}^m \left\lfloor \frac{v_{p_i}(x!)}{c_i} \right\rfloor

wk(a,b)={min(vk(a!),vk(b!))if vk(a!)vk(b!);10100otherwise.w_k(a, b) = \begin{cases} \min(v_k(a!), v_k(b!)) & \text{if }v_k(a!) \neq v_k(b!) \text{;}\\ 10^{100} & \text{otherwise.} \end{cases}

fm(a,b)=min2kmwk(a,b)f_m(a, b) = \min_{2 \leq k \leq m} w_k(a, b)

给出两个整数 n,mn, m,你需要计算 1x<nfm(x,n)\sum\limits_{1 \leq x < n}f_m(x, n)

数据范围:2nm1072 \leq n \leq m \leq 10^7。可以证明给定条件下答案严格小于 1010010^{100}

时空限制:33s / 512512MiB。

阅读全文 »

Description

Link:CF2153F

给出一个长度为 nn 的序列 a1,a2,,ana_1, a_2, \cdots, a_n,满足不存在 1i<j<k<ln1 \leq i < j < k < l \leq n 使得 aiaja_i \neq a_jai=aka_i = a_kaj=ala_j = a_l

QQ 次询问,每次询问给出两个整数 l,r(1lrn)l, r(1 \leq l \leq r \leq n),你需要求出区间 [l,r][l, r] 中所有出现了奇数次的数之和。

本题强制在线。

数据范围:1n,Q5×1051 \leq n, Q \leq 5\times 10^51ain1 \leq a_i \leq n1lrn1 \leq l \leq r \leq n

时空限制:1010s / 10241024MiB。

阅读全文 »

Description

Link:CF2145G

有一个 n×mn \times m 的网格图。最初,每个格点都没有颜色。

每次操作,你可以选择任意一行或一列染色。在第一次操作中,你只能选择颜色 11;在第 i(i>1)i(i > 1) 次操作,你可以选择颜色 ci1c_{i - 1}ci1+1c_{i - 1} + 1(其中 ci1c_{i - 1} 表示第 i1i - 1 次操作选择的颜色)。

如果满足以下条件,我们称最终的染色结果为优美:

  • 每个单元格都被染色。
  • 1k1 \sim k 的每个颜色都被使用(至少有一个单元格被染成该颜色)。

对于优美的最终染色,我们定义优美值为实现该染色方案最少需要的操作次数。

对于 i=min(n,m),,n+m1i = \min(n, m), \cdots, n + m - 1,你需要求出优美值为 ii 的优美染色个数。

数据范围:2n,m20002 \leq n, m \leq 20001kn+m11 \leq k \leq n + m - 1

时空限制:33s / 512512MiB。

阅读全文 »

Description

Link:QOJ 9042

给出一个关于 nn 的排列 aa,对排列 aa 使用 Fast Bogosort:

  • 如果数组已经有序,则算法终止。
  • 否则,将数组划分成尽可能多的区间,每个区间 [l,r][l, r] 恰好包含 [l,r][l, r] 中的所有数字。注意区间不能重叠,并且他们的并集为 [1,n][1, n]
  • 对于每个被划分的区间 [l,r][l, r],如果 l<rl < r,则调用 shuffle(l, r),在区间 [l,r][l, r] 内均匀随机打乱数字。

现在,请你计算对排列 aa 使用 Fast Bogosort,shuffle 函数的期望调用次数。

数据范围:1n1051 \leq n \leq 10^5

时空限制:33s / 10241024MiB。

阅读全文 »

Description

Link:QOJ 14436

给出一个非负整数序列 a1,a2,,ana_1, a_2, \cdots, a_n。初始时,你可以创造一个机器人,高度为 [0,d][0, d] 之间的正整数。每当经过一个检查点 aia_i 时,如果当前的高度 hh 满足 haih \geq a_i,则高度 hhaih \gets h - a_i;否则不会发生任何事。

QQ 次询问,每次询问给出两个正整数 l,r(1lrn)l, r(1 \leq l \leq r \leq n),你需要选择机器人的初始高度,使得依次经过检查点 al,,ara_l, \cdots, a_r 之后机器人剩下的高度最大,你只需要求出该高度即可。

数据范围:1n,Q3×1051 \leq n, Q \leq 3 \times 10^51d1091 \leq d \leq 10^90ai1090 \leq a_i \leq 10^91lrn1 \leq l \leq r \leq n

时空限制:11s / 256256MiB。

阅读全文 »

Description

Link:CF2150D

nn 个人,分别位于坐标轴上的 p1,,pnp_1, \cdots, p_n 位置。初始时 pi=ip_i = i

你可以在坐标轴上的某个位置 x(1xn)x(1 \leq x \leq n) 放置一个景点,接下来所有人都会朝着这个景点靠拢。具体地,对于每个人 ii

  • pi=xp_i = x,则位置不变。
  • pi<xp_i < x,则向右走一步 pipi+1p_i \gets p_i + 1
  • pi>xp_i > x,则向左走一步 pipi1p_i \gets p_i - 1

每个位置 xx 都有一个对应的权值 axa_x,对于某一时刻的站位数组 p1,,pnp_1, \cdots, p_n,得分定义为

i=1napi\sum_{i = 1}^n a_{p_i}

你可以进行任意次操作,每次放置景点的位置任选。对于所有可能的站位数组 pp,你需要求出得分总和。答案对 998244353998244353 取模。

数据范围:1n2×1051 \leq n \leq 2 \times 10^51ai1091 \leq a_i \leq 10^9

时空限制:22s / 256256MiB。

阅读全文 »
0%