Глава 45. Как и ожидалось от Бога Чжоу
Он даже не потрудился составить черновик. Весь ход решения в его голове уже превратился в идеальную, замкнутую логическую цепочку.
— Решение: пусть ₁ и ₂ — объёмы производства двух видов деталей, а — время производства...
— Составим целевую функцию: Max Z = (₁, ₂).
— Ограничения следующие...
Мелок в руке Чжоу Юаня быстро двигался по доске, оставляя после себя ряды четких, аккуратных математических формул и логических выводов.
Он полностью погрузился в свой собственный мир. Сокомандники, знакомство — всё это вылетело из головы. В его глазах существовала только эта задача.
Время шло минута за минутой. Чжоу Юань на одном дыхании выстроил весь основной каркас математической модели: от определения переменных до целевой функции и серии сложнейших ограничений. Логика была безупречной, каждый шаг вытекал из предыдущего.
Модель была готова на 80%. Оставшиеся 20% заключались в том, чтобы превратить теорию в конкретный алгоритм и реализовать его с помощью компьютерного программирования.
— Готово.
Чжоу Юань отбросил мелок, отряхнул руки от пыли и с удовлетворением кивнул, глядя на свой шедевр. Но... программирование. Он открыл панель системы, чтобы свериться.
Компьютерные технологии:
Что ж, в этом он действительно ничего не смыслил. Похоже, оставшиеся 20% работы целиком лягут на плечи того самого парня по имени Ду Лян. Оставалось надеяться, что он окажется надежным малым.
В этот момент дверь аудитории снова распахнулась. Вошел парень ростом около 180 см в очках в черной оправе, клетчатой рубашке и джинсах, с сумкой для ноутбука за плечами.
Увидев Чжоу Юаня, он на мгновение замер, но его взгляд тут же приковала исписанная формулами доска.
— Охренеть!
Парень в один прыжок оказался у доски. Он принялся жадно изучать записи сверху вниз, что-то бормоча под нос.
— Этот ход мыслей... Да это же гениально!
— Решить через модель целочисленного программирования? Потрясающе! Почему я до этого не додумался?
— А настройки ограничений? Просто блеск! Учтены абсолютно все возможные варианты!
Чем дольше он смотрел, тем больше возбуждался. В конце концов он выхватил телефон и начал яростно фотографировать доску. Сделав десяток снимков, он повернулся и посмотрел на Чжоу Юаня так, словно перед ним был небожитель.
— Друг, это... это ты написал?
Чжоу Юань кивнул:
— Так, набросал на досуге.
— Набросал на досуге? — уголок рта парня дернулся. Он почувствовал себя так, словно по нему проехался каток.
Он мучился над этой проблемой всю ночь, не зная, с чего начать, а кто-то пришел и «просто набросал» оптимальное решение? Неужели разница между людьми может быть настолько огромной?
Вдруг парень что-то вспомнил и хлопнул себя по бедру:
— Ты! Ты ведь Чжоу Юань, верно?
— Это я.
— Я вспомнил! Ты тот самый первокурсник, который опубликовал статью в SCI! Профессор Ван упоминал тебя!
Получив подтверждение, парень пришел в еще восторг. Он поспешно протянул руку для рукопожатия:
— Привет-привет! Приветствую великого мастера! Я Ду Лян, третий курс факультета компьютерных наук. Твой напарник по моделированию!
— Рост 182, вес 70 кг, хобби — кодинг, холост, открыт для предложений! — выпалил он. — В совершенстве владею C++, Java, Python. От веб-разработки до искусственного интеллекта — со всем понемногу знаком!
Чжоу Юань немного опешил от этого представления, больше похожего на анкету для сайта знакомств, но всё же пожал протянутую руку.
— Привет.
Ду Лян энергично затряс его руку:
— Брат Юань! Отныне ты мой старший брат! С тебя — модель, с меня — код. С нашими общими усилиями национальная премия у нас в кармане!
Его глаза сияли, когда он снова посмотрел на доску.
— С такой моделью остальное — ерунда. Дай мне три дня... нет, два! За два дня я всё запрограммирую, обещаю!
Глядя на этот бьющий через край энтузиазм, Чжоу Юань подумал, что его сокомандник кажется вполне дельным человеком.
Пока они разговаривали, в дверях показался еще один человек. Вошел скромно одетый парень, тоже в очках. Увидев Чжоу Юаня, Ду Ляна и исписанную доску, он немного замялся.
— Простите... здесь собирается команда по математическому моделированию?
Ду Лян мгновенно переключился в режим «старшего товарища» и радушно встретил его:
— Да-да, именно здесь! Ты, должно быть, Фань Чэн с математического факультета?
Парень кивнул:
— Да, я Фань Чэн. Здравствуйте.
— Иди сюда, познакомлю! — Ду Лян подтащил Фань Чэна к Чжоу Юаню, гордо указывая на него. — Это душа нашей команды, Чжоу Юань, брат Юань! Эту модель на доске он разработал в одиночку!
Фань Чэн проследил за его жестом. Когда он увидел безупречно выстроенную, сложную структуру математической модели, он буквально застыл. Будучи студентом матфака, он прекрасно понимал, какой уровень мастерства для этого требуется.
И это... это написал первокурсник?
Он снова посмотрел на Чжоу Юаня. В его глазах теперь читался не только шок, но и благоговейный трепет вперемешку с легким давлением от осознания собственной некомпетентности на таком фоне.
— Пр-привет... — заикаясь, поздоровался Фань Чэн.
Чжоу Юань улыбнулся и непринужденно спросил:
— Фань Чэн, верно? Есть какие-нибудь мысли по поводу этой модели?
Вопрос прозвучал обыденно, словно приглашение к беседе. Однако лицо Фань Чэна мгновенно покраснело. Он долго переминался с ноги на ногу, прежде чем тихо произнести:
— Я... я думаю, что идея с целочисленным программированием отличная. Но... боюсь, я бы не смог продумать такие сложные условия ограничений.
В одной этой фразе проявилась вся разница в их уровне. Чжоу Юань всё понял. Судя по всему, навыки моделирования у его коллеги-математика были весьма средними.
Впрочем, это не имело значения. Для команды было достаточно одного человека, способного вести разработку модели, и одного, способного справиться с программированием.
Чжоу Юань хлопнул в ладоши, привлекая внимание. Он обвел взглядом своих новых сокомандников: энергичного гения кодинга и робкого студента-математика.
— Хорошо, раз все в сборе, я изложу свой план.
Голос Чжоу Юаня был негромким, но в нем звучала такая непоколебимая уверенность, что Ду Лян и Фань Чэн подсознательно выпрямили спины.
— Соревнования в сентябре, у нас осталось чуть больше 2 месяцев. С сегодняшнего дня мы будем собираться здесь ежедневно для тренировок.
Он посмотрел на Фань Чэна.
— Фань Чэн, твоя задача — сосредоточиться на понимании математических моделей и написании итоговой статьи. Я начну обучать тебя с самых азов. К началу конкурса ты должен уметь самостоятельно выполнять часть моделирования и уметь четко описывать наши решения в тексте.
Затем он повернулся к Ду Ляну.
— Ду Лян, вся компьютерная часть на тебе. Это включает в себя обработку данных, реализацию алгоритмов, отладку софта и визуализацию результатов. Есть вопросы?
Ду Лян с силой ударил себя в грудь:
— Никаких вопросов! Брат Юань, куда укажешь — там и прорвемся!
Фань Чэн тоже решительно кивнул, его взгляд наполнился благодарностью и решимостью:
— Хорошо! Я буду очень стараться!
Чжоу Юань был доволен таким началом. В команде важнее всего четкое разделение ролей и единство целей.
— Отлично, — на его губах появилась легкая улыбка. — Тогда наша первая тренировка начинается прямо сейчас.
С этого дня в размеренной жизни Чжоу Юаня появился еще один пункт. Утром — занятия, днем — библиотека, вечером — стримы в общежитии. А каждый день после обеда он неизменно появлялся в 402-й комнате семинаров математического факультета, проводя для своих напарников изнурительные тренировки.