poj3301_三分角度(旋转图形)

来源:互联网 发布:js 获取点击对象的id 编辑:程序博客网 时间:2024/05/21 19:37

点的变换公式: x’ =x*cos(phi)-y*sin(phi)    y’=x*sin(phi)+y*cos(phi)

三分的思想:三分主要用于凸函数。比如如下函数的极值就要用三分来求,无法用二分,因为二分不能保证求得最大值

用matlab画了个。

>> x=linspace(-5,5);

>> y=-x.*x;

>> plot(x,y)

二分的话是无法求的最高点的,如果第一个mid  在左边。

三分的原理就是将每次搜索去掉1/2变成去掉2/3;

mid1=(left+right)/2;     mid2=(mid2+right)/2;

 

 

原创粉丝点击