Честно говоря, мои математические способности не так хороши. Раньше мне приходилось решать простые математические задачи.

Я действительно думаю, что мои плохие математические навыки в основном связаны с тем, что у меня не было хорошей базы в старшей школе. Итак, без лишних слов, давайте перейдем к этому.

Чтобы улучшить математику, вам на самом деле придется решить множество задач, связанных с математическим программированием. Как те, что делают конкурентоспособные программисты.

Я много исследовал и нашел несколько отличных ресурсов.

Первый шаг

Если вы ничего не понимаете в математике… Лучше всего начать свой путь с просмотра Академии Хана.

В Khan Academy есть огромная библиотека образовательных видео по различным математическим темам, начиная с уровня детского сада и заканчивая некоторыми темами университетского уровня.

Второй шаг

Воспользуйтесь учебной программой по математике Университет открытого исходного кода.

Третий шаг

На мой взгляд, это самый важный шаг. И на самом деле он решает много проблем.

Действительно отличным ресурсом является книга под названием Соревновательное программирование 3, книга в целом отличная, и, самое главное, математическая глава в ней. Авторы действительно собрали много задач, связанных с математикой, и если вы решите всего несколько, вы обязательно улучшите свои навыки математики и решения задач.

Однако вам не нужно покупать книгу, чтобы проверить, в чем проблема. Вы можете проверить проблемы, доступные в книге, на веб-сайте под названием UVA-Online Judge.

В этой главе более 300 задач по математике.

Вывод

Наконец, математика - это сложно, но, как и все в жизни, если вы будете заниматься математикой все больше и больше, вы в конечном итоге станете лучше.

Удачи в учебе, и я буду рад, если вы поделитесь со мной любым другим ресурсом, который вы сочтете полезным.