Why you may need "the", which happens to be to declare that solution b is just not right, is the fact that "weekend" is ambiguous by by itself. Instance: "are you currently free about the weekend so we will get together?" implies this coming weekend or perhaps the implied weekend in reference While "do you think you're free on the weekend?" just me