С. М. Окулов. Дискретная математика. Теория и практика решения задач по информатике. М.:Лаборатория знаний, 2020