随笔分类 -  C++

信竞知识点
该文被密码保护。
posted @ 2024-11-18 14:30 sea-and-sky 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-11-16 21:12 sea-and-sky 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-11-15 22:43 sea-and-sky 阅读(0) 评论(0) 推荐(0) 编辑
摘要:一般大家实现离散化都是 sort + lower_bound 但是这里也许有一种时间复杂度更优一点且更好写的实现,适合卡常时使用 我们需要使用 pb_ds 的hash表 ,不会的可以看我的 这篇文章 与正常离散化不同的是,我们使用 gp_hash_table 来代替离散化,同时还可以省去 去重 的步 阅读全文
posted @ 2024-11-15 22:06 sea-and-sky 阅读(29) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-10-31 10:47 sea-and-sky 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-10-30 22:55 sea-and-sky 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Manacher,又名马拉车算法,是一种能在 \(O(n)\) 的时间复杂度之内求出一个字符串的最长回文字串的巧妙算法,其与 exKMP 有一点相似之处 Part1:实现步骤 step1:改造字符串 首先,我们要对字符串进行改造 因为在原字符串中会有 奇回文串和偶回文串,要分两种情况,不好处理,所以 阅读全文
posted @ 2024-10-14 23:38 sea-and-sky 阅读(15) 评论(0) 推荐(0) 编辑
摘要:二分图全面学习笔记 Part1:二分图的定义与判定方法 首先,我们要知道二分图的定义是什么。 二分图的定义 ​ 如果一张无向图的 \(n\) 个节点可以分成 \(A,B\) 两个不相交的非空集合,并且同一个集合之中的两个点之间没有边相连接,那么称该无向图为二分图 (Bipartite Graph) 阅读全文
posted @ 2024-10-11 21:16 sea-and-sky 阅读(106) 评论(1) 推荐(0) 编辑
摘要:P3959 [NOIP2017 提高组] 宝藏 题解 搜索魅力时刻 怎么说,四种做法 比较??的模拟退火 跑得快但是 正确性有问题的 状压DP 跑得慢但是 一定正确的 状压 DP 时间复杂度很玄学的DFS+剪枝 我就选择了搜索的做法 先打个暴搜,70pts 点击查看暴搜代码 #include <bi 阅读全文
posted @ 2024-10-11 18:13 sea-and-sky 阅读(21) 评论(0) 推荐(0) 编辑
摘要:在洛谷上闲逛时无意中看到了这个东东,顺便学了一下 Part1 康托展开是什么 康拓展开是一种将排列映射为一个自然数的双射 康托展开可以用来求一个 \(1\sim n\) 的任意排列的排名。 Part2 康托展开的公式 对于一个排列 \(a_1 \dots a_n\) 把 \(1\sim n\) 的所 阅读全文
posted @ 2024-10-09 21:29 sea-and-sky 阅读(38) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-10-08 23:07 sea-and-sky 阅读(3) 评论(0) 推荐(0) 编辑
摘要:“不可以,总司令” 题目传送门 随机化的巧妙运用 考虑什么时候可以发起反攻, 每个节点都可以走到一个环上,每个节点的出度为\(1\) ..... 事实上,我们会发现第一个条件是没用的,因为当每个节点出度为一时就一定可以走到一个环上 所以这个问题就转化为了判断当前的图是否每个点的出度为 \(1\) 但 阅读全文
posted @ 2024-10-06 16:33 sea-and-sky 阅读(45) 评论(0) 推荐(0) 编辑
摘要:P7078 [CSP-S2020] 贪吃蛇 这题好啊 题目传送门 看到题之后觉得有点像砍蚯蚓的那道题 看看题目 可以证明,若一条蛇在吃完之后不是最弱的那一条蛇,那么他一定会选择吃,证明如下 设蛇长为 \(a_{1, \dots ,n}\) 且依次递增,那么很明显的 因为 ​ $$a_x>a_y>a_ 阅读全文
posted @ 2024-10-06 15:13 sea-and-sky 阅读(44) 评论(0) 推荐(0) 编辑
摘要:更新日志: 2024.9.18 写完文章 2024.10.6 更正了一些细节上的错误 2024.10.10 加入了一些内容:非严格前驱/后继 2024.11.25 加入了一些例题,完善了部分内容 2024.11.26 加入可持久化相关内容 前置:了解Treap的思想和原理 FHQ-Treap 学习笔 阅读全文
posted @ 2024-09-15 21:50 sea-and-sky 阅读(122) 评论(1) 推荐(1) 编辑
摘要:# 本文由 [LFRED2023](https://www.luogu.com.cn/user/1024904) 撰写,由本人帮忙代发 # 阅读全文
posted @ 2024-09-15 20:46 sea-and-sky 阅读(37) 评论(2) 推荐(1) 编辑
摘要:最小生成树之 Prim 算法学习笔记 emm...在一通瞎搞奋战之后,prim被我收入囊中! \(prim\) 的思路其实非常简单,和 \(dij\) 有一丝相似之处,可能会搞混 设最小生成树上的集合为 \(S\),所有点一开始到 \(S\) 的距离都是 \(+ \infty\) 从任意一个点开始, 阅读全文
posted @ 2024-09-14 17:48 sea-and-sky 阅读(25) 评论(1) 推荐(0) 编辑
摘要:最短路之 \(dijkstra\) 学习笔记 复习 \(dijkstra!\) 怎么说,就写一下 \(dij\) 的实现过程吧 \(dij\) 的思路就是, 将结点分成两个集合:已确定最短路长度的点集(记为$ S$集合)的和未确定最短路长度的点集(记为 $ T$ 集合)。一开始所有的点都属于 $ T 阅读全文
posted @ 2024-09-14 17:46 sea-and-sky 阅读(11) 评论(1) 推荐(0) 编辑
摘要:数学之乘法逆元 Part1 : 逆元是什么 一个东西 的逆元,就是指在一种运算/操作下能够抵消这个东西对单位元所带来影响的东东 举个例子 4 的加法逆元 就是 -4 ​ 2 在普通乘法中的逆元就是 \(2^{-1}\) 而乘法逆元指的是在 模意义 下的乘法逆元 设原式为 ​ \(1*a \equiv 阅读全文
posted @ 2024-08-26 22:05 sea-and-sky 阅读(101) 评论(0) 推荐(0) 编辑

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