07 2021 档案

摘要:传送门 这题比赛的时候虽然做的人相对较多,但是自己根本没有什么头绪。 一句话题意:$n$个数,$m$个询问,每次让你求 $\sum\limits_{L \leqslant i \leqslant j \leqslant R}\frac{\textrm{min}_{i \cdots j} \ \ \ 阅读全文
posted @ 2021-07-31 11:51 mrclr 阅读(76) 评论(0) 推荐(0)
摘要:传送门 这题挺有意思,像数据结构,结果完全用不上。 切入点挺怪的,我也不知道为什么能这么想:先求出所有前缀的答案。 令$f[i]$表示右端点在$i$,左端点在$[1,i]$的所有区间的最小值之和。 令$pre_i$表示在$i$之前第一个比$a_i$小的数的位置,那么左端点在$[pre_i + 1,i 阅读全文
posted @ 2021-07-31 11:41 mrclr 阅读(65) 评论(0) 推荐(0)
摘要:传送 A,B,C,D题解。 这场比赛打的稀碎,A题竟然想了40分钟;B题乱搞还过了;最后十几分钟开的D,WA到最后还是没想到$n=1$的情况,最近怎么总是各种下饭操作啊。 比赛前我说这场我必涨分,结果真就涨了一分…… A Cherry 这A题就欺负我这种呆瓜,别人都做完三道题了,我才觉得似乎直接取相 阅读全文
posted @ 2021-07-30 16:48 mrclr 阅读(53) 评论(0) 推荐(0)
摘要:传送门 这就是一个板儿题,结果好几种智障操作白给了。 首先用一种后缀数据结构求出本质不同的子串个数,再二分答案。 (我比赛的时候想复杂了,将第$k$小转换成了第$k$大,但本质上是一样的) 对于当前二分值$mid$,我们要找所有权值大于等于$mid$的子串个数,那么对于SAM上的每一个点,可以要么选 阅读全文
posted @ 2021-07-29 20:32 mrclr 阅读(104) 评论(0) 推荐(0)
摘要:传送门 最近比赛遇到了要用FFT的题,就趁机加强一下。 一句话题意:在$n$个数中随便拿出三个数,问能组成三角形的概率。(\(1 \leqslant n \leqslant 10^ 5, 1 \leqslant a_i \leqslant10 ^ 5\)) 看到$a_i$的限制,就能想到开一个桶$n 阅读全文
posted @ 2021-07-28 23:15 mrclr 阅读(32) 评论(0) 推荐(0)
摘要:传送 这题还真是挺奇特的,平时很少遇到。 一句话题意:给定两个$n*n$的矩阵$a,b$,让你找一条从$(1,1)\(到\)(n,n)\(的路径(只能向右或向下),使\)(\sum a_x) * (\sum b_x)$最大(\(1 \leqslant n \leqslant 100\))。数据随机。 阅读全文
posted @ 2021-07-28 18:06 mrclr 阅读(86) 评论(0) 推荐(0)
摘要:链接传送门 这题比赛上做出来的人挺多的,于是我就一直在想SAM,结果这是一道用FFT解决的字符串模糊匹配的板子题。 话说我很久以前还写过luogu P4173 残缺的字符串这道题,和比赛的题很像。 首先能想到的是,对于长度为$m$的每个$S$的子串,我们只要统计其与$T$匹配的位置数$f_i$,即可 阅读全文
posted @ 2021-07-28 17:47 mrclr 阅读(118) 评论(0) 推荐(0)
摘要:传送门 这一场是真刺激,B题卡了半天搞了个假算法,C,D猜的结论。结果B题fst了,C,D竟然都猜对了,然而三道题还是掉分了…… A Subsequence Permutation 水题。排序即可。 B Running for Gold 记$t_i < t_j$表示$i$比$j$优。这题关键在于,如 阅读全文
posted @ 2021-07-27 10:23 mrclr 阅读(80) 评论(0) 推荐(0)
摘要:传送 话说还挺喜欢多校这风格,题面干净利落,没有废话。 这题一看就是树剖+线段树,但就是没想明白咋维护。 遇到这种情况,先想想序列上怎么办:给$[L,R]$依次加上$12,22,\cdots,(R-L+1)2$,怎么维护?之所以不好维护,是因为不同操作给同一区间打的“标记的性质”不一样,使其无法下传 阅读全文
posted @ 2021-07-23 21:34 mrclr 阅读(67) 评论(0) 推荐(0)
摘要:cf传送门 题解链接 这题比赛的时候完全没有头绪,题解也是看了半天才看懂。 首先想,给定两个$0 \sim n - 1$的排列$a,b$,将$a$中的元素两两交换得到$b$,怎么求最少的交换次数? 对于$a$中的每一个数$a_i$,都可以找到在$b$中的“目标位置”\(j\)(即$a_i=b_j$) 阅读全文
posted @ 2021-07-23 21:09 mrclr 阅读(85) 评论(0) 推荐(0)
摘要:传送 单调栈经典题,以前总写不对,有些心里阴影,故在此放一个代码。 其主要思路就是保持栈一直单调递增,然后只有在被弹栈的时候才统计以这个竖块为左边界的矩形的面积。 #include<cstdio> #include<iostream> #include<cmath> #include<algorit 阅读全文
posted @ 2021-07-21 17:53 mrclr 阅读(43) 评论(0) 推荐(0)
摘要:传送门 如果题目没让求区域内不同的$y$个个数,而是单纯$y$的数量,那传统的主席树或离线树状数组就可做了。 求区间内不同颜色,还是莫队给力。(虽然我有些反感将莫队作为正解的题目,但还是打不过就加入了,这东西确实简单) 莫队说白了就是暴力,只不过将询问离线,巧妙的排序后,使修改和查询的时间复杂度都均 阅读全文
posted @ 2021-07-21 16:35 mrclr 阅读(86) 评论(2) 推荐(0)