mip001's Blog

Make Impossible Possible

前言

你总说退役遥遥无期

转眼就各分东西

——《退役的你》

初闻不解曲中意,再闻已是曲中人。以前总喜欢看别人的退役记,现在轮到我来写了。


CSP 和 NOIP 双双爆炸,本来是冲着省队去的,没想到最后以省二草草收场。

本文可能比较长,可以在上方目录选择感兴趣的内容阅读,太久没写过了,文笔相当垃圾。

阅读全文 »

前情提要:CSP 2023 死磕 T2 炸得很彻底,所以 NOIP 换了非常保守的比赛策略,不过这次感觉过于保守了,T3 和 T4 光顾着打暴力去了,如果能留出一些时间想正解的话 T3 或者 T4 应该能过掉一个。

不太记得具体时间了,所以时间可能不太准确

阅读全文 »

传送门

容易发现对于第 ii 秒,Bob 的选择是固定的,所以可以用线段树 O(nlogn)O(n\log n) 预处理出来 Bob 每一秒选择的 wiw_idid_i

然后考虑倒着 dp,我们设 fi,jf_{i,j} 表示第 iinn 秒干扰 jj 次收集到的最少钱数,转移方程就是:

fi,j=min(fdi+1,j+wi,fi+1,j1)f_{i,j}=\min(f_{d_i+1,j}+w_i,f_{i+1,j-1})

时间复杂度 O(nm)O(nm)

阅读全文 »

这篇其实早就写好了,只是一直搞忘了放上来。

阅读全文 »

题意:给定长度为 nn 的序列 aa,令 f(l,r,x)f(l,r,x)a[l,r]a[l,r]xx 的出现次数,mm 次询问,找到一个 pp 使得 f(1,p,x)×f(p+1,n,y)f(1,p,x)\times f(p+1,n,y) 最大,输出最大值。

1n,m105,1ai1091\leq n,m\leq 10^5,1\leq a_i\leq 10^9

阅读全文 »

纪念我本场唯一一道赛时过的题

题意:有一个长度为 10910^9 的序列 aa,初始均为 00。给定 nn 个序列上的区间 [li,ri][l_i,r_i]。进行 mm 次操作,每次给定 p,xp,x,表示让 apa_p 加上 xx。每次操作之后,令区间 [li,ri][l_i,r_i] 的权值为 j=liriaj\sum\limits_{j=l_i}^{r_i} a_j,你需要找到这 nn 区间中的最大权值。

1n,m4×1051\leq n,m\leq 4\times 10^5

阅读全文 »

题目传送门

题目翻译:

给定长度为 nn 的序列 aa。对于 1i<jn1\leq i<j\leq n,若不存在 k[1,n]k\in[1,n] 使得 akaia_k\mid a_iakaja_k\mid a_j 那么 (i,j)(i,j) 是好的。求出好的数对数量。ai,n106a_i,n\leq 10^6

注意到若 akaia_k\mid a_iakaja_k\mid a_j,那么 aka_k 一定也能整除 gcd(ai,aj)\gcd(a_i,a_j)。那么我们可以通过枚举 gg,找出最大公约数为 gg 的数对的个数 fgf_g,最后答案即为 fg[1kn,akg]\sum f_g[\forall 1\leq k\leq n,a_k\nmid g]

阅读全文 »

传送门

简要题意:求长为 nn 的排列的波动序列的个数。

考虑 DP,设 fi,jf_{i,j} 表示长度为 ii 的排列中,不合法元素有 jj 个的方案数,其中不合法元素指的是一个排列里既不是山峰也不是山谷的元素。显然我们最后要的答案即为 fn,0f_{n,0}。下面考虑转移

可以考虑如何从 fif_ifi+1f_{i+1}。这其实相当于在长度为 ii 的排列中插入一个数 i+1i+1,显然 i+1i+1 就是是这个排列里最大的数了。容易发现,插入这个数后这个排列的不合法元素要么不变,要么加一,要么减一,那么我们分别分析这三种情况。

阅读全文 »
0%