由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 算24的程序
相关主题
一道C++面试编程题请教一个c++ map问题
Dynamic programming和backtracking有什么区别吗这个算法问题怎么处理?求思路
问个算法问题弱问内存的问题
来,做题吧。在C里面怎么验证一个input数字是不是超过int的范围?
问一道狗家Boggle变形难题 (转载)设计一个string class,是应该用linked list还是array?
any recommended book for dynamic programming?dynamic本身没有错
how much can multi-core parallele programming help in dynamic programming ?急问,有包子,怎样提高SCRIPT 的EFFICIENCY.
哪儿有经典的C++ programing 习题集嘛?Dynamic buffer management question
相关话题的讨论汇总
话题: 24话题: numbers话题: string话题: get话题: 组合
进入Programming版参与讨论
1 (共1页)
s****m
发帖数: 160
1
不知道以前有没有人贴过。
算24就是4个数字用+-x/组合算出24。我觉得除了穷举以外,没有
什么特别好的算法。
我想的是:
- 列出所有4个数字的组合
- 定义一个递归函数get_string(int expected, int[] numbers)
例如expected=24, numbers = [1, 2, 3, 4], 则返回
"1*2*3*4".
- 对每一种组合,取出第一个数字k,然后调用
get_string(24-k, numbers[1-3])
get_string(24+k, numbers[1-3])
...
如果返回非空的话,就结束输出结果。
- 如果需要进一步优化的话,就用Dynamic Programming存放
get_string的中间值。
还有简单的解法么?
p***o
发帖数: 1252
2
no more than 4!*4^3*3! < 10000 cases, brute force is more than enough.

【在 s****m 的大作中提到】
: 不知道以前有没有人贴过。
: 算24就是4个数字用+-x/组合算出24。我觉得除了穷举以外,没有
: 什么特别好的算法。
: 我想的是:
: - 列出所有4个数字的组合
: - 定义一个递归函数get_string(int expected, int[] numbers)
: 例如expected=24, numbers = [1, 2, 3, 4], 则返回
: "1*2*3*4".
: - 对每一种组合,取出第一个数字k,然后调用
: get_string(24-k, numbers[1-3])

k****f
发帖数: 3794
3
用逆波兰表达式
枚举起来方便一些。

【在 s****m 的大作中提到】
: 不知道以前有没有人贴过。
: 算24就是4个数字用+-x/组合算出24。我觉得除了穷举以外,没有
: 什么特别好的算法。
: 我想的是:
: - 列出所有4个数字的组合
: - 定义一个递归函数get_string(int expected, int[] numbers)
: 例如expected=24, numbers = [1, 2, 3, 4], 则返回
: "1*2*3*4".
: - 对每一种组合,取出第一个数字k,然后调用
: get_string(24-k, numbers[1-3])

a***f
发帖数: 45
4
动态规划就可以了,其实就是一个动态二叉树。
1 (共1页)
进入Programming版参与讨论
相关主题
Dynamic buffer management question问一道狗家Boggle变形难题 (转载)
Pattern matchingany recommended book for dynamic programming?
[合集] c++的题how much can multi-core parallele programming help in dynamic programming ?
[合集] 问个题--- web dynamic graphic generation哪儿有经典的C++ programing 习题集嘛?
一道C++面试编程题请教一个c++ map问题
Dynamic programming和backtracking有什么区别吗这个算法问题怎么处理?求思路
问个算法问题弱问内存的问题
来,做题吧。在C里面怎么验证一个input数字是不是超过int的范围?
相关话题的讨论汇总
话题: 24话题: numbers话题: string话题: get话题: 组合