I think it is tacky. If they stayed there without you for a week, of course they should pay for it to be cleaned. But staying there a day or two with you -- no. You are their guest. You can do the dishes or take the trash out, but other than that -- your house, your responsibility. When you start to make the condition of the house, the cleaning of the house, the maintenance of the house a priority, then the house seems more important that the guests. Next time you come over, could you bring a vacuum cleaner and do some deep cleaning ?? If having guests seems to make the house not work for you, have less guests over.