Tìm hướng giải cho bài toán tối giản phân số a/b + c/d

Hướng giải sao nhỉ mọi người …?

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. :slight_smile:

3 Likes
  1. Cộng phân số (quy đồng mẫu số).
  2. 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 :smiley:

Do để uint64_t thì chỉ lên 1.6*10^19 là hết.

4 Likes

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3

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 :wink:

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?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?