f'(x)=3x^2-3ax=3x(x-a)令f’(x)=0,得x=0,af(x)在[-1,0]递增,在(0,a]递减,在(a,1)递增所以f(x)在x=0取极大值,在x=a处取极小值f(0)=bf(a)=-(1/2)a^3+bf(1)=1-(3/2)a+b<f(0)f(-1)=-1-(3/2)a+b<f(a)所以最大值b=1最小值f(-1)=-1-(3/2)a+b=-√6/2,得a=√6/3所以a=√6/3b=1 不知道算错没,方法是这样的