Hexo-blog for C.L.

爱我完美的不完美✨

Description

Link:HDU 7980

nn 座金矿排成一行,每座金矿有一个属性 aia_i,表示该金矿一天产出的金币数量。每座金矿都潜伏着一只有属性 bib_i 的哥布林,代表该哥布林的贪婪值。

每天夜晚都会发生以下的事件:你将从第 11 座金矿走到第 nn 座金矿,初始金币为 00,每走过一座金矿 ii,以下两件事情依次发生:

  • 你将获得 aia_i 金币。
  • 哥布林向你索要 bib_i 金币,若你没有 bib_i 金币则需要将所有金币交给哥布林。

你需要在这里 mm 天,每天都会进行以下操作中的一种:

  • 1 x y:令 ax=ya_x = y,修改是持久的。
  • 2 x y:令 bx=yb_x = y,修改是持久的。
  • 3 x:版本回到第 xx 天。
  • 4 k p1 p2 ... pk:有 kk 个位于金矿 p1,p2,,pkp_1, p_2, \cdots, p_k 的哥布林向你索要金币的方式变为“若你目前拥有 ss 金币,它们将要向你索要 s2\left\lceil \frac{s}{2} \right\rceil 金币”,变化是临时的。你需要求出当晚要交给哥布林多少金币。
阅读全文 »

Description

Link:QOJ 9870

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

是否能恰好选 nn 个物品,使得所选物品的重量之和为 mm

数据范围:1n1051 \leq n \leq 10^50mn20 \leq m \leq n^20win0 \leq w_i \leq n

时空限制:88s / 10241024MiB。

阅读全文 »

Description

Link:QOJ 14306

This is an interactive problem.

一个机器人在一个无限大的二维平面的第一象限内移动。最初机器人位于坐标 (sx,sy)(s_x, s_y)。最初所有单元格都是白色的。

游戏包含了若干次操作,最多 T=1000T = 1000 次操作。每次操作都会按照以下顺序发生事件:

  1. 你的操作:你可以选择一个整点坐标 (x,y)(x, y),其中 1x,yT1 \leq x, y \leq T,你会将该单元格标记成黑色。
  2. 机器人的操作:机器人可以移动到与其所在单元格八连通的单元格(由交互器决策)。
  3. 结果检查:机器人移动到下一个单元格之后,系统会检查该单元格是否是黑色。
  • 如果是黑色,机器人爆炸。
  • 如果是白色,则进行下一次操作。

你的目标是在 TT 次操作之内使机器人爆炸。

数据范围 1sx,sy201 \leq s_x, s_y \leq 20

时空限制:22s / 10241024MiB。

阅读全文 »

Description

Link:CF2131H

给出一个长度为 nn 的数组 aa,其中数组中的元素均为 1m1 \sim m 中的正整数。

你需要找到四个不同的索引 p,q,r,sp, q, r, s,使得 gcd(ap,aq)=1\gcd(a_p, a_q) = 1gcd(ar,as)=1\gcd(a_r, a_s) = 1

数据范围:4n2×1054 \leq n \leq 2 \times 10^51m1061 \leq m \leq 10^61aim1 \leq a_i \leq m

时空限制:33s / 256256MiB。

阅读全文 »

Description

Link:QOJ 14310

nn 个点,第 ii 个点的初始坐标为整点 (xi,yi)(x_i, y_i)

接下来有 mm 轮移动,每一轮中的所有 nn 个点 (x,y)(x, y) 都需要移动到 (x+1,y),(x1,y),(x,y+1),(x,y1)(x + 1, y), (x - 1, y), (x, y + 1), (x, y - 1) 四个位置的其中一个。

你需要求出有多少种不同的移动点的方式,使得最终 nn 个点两两曼哈顿距离小于等于 kk。其中 (x1,y1),(x2,y2)(x_1, y_1), (x_2, y_2) 的曼哈顿距离为 x1x2+y1y2|x_1 - x_2| + |y_1 - y_2|

数据范围:1n501 \leq n \leq 501m1051 \leq m \leq 10^50k100 \leq k \leq 100xi,yi1050 \leq |x_i|, |y_i| \leq 10^5

时空限制:22s / 10241024MiB。

阅读全文 »

Description

Link:Luogu P5311

给出一棵包含 nn 个点的树,每个节点有一种颜色 cic_i

mm 次查询,每次查询给出三个参数 l,r,xl, r, x,表示询问只保留编号在 [l,r][l, r] 范围内的点时,xx 所在连通块的颜色种类数。

数据范围:1n,m1051 \leq n, m \leq 10^51cin1 \leq c_i \leq n1lxrn1 \leq l \leq x \leq r \leq n

时空限制:11s / 250250MiB。

阅读全文 »

Description

Link:HDU 7994

对于一个包含字符串 s1,s2,,sks_1, s_2, \cdots, s_k 的字符串可重集 TT,定义 TT价值

1i<jkLCP(si,sj)\sum\limits_{1 \leq i < j \leq k} \mathrm{LCP}(s_i, s_j)

给出一个长度为 nn 的字符串 SS,下标从 11nn。有一个初始为空的字符串集合 TT

mm 次操作,每次操作给出两个正整数 l,r(1lrn)l, r(1 \leq l \leq r \leq n),你需要将字符串 S[l:r]S[l : r]所有前缀都加入集合 TT。形式化地,对于所有 lirl \leq i \leq r,你需要将 S[l:i]S[l : i] 加入集合 TT

每次操作过后,你都需要求出此刻集合 TT 的价值。答案对 109+710^9 + 7 取模。

数据范围:1n,m1051 \leq n, m \leq 10^5

时空限制:88s / 512512MiB。

阅读全文 »

Description

Link:Luogu P7880

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

定义 depx\mathrm{dep}_x 表示节点 xx 到根的简单路径上的边权和。

QQ 次查询,每次查询给出两个参数 l,rl, r,对于所有满足 li,jrl \leq i, j \leq r 的二元组 (i,j)(i, j),你需要求出有多少种不同的 depLCA(i,j)\mathrm{dep}_{\mathrm{LCA}(i, j)}

数据范围:1n1051 \leq n \leq 10^51Q5×1051 \leq Q \leq 5 \times 10^5109w109-10^9 \leq w \leq 10^91lrn1 \leq l \leq r \leq n

时空限制:500500ms / 512512MiB。

阅读全文 »

Description

Link:QOJ 10745

给出一个长度为 nn 的字符串 SS。定义字典为 SS 的所有本质不同的子串构成的集合,定义单词为字典中的字符串。

QQ 次操作,每次操作会给出两个参数 l,rl, r,你将会在字典中,学习以 S[l:r]S[l : r] 为前缀的所有单词。每次操作结束后,你需要求出有多少个单词被你学习过。

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

数据范围:44s / 10241024MiB。

阅读全文 »

Description

Link:Luogu P11364

给出一棵包含 nn 个节点的树,以 11 为根。

定义 depu\mathrm{dep}_u 表示节点 uu 的深度,定义 LCA(l,r)\mathrm{LCA}^{*}(l, r) 表示区间 [l,r][l, r] 中所有节点的最近公共祖先。

QQ 次查询,每次查询给出三个整数 l,r,kl, r, k,你需要求出

maxllrrrl+1kdepLCA(l,r)\max\limits_{l \leq l' \leq r' \leq r \land r' - l' + 1 \geq k} \mathrm{dep}_{\mathrm{LCA}^{*}(l', r')}

数据范围:1n,Q5×1051 \leq n, Q \leq 5 \times 10^51lrn1 \leq l \leq r \leq n1krl+11 \leq k \leq r - l + 1

时空限制:22s / 10241024MiB。

阅读全文 »
0%