По поводу ЕГЭ:
ЕГЭ можно сдать хорошо просто освоив школьную программу.
Я сдавал 5 ЕГЭ готовясь только на школьных занятиях - без репетиторов, без шпаргалок, даже дома не повторял ничего. Перед экзаменами уезжал на речку отдохнуть, худший результат - обществознание 64. Баллов мне хватило, чтобы уехать из Читы в Петербург.
Школьной программы достаточно. ЕГЭ - это просто первый более-менее серьёзный экзамен, в универе их примерно 10 в год))
По олимпиаде:
Полезно будет порешать Арнольд В.И. - Задачи для детей от 5 до 15 лет
+ можно поискать различные олимпиадные задачи в интернете и порешать их.
Дополнительные советы:
Всё в жизни пригодиться, но на всё времени не хватит, поэтому лучше изучать в таком порядке:
1) Необходимое
2) То что нравится и интересно
3) Остальное
Поэтому рекомендую по математике:
Изучи все главы учебника, прорешай все задачи задачника.
Реши несколько пробных ЕГЭ (Можешь уже сейчас).
Для дополнительной практики - решай задачи Сканави, чем больше тем лучше. Главное - развить навык решения любых видов задач.
Аналогично с физикой.