Phân phối Kẹo, Tách Từ II, Điểm Tối Đa Trên Một Đường Thẳng
Bài viết này trình bày các giải pháp cho ba bài toán LeetCode: 135. Phân phối Kẹo, 140. Tách Từ II và 149. Điểm Tối Đa Trên Một Đường Thẳng.
135. Phân phối Kẹo
Bài toán yêu cầu phân phối kẹo cho các trẻ em dựa trên xếp hạng của họ sao cho mỗi trẻ em nhận được ít nhất một viên kẹo và trẻ em có xếp hạng cao hơn phải nhận được nhiều kẹo hơn trẻ e ...
Đăng vào ngày 13 tháng 6 lúc 05:09
Kiểm tra Thủ khoa AtCoder 396
A - Ba Số Bốn
Tác giả yêu cầu kiểm tra xem trong dãy số có tồn tại ít nhất một bộ ba số liên tiếp bằng nhau hay không.
Giải pháp: Duyệt qua từng bộ ba số liên tiếp trong mảng và so sánh chúng.
Mã nguồn:
#include <iostream>
#include <vector>
using namespace std;
void kiemtraBaSoTuongDong(){
int n;
cin >> n;
vector ...
Đăng vào ngày 12 tháng 6 lúc 23:51
Tìm Tổ Tiên Chung Gần Nhất bằng Thuật Toán Tarjan
Đề bàiCho một cây có gốc và đa nhánh, yêu cầu xác định tổ tiên chung gần nhất (LCA) của hai nút được chỉ định trong mỗi truy vấn.Dữ liệu nhậpDòng đầu tiên chứa ba số nguyên dương N, M, S lần lượt là số nút, số truy vấn và nút gốc.Tiếp theo N-1 dòng, mỗi dòng gồm hai số nguyên x, y biểu thị cạnh nối giữa hai nút.M dòng tiếp theo, mỗi dòng gồm ha ...
Đăng vào ngày 12 tháng 6 lúc 23:07
Xác Suất Tồn Tại Của Mã Tế Sau K Bước Di Chuyển Trên Bàn Cờ
Bài toán: 688. Xác suất tồn tại của mã tế trên bàn cờ
Cách tiếp cận: Có tối đa k * n * n trạng thái, đáp ứng yêu cầu về thời gian.
Phương pháp 1: Đệ quy + Tìm kiếm theo chiều sâu (DFS). Độ phức tạp thời gian là O(k * n²), chi tiết xem trong chú thích.
Phiên bản C++:
class Solution {
public:
// tám hướng di chuyển
int huongDiChuyenX[8]={ ...
Đăng vào ngày 5 tháng 6 lúc 23:10
Xử Lý Bài Toán Kiểm Tra Chuỗi và Quản Lý Hàng Đợi
A
Đề bài yêu cầu xác định hai chuỗi có phải là "AtCoder" và "Land" hay không, phân biệt chữ hoa chữ thường.
<?cpp
#include <iostream>
using namespace std;
string str1, str2;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> str1 >> str2;
if (str1 == "AtCoder" && str2 == "Land") cout N >> A; ...
Đăng vào ngày 5 tháng 6 lúc 19:54
Bài tập thi Lan Qiao Cup C/C++ Nhóm A năm 2024
Bài tập A: Nghệ Thuật và Bóng Rổ
Mã nguồn giải:
#include <bits/stdc++.h>
using namespace std;
int diem[10] = {13, 1, 2, 3, 5, 4, 4, 2, 2, 2};
bool laNamNhuan(int nam) {
return (nam % 400 == 0) || (nam % 4 == 0 && nam % 100 != 0);
}
int ngayLonNhat(int nam, int thang) {
if (thang == 1 || thang == 3 || thang == 5 || thang == 7 | ...
Đăng vào ngày 2 tháng 6 lúc 03:15
Bài giải cho bài tập ybt1255: Vấn đề Labyrinth
Mô tả bài toán
Bài toán yêu cầu tìm đường đi ngắn nhất trong một mê cung 5x5.
Giải pháp
Với kích thước nhỏ như vậy, có nhiều cách để giải quyết vấn đề này. Một phương pháp đơn giản là sử dụng BFS để tìm đường đi ngắn nhất và đồng thời ghi lại đường đi.
Trong quá trình BFS, ta không chỉ lưu trữ vị trí hiện tại mà còn lưu chuỗi ký tự thể hiện đườ ...
Đăng vào ngày 1 tháng 6 lúc 20:28
Chuỗi trượt tuyết dài nhất
###description
Một người trượt tuyết có tên là Michael muốn tìm chuỗi trượt dài nhất trên một khu vực雪山 được mô tả bởi một ma trận hai chiều. Mỗi phần tử trong ma trận biểu diễn độ cao của một điểm. Michael có thể trượt từ một điểm sang một trong bốn điểm lân cận (trên, dưới, trái, phải) nếu và chỉ nếu độ cao giảm xuống. Mục tiêu là tìm độ dà ...
Đăng vào ngày 1 tháng 6 lúc 11:05
Subsets - Thuật toán backtracking (chọn hoặc không chọn)
Giới thiệu
Cho một mảng số nguyên nums với các phần tử khác nhau. Hãy trả về tất cả tập con có thể có (power set) của mảng đó.
Yêu cầu: Kết quả không chứa tập con trùng lặp. Bạn có thể trả về kết quả theo bất kỳ thứ tự nào.
Ví dụ 1:
Input: nums = [1,2,3]
Output: [[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]
Ví dụ 2:
Input: nums = [0]
Output: ...
Đăng vào ngày 28 tháng 5 lúc 11:01
Kiểm tra Vùng miền Shenyang ICPC 2021
B - Dãy Phép XOR Bitwise
=================================
Mô tả bài toán:
Cho một dãy gồm n số nguyên và m mối quan hệ, mỗi mối quan hệ được biểu diễn dưới dạng au ⊕ av = w, nghĩa là phép XOR giữa số thứ u và số thứ v bằng w. Hãy xác định xem có thể tìm được dãy n số thỏa mãn tất cả các mối quan hệ này hay không. Nếu không tồn tại, hãy in ra - ...
Đăng vào ngày 20 tháng 5 lúc 18:03