10 2020 档案

摘要:Description 给定 \(n\) 个数 \(h_{1 \dots n}\)。 你需要进行 \(m\) 轮操作,每轮操作为 \(k\) 次修改,每次修改可以选择一个数 \(h_i\) 修改为 \(\max(h_i - p, 0)\)。 每轮操作后每个 \(h_i\) 将会被修改为 \(h_i 阅读全文
posted @ 2020-10-29 15:42 verjun 阅读(157) 评论(0) 推荐(0)
摘要:Description 给定一棵 \(n\) 个节点的树,每个节点有一个小写字母。 有 \(m\) 组询问,每组询问为树上 \(a \to b\) 和 \(c \to d\) 组成的字符串的最长公共前缀。 \(n \le 3 \times 10^5,m \le 10^6\) Sol 观察到有最长公共 阅读全文
posted @ 2020-10-29 13:56 verjun 阅读(118) 评论(0) 推荐(0)
摘要:Description 给你 \(p,a,b,x_1,t\),定义数列 \(\{x\}:x_i=ax_{i-1}+b\space (x\ge2)\),求最小使 \(x_n=t\) 的 \(n\) 。 $0\le a,b,x_1,t < p\le 10^9$ Sol 转化为等比数列求和: \[ x_{ 阅读全文
posted @ 2020-10-26 21:18 verjun 阅读(108) 评论(0) 推荐(0)
摘要:Description 给你一根 \(n\) 个点的链,每个点有权值 \(a_i\) ,要求支持两种操作: 将 \(u,v\) 间的数加上 \(d\) 询问链上所有长度在 \([l,r]\) 间的路径权值和。 \(n\le2\times10^5\) Sol 考虑每个点对于答案产生的贡献,手玩一下可以 阅读全文
posted @ 2020-10-26 17:14 verjun 阅读(146) 评论(0) 推荐(0)
摘要:Description 求 \(\sum_{i=1}^A\sum_{j=1}^B\sum_{k=1}^Cd(ijk)\)。 \(A,B,C\le10^5\) Sol 直接莫反,枚举 \(i,j,k\) 的所有约数来得到 d(ijk) 的值: \[ \sum_{i=1}^A\sum_{j=1}^B\s 阅读全文
posted @ 2020-10-16 15:42 verjun 阅读(109) 评论(0) 推荐(0)
摘要:Description \(T\) 组询问,每组询问给出 \(n,m\) ,求 \(\prod_{i=1}^n\prod_{j=1}^m f_{\gcd(i,j)}\),其中 \(f\) 为斐波那契数列。 \(T\le10^3,n,m\le10^6\) Sol 我们先枚举 \(\gcd(i,j)\) 阅读全文
posted @ 2020-10-16 15:31 verjun 阅读(127) 评论(0) 推荐(0)
摘要:Description 给一个数列,每次随机选一个 $1$ 到 \(m\) 之间的数加在数列末尾,数列中所有数的 \(\gcd=1\) 时停止,求期望长度。 \(m\le10^5\) Sol 设 \(E(x)\) 表示选择 \([1,x]\) 内的数,\(P(x)\) 事件 \(x\) 的概率,那么 阅读全文
posted @ 2020-10-16 07:38 verjun 阅读(89) 评论(0) 推荐(0)