For the first and last night of my trip, I slept in the train (Shenzhen – Guilin). The train leaves in the evening and arrives in the morning, which makes it is a great way to save time and money.
And here is the accommodation info of the other 3 nights.
Accommodations: With private bathroom, hot water, TV, internet
Cost: RMB 60 for two-bed room with view, RMB 50 for without view
Huangyao (黄姚) – Jinlan Hotel
Accommodation: With private bathroom, hot water, TV
Cost: RMB 40 for two-bed room
Guilin (桂林) – Elephant Trunk Hill Hotel
Accommodation: Close to a 3-star hotel standard, with private bathroom, hot water, TV, internet, air condition
Notes: There are many travel agents standing around the bus station trying to sell their hotel packages to you. It is usually cheaper to get a hotel room thru them than walk-in by yourself.