随笔分类 -  快乐的一天从AC开始

上一页 1 ··· 3 4 5 6 7
每日刷题系列
摘要:题目链接 AC代码 昨天回上海了,一直都在路上,没啥时间写,今天补上。(快乐的7.1在7.2才开始 这题用单调栈或者笛卡尔树就能解决。 注意到美丽度的定义,对于同一个最小值,区间长度肯定越长越好。 枚举所有最小值,借助单调栈可以找到前面和后面离当前元素最近且比当前元素小的元素下标,以当前元素为最小值 阅读全文
posted @ 2021-07-02 10:13 _Backl1ght 阅读(39) 评论(0) 推荐(0)
摘要:题目链接 AC代码 首先,题目给出的式子中$x$的范围可以缩小到$[1, n]$。 然后这个式子是4元的,感觉很不好写。注意到范围再2D平面中是个矩形,试着搞下矩形容斥,即把一个询问拆成4个询问,拆分后的询问只有2元。具体如下: \[ \begin{aligned} \operatorname{An 阅读全文
posted @ 2021-06-30 11:37 _Backl1ght 阅读(43) 评论(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 阅读(46) 评论(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 阅读(78) 评论(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 阅读(90) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7