Trò chơi tấn công liên tục 2G
Mô tả bài toán:
lxhgww đang chơi một trò chơi và có rất nhiều trang bị. Mỗi trang bị có hai thuộc tính, các giá trị này được biểu diễn bằng các số nguyên trong khoảng [1, 10000]. Khi sử dụng một trang bị, lxhgww chỉ có thể chọn một trong hai thuộc tính để tấn công. Mỗi trang bị chỉ có thể được sử dụng một lần.
Trong trận đấu cuối cùng, lxhgw ...
Đăng vào ngày 18 tháng 8 lúc 08:43
Tổng hợp các thuật toán STL C++
1. Thuật toán không thay đổi chuỗi
Các thuật toán này không thay đổi các phần tử trong container mà chúng thao tác.
1.1. `find` và `find_if`
find(begin, end, value): Tìm phần tử đầu tiên có giá trị bằng value, trả về iterator đến phần tử đó (hoặc end nếu không tìm thấy).
find_if(begin, end, predicate): Tìm phần tử đầu tiên thỏa m ...
Đăng vào ngày 15 tháng 8 lúc 22:44
Kỹ thuật nhị phân tổng hợp trong giải thuật
Kỹ thuật nhị phân tổng hợp (overall binary search) là một phương pháp hiệu quả để giải quyết các bài toán yêu cầu tìm kiếm giá trị thứ k trong một phạm vi dữ liệu hoặc thực hiện nhiều truy vấn trên một tập hợp dữ liệu có khả năng thay đổi.
Hãy xem xét một bài toán đơn giản: tìm phần tử lớn thứ x trong một mảng. Cách tiếp cận trực quan là sắp x ...
Đăng vào ngày 12 tháng 8 lúc 09:37
Các Thuật Toán Thư Viện Chuẩn (STL) Trong C++: Hướng Dẫn Toàn Diện
Thư viện chuẩn C++ (STL) cung cấp một tập hợp phong phú các thuật toán mạnh mẽ, giúp thao tác với các container một cách hiệu quả. Các thuật toán này thường hoạt động trên các phạm vi được xác định bởi các cặp iterator và được phân loại dựa trên tác động của chúng lên dữ liệu. Bài viết này sẽ đi sâu vào các nhóm thuật toán chính, từ những thuật ...
Đăng vào ngày 29 tháng 7 lúc 11:54
Giải mã bài toán P5318: Hướng dẫn chi tiết về duyệt đồ thị bằng DFS đệ quy
Chào mừng các bạn đến với bài viết giải thích chi tiết cách áp dụng kỹ thuật Duyệt theo chiều sâu (DFS) sử dụng đệ quy để giải quyết bài toán P5318. Chúng ta sẽ cùng nhau khám phá từng bước một cách thật tự nhiên và dễ hiểu, như một cuộc trò chuyện giữa những người bạn.
Phân tích bài toán (Phiên bản siêu đơn giản)
Hãy tưởng tượng bạn đ ...
Đăng vào ngày 26 tháng 7 lúc 14:48
Thuật Toán Cửa Sổ Trượt - Kỹ Thuật Giải Quyết Hiệu Quả
Thuật Toán Cửa Sổ Trượt
1. Khái niệm
Cửa sổ trượt là một kỹ thuật dựa trên nguyên tắc con trỏ kép, trong đó hai con trỏ xác định một khoảng các phần tử tạo thành một "cửa sổ" trên cấu trúc dữ liệu.
2. Phân loại
Cửa sổ trượt có hai loại chính: cửa sổ có kích thước cố định và cửa sổ có kích thước thay đổi linh hoạt.
3. Ứng dụng thực tế
Kỹ thu ...
Đăng vào ngày 23 tháng 7 lúc 01:31
Tổng hợp luyện tập thi lập trình Robocom: Các năm 2021 và 2024
Vòng sơ khảo 2021 – RoboCom Robot Developer Competition
7-1: Ai cũng hiểu
Dữ liệu vào mẫu:
5 3
4 8 12 20 40
3 11 16 19
3 12 16 19
10 11 11 11 11 11 11 11 11 11 11
Dữ liệu ra mẫu:
Yes
No
Yes
Phân tích:
Vì giới hạn dữ liệu nhỏ, ta dùng vòng lặp bốn tầng O(n⁴) để sinh ra tất cả các tổng có thể của bốn số, sau đó kiểm tra từng truy vấn.
#i ...
Đăng vào ngày 22 tháng 7 lúc 21:36
Hướng Dẫn Lập Trình An Toàn Về Ngoại Lệ
1. Các thuật toán không thay đổi chuỗi
Các thuật toán này không làm thay đổi các phần tử trong container mà chúng thao tác.
1.1 find và find_if
find(begin, end, value): Tìm phần tử đầu tiên bằng value, trả về iterator (nếu không tìm thấy trả về end).
find_if(begin, end, predicate): Tìm phần tử đầu tiên thỏa mãn predicate.
find_end(begin, end, ...
Đăng vào ngày 21 tháng 7 lúc 02:32
Khám phá các thuật toán STL trong C++
Thư viện chuẩn C++ (STL) cung cấp một bộ sưu tập phong phú các thuật toán hiệu quả để thao tác trên các dãy dữ liệu. Các thuật toán này được định nghĩa trong các header như <algorithm> và <numeric>, mang lại sự linh hoạt và hiệu suất tối ưu.
1. Thuật toán trên dãy không thay đổi
Các thuật toán này thực hiện các thao tác mà không là ...
Đăng vào ngày 16 tháng 7 lúc 03:10
Bài tập Lập trình C: Giải các bài toán LeetCode và Luogu
Chuẩn bị cho kỳ thi kiểm tra năng lực lập trình, tôi đã bắt đầu giải các bài tập thuật toán. Ban đầu tôi không mấy hứng thú, nhưng sau khi giải được một vài bài, cảm giác đạt được thành quả rất tuyệt vời. Hôm nay tôi khá mệt nên chỉ làm một vài bài và kết thúc công việc sớm. Những ngày trước đó, tôi đã thức khuya để chuẩn bị đề cho các buổi họp ...
Đăng vào ngày 14 tháng 7 lúc 03:09