Why you require "the", which happens to be to claim that answer b is just not correct, is the fact "weekend" is ambiguous by alone. Example: "have you been free to the weekend so we could get collectively?" indicates this coming weekend or even the implied weekend in reference While "are you free on the weekend?" just signifies any aged weekend.You