Taylor Swift showed her generosity by giving rising rapper Cardi B flowers after she knocked off the top of the charts in the US.