随笔分类 -  杂项

摘要:线段树分治-学习笔记 阅前须知:本文给出了线段树分治的一道例题以及多道习题,同时给出了部分实现的代码,帮助学习线段树分治。 总述 线段树分治是一种离线算法,在于把修改挂在线段树的节点上,通过遍历线段树求出每个叶子节点的答案,以减小复杂度。 例题 P5787 二分图 题目大意:n 个点的图上, 阅读全文
posted @ 2025-01-10 21:49 dengchengyu 阅读(3) 评论(0) 推荐(0) 编辑
摘要:NOI Linux 2.0 竞赛环境食用指北 终端 使用 Ctrl+Alt+T 在当前登录用户的目录 ~ 中打开终端,也可以在文件夹中 右键 或 Shift+右键 在当前文件夹打开终端。 运行可执行文件需要加 ./,例如 ./<filename>。注意 Linux 中可执行文件是没有后缀名的。 mk 阅读全文
posted @ 2025-01-04 19:17 dengchengyu 阅读(24) 评论(0) 推荐(0) 编辑
摘要:[复习] 种类并查集 种类并查集也可叫做扩展域并查集。 前言 自从两年多前刚学并查集时过了食物链后,就再也没有写过种类并查集。 今天回顾一下。 例题 1 食物链 P2024 [NOI2001] 食物链。 题目大意:有 n 个动物,每个动物属于 A,B,C 种中的一种,A阅读全文
posted @ 2024-11-26 21:19 dengchengyu 阅读(59) 评论(0) 推荐(0) 编辑
摘要:用 chrono 测量程序执行时间 & 获取当前时间点 用 <chrono> 测量程序执行时间 头文件 <chrono>,命名空间 std::chrono。 chrono 中提供了三种获取当前时钟的命名空间的成员函数: chrono::system_clock::now(),系统时间,可能回退,可用 阅读全文
posted @ 2024-11-26 15:15 dengchengyu 阅读(125) 评论(0) 推荐(0) 编辑
摘要:时间复杂度:主定理 求递归算法的复杂度: T(n)=aT(n/b)+f(n)其中 f(n)=O(nd)则 \[T(n)=\begin{cases} O(n^d) & d>\log_ba \ O(n^d\log n) & d=\log_ba\ O(n^{\log_ba}) & 阅读全文
posted @ 2024-11-14 16:40 dengchengyu 阅读(25) 评论(0) 推荐(0) 编辑
摘要:整体二分 本文通过介绍几道例题的解法,带你深入了解整体二分的精髓。 文末还有练习。 例题 大致按难度排序,其中,中间的三道题都是类似的。 P3527 [POI2011] MET-Meteors P3332 [ZJOI2013] K大数查询 P2617 Dynamic Rankings P1527 [ 阅读全文
posted @ 2024-10-11 22:38 dengchengyu 阅读(36) 评论(0) 推荐(0) 编辑
摘要:子集反演 & 高维前缀和 & sos dp 学习笔记 子集反演 设 g(S) 表示集合 S 的答案,f(S)S 的子集的答案和。 根据定义: f(S)=TSg(T)子集反演就是: \[g(S)=\sum _{T\in S}(-1 阅读全文
posted @ 2024-09-25 22:24 dengchengyu 阅读(75) 评论(0) 推荐(0) 编辑
摘要:O(n)-O(1) 线性 RMQ 学习笔记 O(n) 预处理,O(1) 查询的 RMQ(区间最值)算法。 而我们正常 ST 表处理 RMQ 只能做到 O(nlogn)O(1)。 用四毛子算法可以做到 O(nloglogn)O(1)。 四毛子算法:对原序 阅读全文
posted @ 2024-08-18 16:56 dengchengyu 阅读(269) 评论(0) 推荐(1) 编辑
摘要:wqs二分 参考资料 【学习笔记】WQS二分详解及常见理解误区解释 -ikrvxt -CSDN wqs二分 学习笔记 -Leap_Frog -Luogu wqs二分详解 -Hypoc_ -CSDN 前言 2024.08.13 模拟赛遇到恰好选 m 个的限制的反悔贪心做模拟费用流的题,然而不会 阅读全文
posted @ 2024-08-13 22:10 dengchengyu 阅读(41) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示