06 2021 档案

摘要:题目链接 AC代码 首先,题目给出的式子中$x$的范围可以缩小到$[1, n]$。 然后这个式子是4元的,感觉很不好写。注意到范围再2D平面中是个矩形,试着搞下矩形容斥,即把一个询问拆成4个询问,拆分后的询问只有2元。具体如下: \[ \begin{aligned} \operatorname{An 阅读全文
posted @ 2021-06-30 11:37 _Backl1ght 阅读(38) 评论(0) 推荐(0) 编辑
摘要:题目链接 AC代码 看到题面想到了莫比乌斯反演模板题,即求$\sum_\sum_ [\gcd(x, y) = k]$,其中$k$为指定常数。 这题将$k$的取值变为了素数,不过还是按照常规套路推一下式子: \[ \begin{aligned} ans &= \sum_{p \in {P}} \sum 阅读全文
posted @ 2021-06-29 09:40 _Backl1ght 阅读(41) 评论(0) 推荐(0) 编辑
摘要:题目链接 AC代码 考虑使用DP解决这题。 记$dp_{i, j}$表示将前$i$个元素分为$j$个连续子序列的方法数,记$s_i = \sum_^ a_i$,那么有转移方程 \[ dp_{i, j} = \sum_{k = 1}^{i} [s_i - s_k \equiv 0 \mod j] dp 阅读全文
posted @ 2021-06-28 10:21 _Backl1ght 阅读(74) 评论(0) 推荐(0) 编辑
摘要:题目链接 AC代码 每次看到形如$a_i + a_j = i + j$这种公式,总想着把带$i$的划到一边,带$j$的划到一遍,然后map乱搞。但是这题是$a_i \cdot a_j = i + j$,这样做并不行。 注意到一个非常重要的条件,就是$a$中元素是不重复的。所以可以用一个数组$p$记录 阅读全文
posted @ 2021-06-27 13:55 _Backl1ght 阅读(83) 评论(0) 推荐(0) 编辑
摘要:A. Contest Start 分类讨论一下: \(t < x\): 不会有任何冲突,答案为$0$。 \(t = x\): 除了第一个人,其余都有1的冲突,答案为$n - 1$。 \(t > x\): 冲突数依次为$0, 1, 2, \dots, d - 1, d, d, d, d, \dots$ 阅读全文
posted @ 2021-06-21 10:00 _Backl1ght 阅读(120) 评论(0) 推荐(0) 编辑
摘要:A. Stone Game 注意$a_i$是互不相同的,所以可以直接得到两个极值的位置。 然后最优的方案必定是一下三种中的一种: 仅从左侧删除,直到删掉两个极值 仅从右侧删除,直到删掉两个极值 两边都删除,每边一删掉一个极值就停 都计算一下取最小值即为答案。 B. Friends and Candi 阅读全文
posted @ 2021-06-11 01:26 _Backl1ght 阅读(160) 评论(0) 推荐(0) 编辑
摘要:A. Fair Playoff 模拟。 B. Array Reodering 贪心。 对于$a_i$,统计$1 \le j \le n, j \ne i$且$\gcd(a_i, 2a_j) > 1$的个数,作为$b_i$。 $b_i$越大,越往前放。 C. Unstable String 对于偶数下 阅读全文
posted @ 2021-06-05 01:50 _Backl1ght 阅读(253) 评论(0) 推荐(1) 编辑