令 fi,j 表示 (i,j) 走出以 (0,0) 为圆心,半径为 R 的期望步数,显然所有在圆外的点 (i,j) 满足 fi,j=0。
有 fi,j=p1fi−1,j+p2fi,j−1+p3fi+1,j+p4fi,j+1。
这东西很套路,高斯消元就行,但状态数是 O(R2) 的,复杂度 O(R6)。
考虑主元法,只用 O(R) 个参数表示 O(R2) 个点,尝试将每行最左边的 2R+1 个数拉出来当主元。
因为
所以有
即
从左往右推即可。
对于每行右边第一个走出圆的点,利用其 f 值为 0,共可列出 2R+1 个方程,现在再去高斯消元就是 O(R3) 的。
sto
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话