Hexo-blog for C.L.

爱我完美的不完美✨

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。

阅读全文 »

Description

Link:QOJ 9904

给出一个包含 nn 个点的完全图,节点编号为 1n1 \sim n,其中 i,j(ij)i, j(i \neq j) 之间的边权为 ai+ja_{i + j},求这张图的最小生成树。

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

时空限制:33s / 256256MiB。

阅读全文 »

Description

Link:ABC409G

给出一个正整数 nn 和一个整数 P[0,100]P \in [0, 100],记 p=P100p = \frac{P}{100}

有一个正整数序列 aa。初始时,aa 的长度为 11,且 a1=1a_1 = 1

接下来会对 aa 进行操作 n1n - 1 次。每次操作,有 pp 的概率执行操作 1,有 1p1 - p 的概率执行操作 2。记 mm 是不出现在 aa 中的最小正整数。

  • 操作 1:将 mm 添加到序列 aa 的末尾。
  • 操作 2:记 c1,,cm1c_1, \cdots, c_{m - 1} 分别表示 1,,m11, \cdots, m - 1aa 中的出现次数。在 1,,m11, \cdots, m - 1 中按照与 ckc_k 成正比的概率选择一个数 kk(即概率为 ck/j=1m1cjc_k / \sum_{j = 1}^{m - 1} c_j)。然后将 kk 添加到序列 aa 的末尾。

请你求出 1,,n1, \cdots, n 在操作结束后在 aa 中的期望出现次数。答案对 998244353998244353 取模。

阅读全文 »

Description

Link:ABC390G

给出一个正整数 nn

对于一个长度为 nn 的整数序列 A={a1,a2,,an}A = \{a_1, a_2, \cdots, a_n\},设 f(A)f(A) 表示 a1ana_1 \sim a_n 顺次连接构成的十进制数值 a1an\overline{a_1\cdots a_n}。例如 f({1,20,34})=12034f(\{ 1, 20, 34 \}) = 12034

你需要对于 nn 的所有排列 PP,求出 f(P)f(P) 之和。答案对 998244353998244353 取模。

数据范围:1n2×1051 \leq n \leq 2 \times 10^5

时空限制:22s / 10241024MiB。

阅读全文 »

Description

Link:QOJ 8717

nnm+1m + 1 面的骰子,m+1m + 1 个面上分别写着 0m0 \sim m,丢出第 ii 枚骰子使得数字 jj 朝上的概率永远是 pi,jp_{i, j}

你打算投 QQ 轮骰子,第 ii 次你会将编号在 [li,ri][l_i, r_i] 中的骰子全部掷出,将每个骰子面朝上的数字相加,设总和是 sum\mathrm{sum},若 summ\mathrm{sum} \leq m,你会获得 bsumb_{\mathrm{sum}} 的开心度,否则你将什么都得不到。

请你求出每一轮投骰子,得到的开心度的期望是多少。答案对 109+710^9 + 7 取模。

数据范围:1n15001 \leq n \leq 15001m2001 \leq m \leq 2001Q6×1051 \leq Q \leq 6 \times 10^5

时空限制:未知。

阅读全文 »

Description

Link:HDU 7460

nn 名玩家进行游戏,每个玩家都有一个初始能力值 aia_i

游戏会进行 tt 轮,每一轮会等概率随机选择两个不同的人,将他们的能力值分别加 11

求游戏结束后,1i<jn[ai=aj]\sum\limits_{1 \leq i < j \leq n} [a_i = a_j] 的期望值。答案对 998244353998244353 取模。

数据范围:2n1062 \leq n \leq 10^61t1071 \leq t \leq 10^71ai1061 \leq a_i \leq 10^6

时空限制:66s / 512512MiB。

阅读全文 »

Description

Link:Luogu P4389

nn 种物品,其中第 ii 种物品的体积为 viv_i,每一种物品的数量都是无限的。

给出背包的体积上限 mm,对于 s[1,m]s \in [1, m],你都需要求出使用这些物品恰好装满 ss 体积的方案数。两个方案不同当且仅当存在某个物品的选取个数不同。

数据范围:1n,m1051 \leq n, m \leq 10^51vim1 \leq v_i \leq m

时空限制:11s / 500500MiB。

阅读全文 »

Description

Link:QOJ 14325

给出一个长度为 nn 的序列 a0,a1,,an1a_0, a_1, \cdots, a_{n - 1}保证 nn22 的若干次幂

QQ 次操作,每次操作都形如以下操作中的一种:

  • 1 l r k:对于所有 i[l,r)i \in [l, r),令 bi=aikb_i = a_{i \oplus k}。然后对于所有 i[l,r)i \in [l, r),令 ai=bia_i = b_i
  • 2 l r:求 i=lr1ai\sum_{i = l}^{r - 1} a_i 的值。

其中 \oplus 表示按位异或。

数据范围:1n2181 \leq n \leq 2^{18},保证 nn22 的若干次幂,1Q2×1051 \leq Q \leq 2 \times 10^51ai10485761 \leq a_i \leq 10485760l<rn0 \leq l < r \leq n0k<n0 \leq k < n

时空限制:22s / 6464MiB。

阅读全文 »
0%