贪心算法,每次都寻找局部最优解,最后不一定是全局最优解
最大公约数问题GCD
最大公约数的性质
如果a是x和y的最大公约数(x>y)那么,a也是x-y和y的最大公约数
解决步骤
1.如果x>y,做x-y
2.如果x-y>y,x=x-y 接1
3.如果0<x-y<y,x=x-y,交换x、y的值返回1
4.如果x=y即得最大公约数
求证 GCD(x,y)=GCD(x,x%y) x>y
1.x=649 y=166 GCD=1
2.x=649 x%y=151 GCD=1
补充求最大公约数:
n>m
r=n%m
n=m
m=r
直到m=0
(分别为更相减损和辗转相除)
贪心求全局最优解感悟
贪心算法的一类题目中。贪心肯定有损失或者不期望发生的情况,全局情况下不期望发生的结果
降到最低即可得到全局最优解,即组合不好的情况并比较即可
还有一种题目。只是需要简单的暴力求解即可,直接找局部最优。