上数据库的时候老师讲到了事务冲突串行化,看到例子突发奇想,两个事物,分别有n条语句和m条语句,那并行起来有多少种可能的顺序?
推了个公式:F(n,m)=F(n−1,m)+F(n,m−1)F(n,m)=F(n−1,m)+F(n,m−1),经典dp,但是时间复杂度为O(n∗m)O(n∗m),课余时间想了一下,这是个斜着的杨辉三角,能不能通过坐标转化然后通过组合数来算?
然后又推了个公式:F(n,m)=Cmn+mF(n,m)=Cn+mm,以为很有成就感达到了O(1)O(1),实际上算组合数也要时间,O(n)O(n)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)