[CF963E]Circles of Waiting[高斯消元网格图优化+期望]

题意

你初始位于 \((0,0)\) ,每次向上下左右四个方向走一步有确定的概率,问你什么时候可以走到 以 \((0,0)\)为圆心,\(R\) 为半径的圆外。

\(R\le 50\)

分析

  • 暴力 \(O(R^6)\) 的高斯消元复杂度太高。
  • 注意到本题在网格图上操作,假设我们从上至下从左至右依次给在圆内的点标号,那么对于当前点来说,相关的点(除了等式右边)和他的标号都不超过 \(2R\) 。所以高斯消元的时候只需要考虑向下的 \(2R\) 行和向右的 \(2R\) 列即可。
  • 以前写的消成单位矩阵的方法是不可行的,因为向上消的操作会使上面的点所在的行中下面点那一列也存在。
  • 总时间复杂度 \(O(R^4)\)

代码链接

转载于:https://www.cnblogs.com/yqgAKIOI/p/10256438.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值