由题意知f(x)≤g(x)即-2xlnx-x2≤-ax+3在区间(0,+∞)上恒成立,也即a≤2lnx+x+在区间(0,+∞)上恒成立,从而问题转化为求函数的最值问题解决.
【解析】
因为g(x)=-ax+3为函数f(x)=-2xlnx-x2 在区间(0,+∞)上的一个“覆盖函数”,
所以 f(x)≤g(x)即-2xlnx-x2≤-ax+3在区间(0,+∞)上恒成立,也即a≤2lnx+x+在区间(0,+∞)上恒成立,
令h(x)=2lnx+x+,则h′(x)=+1-=,
由h′(x)<0得0<x<1,由h′(x)>0得x>1,
所以h(x)在(0,1)上单调递减,在(1,+∞)上单调递增,
所以当x=1时h(x)取得最小值h(1)=4,
又a≤2lnx+x+在区间(0,+∞)上恒成立等价于a≤hmin(x),
所以a≤4.故a的取值范围为:(-∞,4].
故选B.