Một biến thể khác của PHẦN THAM GIA


13

Tôi đã giảm được vấn đề phân vùng sau cho một vấn đề lập lịch nhất định:

Đầu vào: Danh sách của các số nguyên dương theo thứ tự không giảm.a1an

Câu hỏi: Có tồn tại một vectơ sao cho(x1,,xn){1,1}n

k i = 1 a i x i0

i=1naixi=0and
i=1kaixi0for all k{1,,n}

Không có điều kiện thứ hai, nó chỉ là PHẦN THAM GIA, do đó NP-hard. Nhưng điều kiện thứ hai dường như cung cấp rất nhiều thông tin bổ sung. Tôi tự hỏi nếu có một cách hiệu quả để quyết định biến thể này. Hay vẫn còn khó?

Câu trả lời:


15

Đây là một giảm từ THAM GIA cho vấn đề này. Đặt là một ví dụ của . Giả sử rằng .một 1một 2một n(a1,,an)a1a2an

Đặt là một số rất lớn, ví dụ . Hãy xem xét trường hợp của vấn đề của chúng tôi.N = ( Σ n i = 1 | một i | ) + 1 N , ... , N 5 n  lần , N + một 1 , ... , N + một n , 4 N , ... , 4 N n  lầnNN=(i=1n|ai|)+1

N,,N5n times,N+a1,,N+an,4N,,4Nn times
  1. Nếu có một giải pháp thành thì là một giải pháp cho vấn đề của chúng tôi.1 , ... , 1 x1,,xn

    1,,14n times,x1,,xn,x1,,xn,1,,1n times
  2. Nếu có một giải pháp cho trường hợp của vấn đề của chúng tôi (mà chúng tôi đã giảm một trường hợp thành), thì \ sum_ {i = 1} ^ n a_i y_i \ equiv 0 \ pmod N . Do đó \ sum_ {i = 1} ^ n a_i y_i = 0. Nghĩa là, (y_1, \ dot, y_n) là một giải pháp cho PHẦN THAM GIA .(x1,,x5n,y1,,yn,z1,,zn)n Σ i = 1 một i y i = 0. ( y 1 , ... , y n )i=1naiyi0(modN)

    i=1naiyi=0.
    (y1,,yn)

Cảm ơn Yury. Trong ứng dụng của tôi, điều cần thiết là danh sách đầu vào được sắp xếp không thay đổi, và đầu vào trong phần giảm của bạn thì không. Tôi sẽ sửa đổi câu hỏi để làm cho yêu cầu đặt hàng rõ ràng hơn. (N,a1,,an,N)
Thomas Kalinowski

@thomas: Tôi không nhận thấy điều đó. Bây giờ tôi cập nhật giải pháp của tôi.
Yury
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.