2026年7月19日
摘要: 前置概念: 1.同余式:a,b模m的余数相同,称a,b模m同余,记作a≡b(mod m).如8≡2(mod 3) 2.乘法逆元:若a,b互质,那么满足a*x≡1(mod b)的x就是a在模b条件下的乘法逆元 3.欧拉函数φ(n):表示1到n中与n互质的数的个数 4.剩余类(同余类):给定一个正整数n 阅读全文
posted @ 2026-07-19 14:46 LeoCodex 阅读(4) 评论(0) 推荐(0)
  2026年7月14日
摘要: 本篇用于给本蒟蒻回忆板子 一.倍增LCA dfs预处理深度和ST跳跃表,再从高二进制位向低二进制位遍历进行跳跃(与快速幂的思想一致,本质都是一个数能够被转化为二进制)。 先跳到同一层,判断此时是不是LCA,如果不是,再二进制位从高到低遍历,如果遇到跳越后仍然不在同一点的情况,俩个点可以同时直接跳跃; 阅读全文
posted @ 2026-07-14 21:24 LeoCodex 阅读(9) 评论(0) 推荐(0)
  2026年5月26日
摘要: I题: 简化题意:给出举例d和一条长度为l的线段,每走一段长度为1的距离都需要花费一定的体力,而你拥有3次直接跳过长度为d的线段的机会。问最少需要多少体力才能到线段终点 我在赛场上把这题建模为找三条长度为d的线段使他们的和最大(),然后就一直贪心贪寄了()。这警告我们不要乱用贪心 实际上如果对dp熟 阅读全文
posted @ 2026-05-26 00:34 LeoCodex 阅读(183) 评论(0) 推荐(0)
  2026年5月24日
摘要: 矩阵快速幂模版: 快速幂的模版在这里不再赘述。由线性代数的知识可以知道,当俩个矩阵满足n*p,p*m时可以进行计算。具体如下: 因此,我们可以暴力这个过程:对于新矩阵的位置i,j来说,枚举所有的k,对(i,k)*(k,j)求和,就是该位置的值。时间复杂度是O(n^3)的 矩阵讲完了,我们再讲讲矩阵快 阅读全文
posted @ 2026-05-24 22:19 LeoCodex 阅读(12) 评论(0) 推荐(0)
  2026年5月23日
摘要: Nim博弈模版 n个数,Alice和Bob交替取数,Alice先手,每次必须选择一个数取走至少为1的正整数,没有数可取的人输掉比赛。 结论:所有数字的异或和为0时,为必败态;所有数字的异或和不为0时为必胜态。 那么如何去理解这个呢?首先,我们定义异或和为0为状态0异或和非0为状态1,同时用k来表示状 阅读全文
posted @ 2026-05-23 20:36 LeoCodex 阅读(37) 评论(0) 推荐(0)
  2026年5月21日
摘要: 数的划分在不要求顺序的时候可以自行规定递增或递减 守望者的逃离 小红的守欢迎子串自动机dp解法(多解题) 对结果做dp 升级版 区间划分dp 线段树上dp或维护矩阵乘 阅读全文
posted @ 2026-05-21 19:11 LeoCodex 阅读(9) 评论(0) 推荐(0)
  2026年5月1日
摘要: 原题链接 题目不再赘述 首先,我们要判断什么样的数组是好数组。好数组通过操作可以最后变为1个且每次操作将3个数缩为1个数,因此得出第一个条件好数组的长度一定是奇数。 再者,有一个需要记忆的二级结论:将ai替换成ai-1+ai+1-ai(>0)之后[i-1,i+1]的交替和没有改变,仍为ai-1-ai 阅读全文
posted @ 2026-05-01 20:56 LeoCodex 阅读(15) 评论(0) 推荐(0)
摘要: 本篇只用于我对树状数组和线段树的初步思考记录 树状数组: 对于tr[i],存储的是[i-(i&-i)+1,i]的数的信息。比如4的二进制为100,存储的就是[01,100]2的信息,6的二进制为110,存储的是[101,110]的信息。 对于[1,r]范围的区间查询,用-=i&-i表示对r的二进制位 阅读全文
posted @ 2026-05-01 16:13 LeoCodex 阅读(22) 评论(0) 推荐(0)
摘要: D1链接 D2链接 题意:给出n表示n个节点,其中有n-1条边构成了一棵树对于每个u,v给出字符串表示u是否可达v,判断是否能构造出这样一棵树,如果可以,打出每条边 D1 n的数据范围<=500 我们思考树变为有向图进而产生的性质: 树上无环 u如果能到v,则v一定不能到u,否则会出现环 如果u到v 阅读全文
posted @ 2026-05-01 11:08 LeoCodex 阅读(13) 评论(0) 推荐(0)
  2026年4月30日
摘要: L暴击率 题意:给出n个物品和m个硬币,每个物品有概率p,暴击率v,花费w。你可以用m个硬币买物品(每个不超过一个),在在所有可能情况中,当多个装备同时触发暴击时,只有最高的暴击倍率生效。求可能得到的最大期望。 本题为概率DP(01背包变式) 考虑01背包可以求取当花费j个硬币时期望的最优解(1 < 阅读全文
posted @ 2026-04-30 15:53 LeoCodex 阅读(54) 评论(0) 推荐(0)