基础算法(一)穷举法
- 格式:pdf
- 大小:86.63 KB
- 文档页数:1
基础算法(一)穷举法
穷举法的基本思想:从可能的解集合中一一穷举各元素,用题目给定的检验
条件判定哪些是有用的,哪些是无用的,能使命题成立的,即为其解。
穷举法解题思路:
1、对命题建立正确的数学模型;
2、根据命题确定数学模型中各变量的变化范围(即可能解的范围);
3、利用循环语句、条件判断语句逐步求解或证明。
穷举法的特点:
算法简单,但运算量大。
对于可能确定解的范围,又一时找不到更好的算法时,可以采用穷举法。
例1、求满足表达式A+B=C的所有整数解,其中A、B、C为1~3之间的整
数。
例2、鸡兔同笼问题(在同一个笼子里有鸡和兔子若干只,从上面看,能看
到20个头,从下面看,能看到60只脚,问鸡兔各有多少只?)
例3、百钱百鸡问题(一百块钱要买一百只鸡,这一百只鸡必须包含母鸡、
公鸡和小鸡,其中,公鸡5元一只,母鸡3元一只,小鸡1元三只,
问有哪些购买方案?)
例4、水仙花数问题(ABC=A3+B3+C3,列出所有的整数ABC)
在用穷举法时,问题必须满足两个条件:
1
、能够预先确定可能解的个数;
2
、对每个解变量的取值,其变化范围也能预先确定。
使用穷举法时应注意的问题:
1
、减少穷举变量;
2
、缩小穷举变量的取值范围。