合集-数学

摘要:矩阵乘法 对于线性简单的 dp 可以使用矩阵快速幂加速转移,可以从 \(O(n)\) 的时间复杂度降到 \(O(k^3\log n)\) ( \(k\) 为矩阵的大小,通常小于10) 先给出矩阵乘法的模板代码: struct MAT { int c[15][15],n,m; MAT() { mems 阅读全文
posted @ 2025-02-09 12:47 hnczy 阅读(90) 评论(0) 推荐(0)
摘要:数位dp的标志: 要求统计满足一定条件的数的数量(即,最终目的为计数); 这些条件经过转化后可以使用「数位」的思想去理解和判断; 输入会提供一个数字区间(有时也只提供上界)来作为统计的限制; 上界很大(比如 \(10^{18}\)),暴力枚举验证会超时。 数位dp的模板题 A - 不要62 实现非常 阅读全文
posted @ 2025-02-09 12:48 hnczy 阅读(121) 评论(0) 推荐(1)
摘要:同余最短路学习笔记 前言 因为没有做出来简单的同余最短路,遂来写一篇学习笔记涨涨记性。 正文 同与最短路,其实是一种类似完全背包的算法,求的东西都是一样的,但是同余最短路可以求的范围更广。 通常情况下表达式都是 $\sum_{i=1}^{n} a_ix_i =b $ 是否可行的情况。 这里的 \(a 阅读全文
posted @ 2025-02-10 14:22 hnczy 阅读(90) 评论(0) 推荐(0)
摘要:链接 这里的 \(x\) 可以乘 2 或除 2 或加 1 。 也相当于 \(y\) 可以除 2 或乘 2 或减 1 。 这题我们发现每一个数都是可以任意的到达另一个数。因为每一个数都可以到达 1 ,这里只需要用到除和加即可,若奇数则加,否则除。 可以让 \(x\) 做转移到 1 的过程,再从 \(y 阅读全文
posted @ 2025-03-11 21:12 hnczy 阅读(68) 评论(0) 推荐(0)
摘要:我们发现对于每一个数 p 总会有一个数 \(x \le n\) 使得 \(p\equiv p+x\times d(\mod n)\) $ \therefore n| x\times d,x=\gcd(n,d)$ 当然这个东西对做题的帮助不大,只是告诉我们这个数量是有限的。 那我们就可以把题目看做有很 阅读全文
posted @ 2025-03-21 14:07 hnczy 阅读(45) 评论(0) 推荐(0)
摘要:这题有点性质题的意思了(刚好是我不擅长的)。 首先我们分析题意,它给我们两个 01 字符串,并给一个 \(k\) 表示一步交换的最长距离,求最少步数。 我们经过分析可以知道对于一个点,移动到另一个点,所需的代价是 \(\lceil\frac{|x-y|}{k} \rceil\) 这里的 \(x,y\ 阅读全文
posted @ 2025-04-29 21:46 hnczy 阅读(48) 评论(0) 推荐(0)