会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
80k
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
28
下一页
2022年10月7日
隔板法解决小球放入箱子问题(箱子可空,箱子不可空)
摘要: n个箱子k个小球 1、不可空: k个小球共有k-1个空隙,k-1个空隙中选n-1个位置放入隔板,形成n个箱子 答案为C(k-1,n-1) 2、可空 k个小球和n-1个隔板,选取k个位置放小球,并形成n个箱子 答案为C(n+k-1,k)
阅读全文
posted @ 2022-10-07 09:37 80k
阅读(710)
评论(0)
推荐(0)
2022年10月5日
LCP 最长公共前缀(一个字符串中,两个位置的后缀的最长公共前缀)
摘要: LCP也可以用来进行一个字符串的子字符串的比较 需要预处理lcp[i][j]数组,表示从i开始的后缀和从j开始的后缀的最长公共前缀 lcp[i][j]可以从lcp[i+1][j+1]递推过来 O(n^2)预处理 O(1)查询 和字符串哈希相比,预处理较慢,但是更加准确 int lcp[4010][4
阅读全文
posted @ 2022-10-05 16:38 80k
阅读(189)
评论(0)
推荐(0)
字符串哈希 模板 例题
摘要: 字符串哈希可以快速判断两个子字符串是否相等 O(n)预处理,O(1)判断 原理:https://www.cnblogs.com/ydUESTC/p/15722400.html 注意 字符串哈希时后面的字符视为低位,这样方便取一段字符的哈希时先做乘法再做减法。 例题:https://leetcode.
阅读全文
posted @ 2022-10-05 16:16 80k
阅读(29)
评论(0)
推荐(0)
2022年10月4日
矩阵乘法(快速幂)结合dp结合除法逆元的例题
摘要: https://atcoder.jp/contests/abc271/tasks/abc271_g 题目的思路为: 构建dp矩阵,dp[i][j][k]表示开始前停在j,结束后停在k,且停下时恰好出现2^i次访问的概率 则dp[i]=dp[i-1]*dp[i-1] (矩阵乘法的中间过程模拟的就是两个
阅读全文
posted @ 2022-10-04 23:39 80k
阅读(61)
评论(0)
推荐(0)
a%b后a的值的变化情况(a对b取模)
摘要: 对正整数a和b, a%b的值: b>a: 则a%b=a a>=b>=a/2: 则a%b=a-b<=a/2 b<=a/2: 则a%b<b<=a/2 可以发现 在b<=a时,一次取模运算至少会将a/2,a的变化情况为log次。
阅读全文
posted @ 2022-10-04 19:31 80k
阅读(156)
评论(0)
推荐(0)
AcWing 算法提高课 矩阵乘法
摘要: 可以用快速幂的形式求大量的相同矩阵乘法。 1、快速幂求斐波那契数列的第n项(n很大) 先将斐波那契数列的递推转化成矩阵形式 然后用快速幂求解A^n 例题:求斐波那契数列的前n项和(n很大) 可以将上例的行向量变为Fn=(fn,fn+1,Sn),矩阵A变为{{0,1,0}, {1,1,1}, {0,0
阅读全文
posted @ 2022-10-04 12:17 80k
阅读(40)
评论(0)
推荐(0)
AcWing算法提高课 中国剩余定理 求解多个线性同余方程
摘要: 注意这里是构造了一个解,ti由于Mi与mi互质,可以用ExGCD求解 例题:https://www.acwing.com/problem/content/1300/ 模板: #include<bits/stdc++.h> using namespace std; typedef long long
阅读全文
posted @ 2022-10-04 11:30 80k
阅读(31)
评论(0)
推荐(0)
2022年10月3日
AcWing算法提高课 龟速乘(防止由于MOD过大使乘法爆long long)
摘要: 在求a*b%MOD的时候,如果MOD>1e10,则即便使用a%MOD*b%MOD,依旧有可能会爆long long 故可以利用和快速幂相似的思想,将乘法按位转化为加法,避免报long long 龟速乘模板: LL SlowMul(LL a,LL k,LL MOD) { LL res=0; while
阅读全文
posted @ 2022-10-03 21:29 80k
阅读(32)
评论(0)
推荐(0)
AcWing 算法提高课 拓展欧几里得算法 同余
摘要: 拓展欧几里得算法: 1、模板:https://www.cnblogs.com/ydUESTC/p/16676229.html 2、原理: 3、应用:拓展欧几里得算法解线性同余方程: 4、例题: (1)线性同余方程: https://www.acwing.com/problem/content/205
阅读全文
posted @ 2022-10-03 20:23 80k
阅读(23)
评论(0)
推荐(0)
2022年10月2日
AcWing 算法提高课 约数 (求约数预处理质数加速)
摘要: 对获取所有约数有一个优化。 首先朴素的作法是,枚举sqrt(n)。 但是实际上,2e9范围以内的数字最多有1600个约数,但是sqrt(n)会到达50000左右。 对于多组测试数据, 可以考虑先筛sqrt(n)以内的质数,然后对num进行质因子分解O(sqrt(n)/ln(sqrt(n)))<O(s
阅读全文
posted @ 2022-10-02 22:25 80k
阅读(49)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
28
下一页
公告