Tôi yếu về toán học và luôn gặp khó khăn với các vấn đề yêu cầu trả lời modulo một số số nguyên tố không.Cần trợ giúp trong câu hỏi 1000000007 mod
ví dụ: (! 500/20) mod 1000000007
Tôi quen thuộc với BigIntegers nhưng tính modulo sau khi tính toán thừa của 500 (ngay cả sau khi sử dụng DP) dường như để có một tải trọng của thời gian.
Tôi muốn biết liệu có cách tiếp cận/đối phó cụ thể với các loại vấn đề này không.
Dưới đây là một vấn đề như vậy mà tôi đang cố gắng để giải quyết vào lúc này: http://www.codechef.com/FEB12/problems/WCOUNT
Nó sẽ thực sự hữu ích nếu ai đó có thể trực tiếp tôi để hướng dẫn hoặc một cách tiếp cận để xử lý những vấn đề mã hóa. Tôi quen thuộc với Java và C++.
cảm ơn bạn cho câu trả lời của bạn. bạn có thể giúp tôi với một nghi ngờ nữa không. làm thế nào để tôi đảm bảo rằng ví dụ: 31768431 * x (đối với bất kỳ x) sẽ không đi ra ngoài phạm vi dài. – daerty0153
Nếu giá trị lớn nhất của 'long' là 2^63 - 1, thì' 1768431 * x' sẽ không tràn miễn là 'x <290331368171'. – Mysticial
Nhưng liệu hoạt động so sánh có đắt không? – nikhil