![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
状态压缩的动态规划
状态压缩的动态规划
爱敲代码的Harrison
种一棵树最好的时间是十年前,其次是现在。
展开
-
状态压缩的动态规划——铺砖问题
题目你有无限的12的砖块, 要铺满MN的区域,不同的铺法有多少种?package com.harrison.class32;/** * @author Harrison * @create 2022-04-13-14:10 * @motto 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。 */public class Code03_PavingTile { /* * 2*M铺地的问题非常简单,这个是解决N*M铺地的问题 */ public static原创 2022-04-13 15:58:38 · 449 阅读 · 0 评论 -
状态压缩的动态规划——TSP问题
题目TSP问题,潜台词:任何一个城市出发都一样,其实是个无向图,但是无向图可以理解为互相有方向的有向图!暴力过程存在大量重复解做到记忆化搜索就可以了,本来可变参数的复杂程度超出整型范围就是挺难了,这种题也比较少。这种题的可变参数就是线性结构,表示某个数字存在或者不存在,即非黑即白;可以用位信息来表示线性结构。但是,TSP问题比这还要复杂,每一个位信息上表达的信息并不是非黑即白的;每一个位信息上的信息是某一个范围上的数字!!!。所以做到记忆化搜索就可以了。。。package com.harri原创 2022-04-13 10:43:20 · 1006 阅读 · 0 评论 -
状态压缩的动态规划——CanIWin
题目在 “100 game” 这个游戏中,两名玩家轮流选择从 1 到 10 的任意整数,累计整数和,先使得累计整数和 达到或超过 100 的玩家,即为胜者。如果我们将游戏规则改为 “玩家 不能 重复使用整数” 呢?例如,两个玩家可以轮流从公共整数池中抽取从 1 到 15 的整数(不放回),直到累计整数和 >= 100。给定两个整数 maxChoosableInteger (整数池中可选择的最大数)和 desiredTotal(累计和),若先出手的玩家是否能稳赢则返回 true ,否则返回 f原创 2022-04-13 08:50:05 · 2200 阅读 · 0 评论