Từ giả thiết ta thấy $f$ là toàn ánh.
Do đó tồn tại a sao cho $f(a)=0$.
Thay $x=a$ ta có $f(f(y))=y,\forall y\in\mathbb R$.
Do đó $f$ là đơn ánh.
Thay $x=0$ suy ra $f(0)^3=0\Rightarrow f(0)=0$.
Thay $y=0$ ta có $f(x^2f(x))=f(x)^3$.
Thay $y=-f(x)^3$ ta có $f(x^2f(x)+f(-f(x)^3))=0=f(0)\Rightarrow x^2f(x)+f(-f(x)^3)=0\Rightarrow f(-f(x)^3)=-f(x)^3$.
Mặt khác $f$ toàn ánh nên $-f(x)^3$ cũng toàn ánh.Do đó $f(x)=x^3,\forall x\in\mathbb R$.
Thử lại ta thấy thoả mãn.
Vậy $f(x)=x^3,\forall x\in\mathbb R$.
Anh ơi,ở đoạn đầu mk cho x=1 thì cm đc f song ánh luôn dk?