zy一天卷一题[35]
今天做了一道弱智题(
877 石子游戏
题目见图一
想清楚了基本的道理,但是没有建立起DP转移方程,也没搞好博弈论。
其实就简单的情况来想,如果只有两堆石子,必然是拿大的
如果有三堆石子,比如ABC,必然是如下两种情况的较大值,A+MAX(BC)-MIN(BC), MAX(AB)-MIN(AB)+C。
所以就有了一般的递推公式,假如我们用一个矩阵M存储从第i堆到第j堆的优势(相对对方能多拿多少),显然M[i][i]=piles[i],只剩一个石头的时候,必然等于本身,i>j M[i][j]=0,
i然后更新一次M矩阵,最后查询M[0][len(piles)-1]即可
----
法二就是经典的博弈论
我们考察石子堆 的奇数项和和偶数项和,由于总和是奇数且堆数为偶数,所以先手必赢。
假如偶数项和较大,先手者起手先拿末尾(偶数堆,最后一个必为偶数),后手者无论如何拿的也是奇数堆里的一个,紧接着拿完会暴露出一个偶数堆,先手者继续拿,如此反复,先手者永远可以拿到偶数堆,从而必胜。奇数堆较大则同理。
所以代码就一行,return Ture
今天做了一道弱智题(
877 石子游戏
题目见图一
想清楚了基本的道理,但是没有建立起DP转移方程,也没搞好博弈论。
其实就简单的情况来想,如果只有两堆石子,必然是拿大的
如果有三堆石子,比如ABC,必然是如下两种情况的较大值,A+MAX(BC)-MIN(BC), MAX(AB)-MIN(AB)+C。
所以就有了一般的递推公式,假如我们用一个矩阵M存储从第i堆到第j堆的优势(相对对方能多拿多少),显然M[i][i]=piles[i],只剩一个石头的时候,必然等于本身,i>j M[i][j]=0,
i
----
法二就是经典的博弈论
我们考察石子堆 的奇数项和和偶数项和,由于总和是奇数且堆数为偶数,所以先手必赢。
假如偶数项和较大,先手者起手先拿末尾(偶数堆,最后一个必为偶数),后手者无论如何拿的也是奇数堆里的一个,紧接着拿完会暴露出一个偶数堆,先手者继续拿,如此反复,先手者永远可以拿到偶数堆,从而必胜。奇数堆较大则同理。
所以代码就一行,return Ture
#3c study#
英语单词30min
浅学宏观一小节 概率论断断续续听宋浩最后发现我不会的那部分似乎没讲我不懂的那部分。。或许是一些数学专业限定 皮囊终于看完了第三个故事 好期待黑狗达
今日份满课疲惫 浅浅追剧
今天常微分终于认真听了告别课下自己看书 大创课之绘画大赛 好好开心
每天和舍友聊天是我一些快乐源泉每天的笑声密集地
快解决好那件烦人事吧![开学季]加油
晚安
英语单词30min
浅学宏观一小节 概率论断断续续听宋浩最后发现我不会的那部分似乎没讲我不懂的那部分。。或许是一些数学专业限定 皮囊终于看完了第三个故事 好期待黑狗达
今日份满课疲惫 浅浅追剧
今天常微分终于认真听了告别课下自己看书 大创课之绘画大赛 好好开心
每天和舍友聊天是我一些快乐源泉每天的笑声密集地
快解决好那件烦人事吧![开学季]加油
晚安
#烘焙手记#波兰种鲜奶 面包配方教程
基本操作步骤流程:
配方→揉面→发酵→排气→分割→滚圆→松弛→整形→二次发酵→烘烤
配方:
①波兰种(参考时间室温2h或冷藏一夜)
水50g(配方中总水量的1/4~1/2)
高筋面粉50g(和波兰种中水的量一样)
酵母0.5g
参考室温3h发酵每升水需要15g酵母
参考室温8h发酵每升水需要5g酵母
②主面团
高筋面粉500g 糖50g 奶粉15g
耐高糖酵母5g 盐8g 全蛋液60g
牛奶200~240g 淡奶油50g 黄油30g
烘烤温度:
烤箱下层预热上火150°C、下火220°C ,35min左右,高度定型,顶部上色后要及时加盖锡纸。
基本操作步骤流程:
配方→揉面→发酵→排气→分割→滚圆→松弛→整形→二次发酵→烘烤
配方:
①波兰种(参考时间室温2h或冷藏一夜)
水50g(配方中总水量的1/4~1/2)
高筋面粉50g(和波兰种中水的量一样)
酵母0.5g
参考室温3h发酵每升水需要15g酵母
参考室温8h发酵每升水需要5g酵母
②主面团
高筋面粉500g 糖50g 奶粉15g
耐高糖酵母5g 盐8g 全蛋液60g
牛奶200~240g 淡奶油50g 黄油30g
烘烤温度:
烤箱下层预热上火150°C、下火220°C ,35min左右,高度定型,顶部上色后要及时加盖锡纸。
✋热门推荐