Look into how much a train pass is. Not just a single ticket, but a pass that has unlimited rides or whatever. I looked into it at one point, and read that a lot of traveling can be done by train, so they help save money. I'm not too sure about food. If you're open to it, I would check out couch surfing as well.
http://www.couchsurfing.org/