【jzoj3282】【GDOI2013】【飞行棋】【期望】【高斯消元】

题目大意

刁施看着两人离去,然后打开了盒子。盒子里有一个普通的飞行棋地图、一个飞行棋棋子、和一个骰子,是一棵正立方体,上面分别是数字1到6,不过却被吕森施了魔法(在刁施眼中,吕森就是一个魔法师):掷得每个点都有各自的概率。不学无术的刁施想知道他平均掷多少次骰子才能找到吕森玩,于是他找到了他的好朋友,你。作为班上的尖子生,这种事对你来说只是轻而易举,而且好朋友的事是不好拒绝的,所以现在你需要做的,就是帮助刁施,解决他的问题。
飞:只有在掷得6点后,方可将一枚棋子由飞机场起飞至起飞点(位置0),确定棋子的前进步数。
跳子:棋子在地图行走时,如果停留在和自己颜色相同格子(位置2、6、10、……、46),必须向前一个相同颜色格子(位置6、10、14、……、50)作跳跃,每一轮只能跳跃一次。
飞棋:棋子若行进到颜色相同而有虚线连接的一格(位置18),则必须照虚线箭头指示的路线,通过虚线到前方颜色相同的的一格(位置30)后,再跳至下一个与棋子颜色相同的格内;若棋子是由上一个颜色相同的格子跳至颜色相同而有虚线连接的一格内,则棋子照虚线箭头指示的路线,通过虚线到前方颜色相同的的一格后,棋子就不再移动。
终点:当棋子到达终点(位置56)时候,游戏结束。要刚好走到终点处才能算到达,如果玩家扔出的骰子点数无法刚好走到终点出,多出来的点数,棋子将往回走。

解题思路

我又一次犯了傻逼错误,总把期望题看做dp题,期望题求的是到终点的期望,而不是到当前状态的期望。设好状态后发现只有最后几个是互相依赖的状态,使用高斯消元解了之后直接倒着求期望。

code


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值