Я так понял, вы, землячка, как и мы с женой на майские праздники собрались в Питер. Расскажу из личного опыта, так как этим очень долго занимались и узнавали. Билеты на поезд всегда берите в кассе вокзала. На Калуге - 1 они дешевле, чем где-либо. Перебрали не один сайт с обещанными скидками, даже на сайте РЖД были, и то на Калуге раз получилось чуть ли не на 200 р дешевле. А это на двух человек туда и обратно уже 800 р. Правда скажу, что и покупали мы их дней за 40 до поездки.
По поводу жилья. Также все пересмотрели, в итоге сделали вывод - в Питере лучше снимать квартиру. Мы лично сняли через сайт (у них есть и приложение) airbnb. Там даже с комиссией сайта получилось гораздо дешевле, чем в любой гостинице. Только внимательно читайте условия хозяев квартир, отзывы о них. И, конечно, сначала пройдите регистрацию. На пять дней вдвоем нам квартира в Питере обошлась в 6 тысяч. Не скажу, что в центре, но мы все посмотрели, прикинули - вполне подходит, плюс вид живописный. Надеюсь, погода не подведет.
По теме - там же на этом сайте можно забронировать квартиры и за границей. Был очень удивлен, когда нашел квартиру в Черногории в шаговой доступности моря за 2500 р в сутки.
И считаю, что снимать квартиру гораздо дешевле, просто гораздо.