Trong bài toán SPOJ PPATH chúng tôi có hai số nguyên tố 4 chữ số và chúng tôi phải chuyển đổi, trong các bước ít nhất có thể. bằng cách thay đổi một chữ số tại một thời điểm và tại mỗi bước, số phải là số nguyên tố. Chúng ta phải xuất ra 'IMPOSSIBLE' nếu các số nguyên tố không thể chuyển đổi theo kiểu thời trang đã nói. Tuy nhiên, các giải pháp cho vấn đề trong đó trường hợp không thể thậm chí không được coi là đã được chấp nhận, dẫn đến một giả thuyết rằng mọi số nguyên bốn chữ số có thể được chuyển đổi thành bất kỳ số nguyên bốn chữ số khác theo cách được chỉ định. Tôi không thể chứng minh điều đó. Có đúng không? Làm thế nào chúng ta có thể chứng minh nó một cách chính thức? Ngoài ra, có một kết quả chung cho các số nguyên tố n chữ số không?SPOJ PPATH, Chuyển đổi số nguyên 4 chữ số thành số 4 chữ số khác
Trả lời
Đối với số có bốn chữ số, điều này có thể được xác minh thấu đáo thông qua một chương trình nhưng đối với chữ số n, chúng tôi sẽ phải chứng minh về mặt lý thuyết.
Vì vậy, bạn có đồ thị vô hướng với các đỉnh như một số có 4 chữ số chính và một cạnh nối hai số khác nhau trong 1 chữ số. Bạn được yêu cầu tìm đường đi gần nhất từ đỉnh này đến đỉnh khác. Kết quả IMPOSSIBLE sẽ được sản xuất nếu bạn sẽ không thể tìm thấy con đường như vậy. Điều đó có nghĩa là biểu đồ có nhiều thành phần được kết nối. Nếu bạn chứng minh rằng biểu đồ này có một thành phần được kết nối, nó sẽ đảm bảo sự tồn tại của đường dẫn.
Tôi không biết làm thế nào để chứng minh nó một cách chính thức nhưng nó rất dễ dàng để kiểm tra nếu đồ thị mô tả ở trên chỉ có một thành phần kết nối. Bạn có thể viết một thuật toán và kết quả của nó có thể được hiểu là một bằng chứng cho một trường hợp cụ thể của đồ thị 4 chữ số.
OK, xác minh toàn diện có thể chứng minh trường hợp gồm 4 chữ số. Còn n chữ số thì sao? –
- 1. Chuyển đổi int (số) thành chuỗi có số 0 đứng đầu? (4 chữ số)
- 2. Fortran: số nguyên * 4 so với số nguyên (4) so với số nguyên (loại = 4)
- 3. chuyển đổi hai chữ số nguyên thành một chữ số bên trong danh sách python?
- 4. iphone shortdate với 4 chữ số năm
- 5. Chuyển đổi số thành chuỗi 5 chữ số
- 6. Java Regex để che dấu chuỗi chữ và số và hiển thị 4 chữ số cuối
- 7. Tách một số nguyên thành các chữ số riêng biệt
- 8. buộc 4 chữ số năm trong java's simpleedateformat
- 9. Lấy ba chữ số cuối của số nguyên
- 10. Java Chuyển đổi số nguyên thành số nguyên hex
- 11. trong python làm thế nào để tôi chuyển đổi một số chữ số thành chuỗi hai chữ số?
- 12. số charcode chuyển đổi thành một số langauge khác
- 13. Ruby Date.strptime không thực thi 4 chữ số năm
- 14. Haskell chuyển đổi các chữ số nguyên thành các loại khác nhau như thế nào?
- 15. DecimalFormat chuyển đổi số với phi chữ số
- 16. Chuyển đổi số được viết thành từ thành số nguyên?
- 17. Số nguyên là hai chữ số thập phân trong Java
- 18. Lấy số chữ số trong một số
- 19. Nhân SSE 4 số nguyên 32 bit
- 20. regex: tìm số có một chữ số
- 21. Chuyển đổi hình ảnh thành các chữ số bằng PHP?
- 22. Chuyển đổi 8 chữ số thành Loại ngày giờ
- 23. Chuyển đổi chuỗi có chứa một số thành số nguyên
- 24. Lấy chữ số thứ bảy từ số nguyên
- 25. QDoubleSpinBox với số 0 đứng đầu (luôn là 4 chữ số)
- 26. Số ngẫu nhiên gồm 4 chữ số duy nhất trong C#
- 27. Làm cách nào để chuyển đổi chữ số tiếng Anh sang chữ số Ả Rập?
- 28. Chuyển đổi số thành danh sách số nguyên
- 29. Chuyển đổi chuỗi thành số nguyên (hoặc số không)
- 30. Chữ và số để chỉ số
1,2,3,4,5 chữ số số nguyên tố có thể chuyển đổi, 6,7, ... - không thể chuyển đổi. –
@EgorSkriptunoff Bạn có thể cung cấp bằng chứng về tuyên bố đó không? –
Máy tính của tôi nói rằng anh ta đã kiểm tra tất cả các số nguyên tố lên tới 10^8. Tôi đoán các con số lớn (9 chữ số) kết quả sẽ giống như số 6,7,8 chữ số (nhiều hơn một thành phần được kết nối). –