Why you'll need "the", and that is to claim that response b is just not right, is "weekend" is ambiguous by itself. Instance: "are you free to the weekend so we can get alongside one another?" signifies this coming weekend or maybe the implied weekend in reference whereas "do you think you're free on the weekend?" just implies any previous weekend.