Hướng giải sao nhỉ mọi người …?
Tìm hướng giải cho bài toán tối giản phân số a/b + c/d
Tính như thường rồi tối giản bằng cách chia cả tử và mẫu cho ước chung lớn nhất của chúng.
3 Likes
- Cộng phân số (quy đồng mẫu số).
- Tối giản. Tính ước chung lớn nhất của tử và mẫu. Chia cả tử và mẫu cho UCLN.
4 Likes
a b c d có thể lên tới 10^10 kìa, ko tính tử và mẫu rồi tìm ucln được :V Ví dụ mẫu số bd lên tới 10^20 số nguyên 64-bit cũng ko chứa nổi :V
4 Likes
Bài này là 64x64 -> 128 cẩn thận xíu thôi
Do để uint64_t
thì chỉ lên 1.6*10^19 là hết.
4 Likes
Tạo ra 1 mảng số nguyên tố, tối giản hai phân số rồi tìm bội số chung nhỏ nhất của mẫu, quy đồng và cộng lại là xong.
Cái mảng chắc không cần đâu
2 Likes
ko cần tối giản phân số làm sao dc
mảng đó phải dùng nhiều lần chứ ko phải 1 lần đâu
Bài này precomputation cũng không giúp được nhiều.
2 Likes
thuật toán đó như thế nào?