Paint House

读完题目发现这道题很适合用backtrack的方法来做。之前学人工智能的时候就有讨论过一个一模一样的问题。【但是不需要考虑cost问题】。 所以估计还是DP来做。但是我又想到单个DP有一些很蛋疼的问题。比如说我第一个东西选了红色。 第二个不能选红色,可以选蓝色,和绿色。我得到了一个最小值。但是真正的最小值是绿色怎么办?所以我发现也许要使用3个DP。


--------    好吧 还是错了。。-------

Edit on 8月4日。。昨天头脑不清楚 完全做不下去。

今天做的这个版本好像是对的,但是time limit超时了。 也许加一个Memorization可以吧。。😌 这题真是easy吗。。



卧槽。。。。。。。。。感觉自己是个智障    感觉是一种greedy的想法来做的。水好深阿leetcode T^T^T^T^T^T^T^T^T^T. 

思路: 假设我现在在绿色, 我可以去红色和蓝色。 我会选红色蓝色中最少cost最小的去。这个让我真的是没有想到! 我本能的想法是 第一个绿色,第二个我就算现在选了个看起来比较小的红色,也许greedy的下一步的会导致反过来超过另一个走法的cost。

但是看起来我似乎想多了。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容