Tổng hợp tài liệu thuật toán và cấu trúc dữ liệu C++

Phần 1: Tài liệu

1. Competitive Programming 3: Đây là cuốn sách khá chi tiết và đầy đủ các dạng bài tập từ trên trời xuống đáy biển, tuy nhiên yêu cầu độc giả có nền tảng tiếng Anh khá.
2. Competitive Programmer's Handbook: Đây là cuốn sách tóm tắt sơ bộ lại các dạng thuật toán và cấu trúc dữ liệu, và có thêm một số trick hay.
3. VNOI Wiki: Đây là trang được tạo ra bởi các đàn anh trong nền Tin học Việt Nam, nội dung đa dạng bao gồm các bài viết và các bài dịch từ nguồn nước ngoài. Vì vậy sẽ phù hợp với học sinh Việt Nam, đặc biệt là các bạn chưa có khả năng tiếng Anh tốt.
4. Giải thuật và Lập trình: Đây là tài liệu gối đầu giường của học sinh, sinh viên Việt Nam khi bước vào con đường lập trình thi đấu. Tuy nhiên ngôn ngữ sử dụng trong đây là Pascal, các bạn sẽ phải tự dịch sang ngôn ngữ mà các bạn đang sử dụng.

Phần 2: Nguồn bài tập

1. Codeforces: trang này của nước ngoài, bài tập chủ yếu dạng ACM. Mỗi tuần đều có các contest cho lập trình viên trên toàn thế giới tham gia với 3 mức độ khó khác nhau (Div. 1, Div. 2, Div. 3), trong đó Div. 1 là khó nhất. Ngoài ra vì đề do nhiều tác giả ở các quốc gia khác nhau cùng làm nên sẽ luyện được nhiều dạng hơn.
2. Codechef: trang này của Ấn Độ, tuy nhiên giao diện vẫn có tiếng Anh, và đề bài có cả tiếng Việt. Mỗi tuần, tháng đều tổ chức contest có cả dạng marathon (giải trong nhiều ngày).
3. AtCoder: trang này của Nhật, mỗi tuần đều có contest.
4. VNSPOJ: trang này của người Việt với những bài tập đậm chất thi HSGQG nên không có gì phải bàn cãi khi luyện tập ở đây.

*Ngoài ra trong mỗi bài viết trên blog này mình đều để sẵn tags cho từng bài, các bạn chỉ cần search google với các tags đó là có thể tìm hiểu thêm được về kiến thức để giải dạng bài đó, cũng như tìm ra được nhiều bài tập cùng dạng.

Comments

Post a Comment

Popular posts from this blog

Codeforces - 1433D - Districts Connection

Codeforces - 1462E2 - Close Tuples (hard version)

Kadane's algorithm - Finding maximum rectangular submatrix