Tuyển sinh 🎓 Mình nhận đào tạo lập trình giải thuật thi đấu: thi vào lớp 10 chuyên tin · thi học sinh giỏi tin học cấp tỉnh/thành · thi vào đội tuyển quốc gia · Olympic tin học sinh viên / ICPC · phỏng vấn thuật toán. Bấm vào đây để xem thông tin khóa học → Xem khóa học
Thi thử miễn phí
🏆 Thi thử HSG Tin học tuần này trên ClueOJ
Mở công khai cho mọi người · đề do thầy Nguyễn Việt Nam Sơn biên soạn
Lịch thi, đề cũ & lời giải →

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"

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!"

Um_nik Alexey Danilyuk - Huyền thoại lập trình thi đấu
🔗 Xem hồ sơ của Um_nik trên các nền tảng thi đấu:

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 tinChi tiết
Họ tênAlexey (Aleksei) Danilyuk
NicknameUm_nik (Codeforces, AtCoder, TopCoder), um_nik (CodeChef)
Năm sinh1996 (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ất3663 – Legendary Grandmaster (theo hồ sơ Codeforces)
Quốc tịch thi đấuNga 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 ratingThời gianKỳ thiKết quả
300029/1/2016Wunder Fund RoundHạng 3
33008/1/2018Hello 2018 (3185 → 3309)Hạng 1
350030/3/2019Codeforces Round 549 Div. 1Hạng 1
360025/6/2022Codeforces 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 đấuNămThành tích
Yandex.Algorithm2018Hạng 2 (theo ITMO, ghi tên Alexey Danilyuk)
AtCoder World Tour Finals2018Vào chung kết
TopCoder Open – Algorithm2018Hạng 4
TopCoder Open – Algorithm2019Hạng 5 (tourist vô địch)
ICPC World Finals 2020 (Moscow, 10/2021)2021Vô địch thế giới
Google Code Jam2021Hạng 8 – lần đầu vào chung kết
Facebook Hacker Cup2021Hạng 2
Google Code Jam2022Vào chung kết
Meta Hacker Cup2023Hạng 3
AtCoder World Tour Finals2024, 2025Và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

  1. 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.
  2. Tách biệt học và thi: dùng archive để học tư duy, dùng contest để luyện tốc độ.
  3. Tự vật lộn với bài: đừng đọc lời giải quá sớm khi luyện tập.
  4. 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.
  5. 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

Tự học thuật toán: khó ở đâu?
Đọc xong một bài giải là bước đầu. Phần lớn học sinh tự học sẽ gặp những trở ngại sau:
  • 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.
Học cùng thầy Nam Sơn, các trở ngại đó được gỡ bỏ:
  • 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