摘要: 差分约束 启发式合并 阅读全文
posted @ 2025-06-05 20:12 MistyPost 阅读(14) 评论(0) 推荐(0)
摘要: 先复习一下矩阵乘法: 来一个最基础的斐波拉契数列: \(f_i=f_{i-1}+f_{i-2}\) 求 \(f_n (n<=1e9)\) 显然,这道题用递推做不了一点。 我们在一个很不明显的转换,换成矩阵乘法。 我们构建这样两个矩阵: \([a_{i-1}, a_{i-2}]\) * \( \beg 阅读全文
posted @ 2025-06-05 19:34 MistyPost 阅读(11) 评论(0) 推荐(0)
摘要: 趁热打铁·整体二分总结 例题: 有数组 \(a[1...n]\) ,回答m个问题:\(Q(i,j,k)\):区间 \(a[i...j]\) 从小到大排序后第k个数是什么。 \(n<100000,m<5000\) 思路 没有中途的修改,可以使用离线思想。 把询问和更改(初始赋值)搞到一起,一起进行二分 阅读全文
posted @ 2025-05-27 21:29 MistyPost 阅读(16) 评论(3) 推荐(0)
摘要: bitset 一个很猛的东西,在需要压缩数组空间而且数组中的数只有0/1时有妙用。 它的每一个元素只能是0或1,每个元素仅用1bit空间。 1024M的情况下大概可以开3e9以上。 操作和数组差不多(赋值和查询)。 可以一整行进行位运算。 bitset<4> bitset1; //无参构造,长度为4 阅读全文
posted @ 2025-05-13 20:12 MistyPost 阅读(61) 评论(0) 推荐(0)
摘要: CDQ分治总结 这个不能算是一种算法,只能说是一种思想,直接上例题吧。 二维偏序(or 逆序对) 有 $ n $ 个元素,第 $ i $ 个元素有 $ a_i,b_i $ 两个属性,求满足 $ a_j \leq a_i $ 且 $ b_j \leq b_i $ 且 $ j \ne i $ 的 \(j 阅读全文
posted @ 2025-05-08 20:23 MistyPost 阅读(48) 评论(0) 推荐(0)
摘要: 斜率优化DP 适用场景 当DP方程提出常数项后,可以化成\(f[j]=min\{a[i]b[j]+f[i]\}\) 即可以使用斜率优化,正常情况下,要使用\(O(n^2)\)的复杂度,而现在可以优化成\(O(n)\) 显然,方程式可以化成\(y=kx+b\)的形式,这显然是一条直线的解析式 画一个坐 阅读全文
posted @ 2025-03-20 19:27 MistyPost 阅读(20) 评论(0) 推荐(0)
摘要: 单调队列优化DP(解决部分求最值的DP优化) 单调队列 队列中的元素其对应在原来的列表中的顺序必须是单调递增的。 队列中元素的大小必须是单调递(增/减/甚至是自定义也可以) 滑动窗口 有一个长为 n 的序列 a,以及一个大小为 k 的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后 阅读全文
posted @ 2025-03-09 21:21 MistyPost 阅读(25) 评论(1) 推荐(0)
摘要: 前情提要 给老师看的版本(暂时没写,先放个CSP的) NOIP体验组游记 考得不理想,体验也无所谓了,随便写写 day-1145141919810 因为CCF数据是脚造的 所以T2的错解有60 所以就有1=和体验资格了QwQ day-114514 逆天安排,因为是体验,所以不重视,没有安排停课 所以 阅读全文
posted @ 2024-11-23 11:28 MistyPost 阅读(22) 评论(0) 推荐(0)
摘要: CSP-J/S2024游记 初赛 CSP-J 开头的int确实挺搞心态的,组合排列也放得挺前,不过顺利做出来了 做完颓了。 结果错挺多的,赛后感觉还是不够细致,下午的比赛要更细心一点 小图灵:89.5 怎么了呢?连90都上不了了 CSP-S 看题 然后发现一堆不会做 有点懵,感觉阅读程序不是很能读得 阅读全文
posted @ 2024-11-07 19:10 MistyPost 阅读(158) 评论(0) 推荐(2)
摘要: CSP-J/S2024游记 属于自己的颂赞歌 初赛 前记 今年最后一年J了... 希望圆我个2年都没有实现的J一等梦 还有希望S考好点 期待1= day -1 考完不放假,然后月考,高兴坏了 day 1 CSP-J 本来就打算摆烂,所以不慌 因为是最后一个考场,只有26人,赢! 嗯?开局放int? 阅读全文
posted @ 2024-11-05 21:38 MistyPost 阅读(32) 评论(0) 推荐(0)