之前也写过类似扑克解谜类的解题算法,本质上都是启发式搜索(和A-Star非常相似)。解决这类问题是有一些相似的步骤的:
定义状态
首先要做的事情是定义状态,这类游戏的过程就是状态和状态之间的转换。以水排序为例,首先是分段数(即一瓶水可以被分割为多少份)。然后就是一个瓶子和水的数组:
type State = { segment: number; bottles: string[][];}
最初我只是想做个网站保持手熟,顺便试验做一些网赚的内容。
于是我做了一个水排序求解,然后试试挂个Google AdSense。结果Google竟然跟我说网站太空,没内容,审核不通过!
没办法我只好再把自己的笔记搬上来充充门面了。
我平时习惯用坚果云+Obsidian来记笔记。我也不想再做复杂的CMS系统了,就写个程序把一部分笔记同步到网站上做博客吧。且看看AdSense还有什么话要说。