Bài 10: Um_nik (Alexey Danilyuk) – Nhà vô địch ICPC và câu nói "Hãy ngừng học thuật toán vô dụng"

Alexey Danilyuk – nick Um_nik – là nhà vô địch thế giới ICPC 2020 với đội "Almost Retired", từng đứng số 1 Codeforces và đạt rating cao nhất 3663. Anh còn nổi tiếng với những bài blog thẳng thắn nhất cộng đồng, trong đó có câu nói kinh điển: "Hãy ngừng học thuật toán vô dụng, đi giải bài đi!"

Bài thứ mười của chuyên mục Huyền thoại lập trình thi đấu. Nếu bạn từng đọc lời khuyên "đừng học thuật toán cao siêu, hãy luyện giải bài", rất có thể nó bắt nguồn từ Um_nik.
Chân dung Um_nik
| Thông tin | Chi tiết |
|---|---|
| Họ tên | Alexey (Aleksei) Danilyuk |
| Nickname | Um_nik (Codeforces, AtCoder, TopCoder), um_nik (CodeChef) |
| Năm sinh | 1996 (theo chính lời anh trong một bình luận năm 2021) |
| Đại học | Đại học Quốc gia Nizhny Novgorod (UNN), Nga |
| Rating Codeforces cao nhất | 3663 – Legendary Grandmaster (theo hồ sơ Codeforces) |
| Quốc tịch thi đấu | Nga trong các bảng xếp hạng 2018–2021; Ukraine từ năm 2022 |
| Vai trò | Từng là trưởng ban quản trị đề CodeChef; điều phối viên các vòng Codeforces |
Một điều thú vị: theo buổi phỏng vấn với YouTuber Shayan, Um_nik không đi lên từ IOI hay IMO như nhiều huyền thoại khác – anh từng thi Olympic Vật lý quốc tế.
Leo dốc rating: từ 2500 lên Legendary Grandmaster
Trong một cuộc phỏng vấn năm 2023, Um_nik được nhắc đến là người đi từ khoảng 2500 lên Legendary Grandmaster chỉ trong năm 2015. Các mốc rating của anh trên Codeforces (theo thống kê của cộng đồng):
| Mốc rating | Thời gian | Kỳ thi | Kết quả |
|---|---|---|---|
| 3000 | 29/1/2016 | Wunder Fund Round | Hạng 3 |
| 3300 | 8/1/2018 | Hello 2018 (3185 → 3309) | Hạng 1 |
| 3500 | 30/3/2019 | Codeforces Round 549 Div. 1 | Hạng 1 |
| 3600 | 25/6/2022 | Codeforces Global Round 21 (3592 → 3629) | Hạng 3 – cùng ngày với jiangly |
Năm 2018, anh đứng số 1 bảng xếp hạng Codeforces trong vài tuần. Anh còn thắng các vòng Round 472 Div. 1 (2018) và Round 539 Div. 1 (2019).
ICPC 2020: "Almost Retired" vô địch thế giới
Ngày 5/10/2021, chung kết thế giới ICPC 2020 (bị lùi lại vì đại dịch) diễn ra tại Moscow. Đội "Almost Retired" (Gần như đã giải nghệ) của Đại học Quốc gia Nizhny Novgorod gồm Um_nik, Nikolay Kalinin (KAN) và Valeria Ryabchikova giành chức vô địch với 12 bài – trong khi các đội xếp sau chỉ giải được 11 bài. Trang tin của UNN đưa tin đội của trường đã vượt cả MIT và Cambridge để trở thành nhà vô địch tuyệt đối.
Cái tên "Almost Retired" nghe như một lời tự trào hài hước – và chính đội "gần như giải nghệ" ấy lại đứng trên đỉnh thế giới.
Bảng vàng thành tích
| Giải đấu | Năm | Thành tích |
|---|---|---|
| Yandex.Algorithm | 2018 | Hạng 2 (theo ITMO, ghi tên Alexey Danilyuk) |
| AtCoder World Tour Finals | 2018 | Vào chung kết |
| TopCoder Open – Algorithm | 2018 | Hạng 4 |
| TopCoder Open – Algorithm | 2019 | Hạng 5 (tourist vô địch) |
| ICPC World Finals 2020 (Moscow, 10/2021) | 2021 | Vô địch thế giới |
| Google Code Jam | 2021 | Hạng 8 – lần đầu vào chung kết |
| Facebook Hacker Cup | 2021 | Hạng 2 |
| Google Code Jam | 2022 | Vào chung kết |
| Meta Hacker Cup | 2023 | Hạng 3 |
| AtCoder World Tour Finals | 2024, 2025 | Vào chung kết |
"Hãy ngừng học thuật toán vô dụng"
Năm 2021, Um_nik đăng một bài viết vui trên Codeforces: một danh sách dài các cấu trúc dữ liệu và thuật toán "cao cấp" mà anh – một người từng đứng số 1 thế giới – không biết: Li-Chao tree, wavelet tree, Fibonacci heap, matroid intersection, suffix tree… Bài viết kết thúc bằng câu:
"Stop learning useless algorithms, go and solve some problems" – Um_nik
(Hãy ngừng học thuật toán vô dụng, đi giải bài đi.)
Bài viết nhận gần 2.000 upvote và trở thành một trong những "meme" nổi tiếng nhất Codeforces. Hai bình luận được yêu thích nhất cũng rất vui: một người nói mình vẫn thấy vui khi học thuật toán vô dụng, người khác đùa rằng mình chẳng biết thuật toán nào trong danh sách – "hẹn gặp mọi người ở top 10".
Thông điệp đằng sau rất nghiêm túc: phần lớn bài thi không cần thuật toán hiếm, mà cần khả năng tư duy và kinh nghiệm giải bài. Điều này cũng giống lời khuyên của rng_58 – thành thạo kiến thức cơ bản quan trọng hơn học thêm thuật toán cao siêu.
Cách luyện tập theo Um_nik
Đầu năm 2022, anh viết một bài dài về cách luyện tập (hơn 1.100 upvote). Ý chính:
- Giải được và giải nhanh là hai kỹ năng khác nhau. Hãy dùng kho bài (archive) để học cách giải, dùng kỳ thi để luyện tốc độ.
- "In archives you learn how to solve problems" – ở kho bài, bạn học cách giải bài.
- Không đọc lời giải quá sớm: theo anh, khi luyện ở kho bài thì đừng đọc editorial.
- Kỳ thi chỉ là một phần: anh cho rằng thi đấu chỉ nên là một phần của chế độ luyện tập.
Trong buổi phỏng vấn với Shayan năm 2024, anh cũng chia sẻ rằng mình không tin vào "tài năng" – thành tích đến từ luyện tập.
Người gác cổng đề thi
Ngoài thi đấu, Um_nik dành nhiều công sức cho việc ra đề và điều phối:
- CodeChef (2020–2021): anh là trưởng ban quản trị và là người duyệt chính các đề xuất đề thi. Trong bài viết về quy trình, anh viết: "That person is me right now."
- Codeforces: anh điều phối các vòng thi, đăng hướng dẫn về quy tắc gửi đề – ví dụ: đề gửi duyệt bắt buộc phải có lời giải.
- Universal Cup: anh là người ra đề một chặng của mùa giải đầu tiên.
- Dạy học (2023): anh mở dự án "Um" – loạt video YouTube mỗi tập một bài, kèm server Discord và lớp kèm 1-1.
Quan điểm về AI và gian lận
Là người điều phối, Um_nik thường xuyên lên tiếng về những vấn đề nóng của cộng đồng:
- Về AI: anh viết rằng lập trình thi đấu nên là niềm vui cho con người, chứ không phải được thiết kế để AI không giải được: "Competitive programming should be fun for HUMANS, not inaccessible to AI."
- Về gian lận: anh cho rằng gian lận luôn tồn tại, và khuyên người chơi hãy tin vào bản thân nhiều hơn: "Trust yourself more."
- Về luật thi: anh muốn bỏ việc hack trong lúc thi trên Codeforces.
Um_nik năm 2025–2026
Um_nik vẫn thi đấu ở đẳng cấp cao nhất – anh vào chung kết AtCoder World Tour Finals 2025 (diễn ra ngày 17/7/2025). Song song, anh tiếp tục điều phối các vòng Codeforces và viết những bài blog về quy trình ra đề.
Bài học cho người học thuật toán
- Giải bài, đừng sưu tầm thuật toán: câu nói nổi tiếng nhất của Um_nik cũng là lời khuyên giá trị nhất.
- Tách biệt học và thi: dùng archive để học tư duy, dùng contest để luyện tốc độ.
- Tự vật lộn với bài: đừng đọc lời giải quá sớm khi luyện tập.
- Không cần là "thần đồng": Um_nik không đi lên từ IOI, và anh không tin vào tài năng – anh tin vào luyện tập.
- Giữ tinh thần thoải mái: một đội tự gọi mình là "Almost Retired" vẫn có thể vô địch thế giới.
Trong danh sách "thuật toán vô dụng" của Um_nik, bạn đã từng học thuật toán nào chưa? Hãy chia sẻ trong phần bình luận nhé!

Nguồn tham khảo
- Codeforces – "Stop learning useless algorithms" (Um_nik, 2021)
- Codeforces – bài viết về cách luyện tập của Um_nik (2022)
- Codeforces – danh sách bài viết của Um_nik
- Codeforces – quy trình duyệt đề CodeChef
- Codeforces – dự án dạy học "Um" (2023)
- Codeforces – phỏng vấn Um_nik với Shayan (2024)
- Codeforces – phỏng vấn Um_nik (2023)
- Codeforces – thống kê mốc rating (2022)
- clist.by – ICPC World Finals 2020
- UNN – đội UNN vô địch thế giới ICPC
- Wikipedia – Meta Hacker Cup
- Google Developers Blog – Code Jam 2022 World Finalists
- cphof.org – TCO 2019 Algorithm
- ITMO News – Yandex.Algorithm 2018
- AtCoder – lưu trữ AtCoder World Tour Finals
- Không biết học gì trước, học gì sau, học lan man nên kiến thức bị hổng.
- Bí bài không ai gỡ, ngồi cả buổi vẫn không ra rồi bỏ cuộc.
- Code chạy được nhưng không đủ điểm, không biết sai ở đâu, chậm ở đâu.
- Không có đề thi thử và người chấm, nên không biết mình đang ở mức nào.
- Dễ nản giữa chừng khi không có ai theo sát.
- Lộ trình 111 buổi video sắp sẵn từ dòng code đầu tiên đến đề HSG thật của các tỉnh.
- Thầy trực tiếp gỡ bí, chữa bài cho từng em qua nhóm Zalo riêng.
- Hệ thống chấm bài tự động 24/7 và thi thử HSG hằng tuần để biết chính xác mình đang ở đâu.
- Đóng học phí một lần, thầy kèm lâu dài: từ thi chuyên Tin đến HSG quốc gia và cả khi lên đại học.
Nhận xét
Đăng nhận xét