这个问题可能没有具体说明,但我认为它非常重要。当您想解决优化问题并且您对方法不是很熟悉时dynamic programming
,这是您想到的第一个想法。
我可以举一些简单的例子:
- 获取列表的最小元素(非常简单)
- 列出一个集合的所有排列
- 列出集合的所有子集
这些问题都有成熟的方法。但是有问题不是很清楚:
- 列出所有
edit distance
两个字符串(我的意思不是最短的编辑操作) - 列出所有
common subsequence
两个序列 - 列出括号的所有可能性
matrix chain multiplication
我不知道用蛮力方法解决这些问题。我的问题是:
是否有一种系统的通用方法来列出所有使用蛮力算法的可能性?