Số lớn nhất là số mềm
Tôi khẳng định rằng đối với bất kỳ trường hợp nào của vấn đề của bạn, nếu trường hợp đó có thể giải quyết được (có thể phân vùng các số bằng một số mềm) thì có thể giải quyết trường hợp sử dụng số lớn nhất làm số mềm duy nhất. Điều này rất dễ chứng minh: mọi giải pháp đều có thể được sửa đổi thành một giải pháp với số lớn nhất là số mềm; chỉ cần đặt số hiện tại là số mềm vào phân vùng chứa số lớn nhất và chia số lớn nhất cho các phần của phân vùng thay thế.
Vấn đề đóng gói
Đây là một vấn đề mà tôi sẽ gọi là vấn đề đóng gói:
Các đầu vào bao gồm một danh sách các số dương một 1 , một 2 , ... , một ka1,a2,…,ak và một số thức ℓℓ mà ℓ ≥ một iℓ≥ai cho tất cả ii . Xác định s = 13 (ℓ+Σ k i = 1 mộti)s=13(ℓ+∑ki=1ai). Sau đó, vấn đề là phân vùng danh sách củamộtiaithành ba phần sao cho mỗi phần có tổng nhiều nhấtlà ss.
Tôi cho rằng vấn đề đóng gói với các đầu vào một 1 , ... , một ka1,…,ak và ℓℓ là tương đương với vấn đề của bạn với danh sách đầu vào một 1 , ... , một k , ℓa1,…,ak,ℓ . Nếu nó có thể để đóng gói các con số một 1 , ... , một ka1,…,ak thành ba nhóm mỗi sum tại hầu hết các ss sau đó bạn có thể sử dụng ℓℓ như một số phần mềm để vòng ra mỗi số tiền chính xác ss ; do đó bạn có một phân vùng của một 1 , ... , mộtk , ℓa1,…,ak,ℓ thành ba nhóm sum ss sử dụng một số phần mềm. Nếu mặt khác một 1 , ... , một k , ℓa1,…,ak,ℓ có thể được phân chia thành ba nhóm sum ss sử dụng một số phần mềm sau đó danh sách này có thể được phân chia thành ba nhóm sum ss sử dụng ℓℓ như số mềm (do kết quả từ phần trước). Trong trường hợp này, việc phân nhóm a imộtTôi thành ba phần thỏa mãn điều kiện là mỗi phần có tổng tối đa là sS .
Vấn đề đóng gói không có số lượng nhỏ
Nói rằng một thể hiện của vấn đề bao bì "không có số lượng nhỏ" nếu với mọi iTôi , một i > ℓ2mộtTôi> ℓ2 . Tôi khẳng định rằng bạn có thể giảm vấn đề đóng gói thành vấn đề đóng gói với số lượng không nhỏ.
Giả sử rằng trong bao bì vấn đề ví dụ ( một 1 , ... , một k ) , ℓ( một1, ... , mộtk) , ℓ số một tôimộtTôi có một i ≤ ℓ2mộtTôi≤ ℓ2 . Wlog giả sửmộtkmộtklà nàymộtimộtTôi. Sau đó, tôi khẳng định ví dụ về vấn đề đóng gói(a1,Gabriel,ak-1),ℓ+ak( một1, ... , mộtk - 1) , ℓ + aktương đương với thể hiện ban đầu. Lưu ý rằng giá trịsSvẫn giữ nguyên trong cả hai trường hợp.
Chắc chắn nếu bạn có thể đóng gói các con số một 1 , ... , một kmột1, ... , mộtk thành ba nhóm với mỗi nhóm có tổng tại hầu hết các sS sau đó bạn có thể đóng gói các con số một 1 , ... , một k - 1một1, ... , mộtk - 1 thành ba nhóm với mỗi nhóm có tổng nhiều nhất sS .
Mặt khác, giả sử bạn có thể đóng gói các con số một 1 , ... , một k - 1một1, ... , mộtk - 1 thành ba nhóm với mỗi nhóm có tổng tại hầu hết các sS . Đối với mỗi nhóm trong ba nhóm, hãy xem xét giá trị sS trừ tổng của các phần tử trong nhóm. Gọi các giá trị này là e 1 , e 2 , e 3e1, e2, e3 ; ở đây e ieTôi là lượng "khoảng trống" trong nhóm iTôi . Chúng ta biết rằng e 1 + e 2 + e 3e1+ e2+ e3 , tổng không gian trống, bằng 3s - Σ k - 1 i = 1 một i3s−∑k−1i=1ai (tổng diện tích 3 s3s không gian trừ sử dụng Σ k - 1 i = 1 một i∑k−1i=1ai ). Nhưng 3 s - Σ k - 1 i = 1 một i = một k + ℓ3s−∑k−1i=1ai=ak+ℓ theo định nghĩa của ss . Như vậy, ba nhóm có một k + ℓak+ℓ khoảng trống trong tổng số. Sau đó kể từ khi một k< ℓ2ak<ℓ2 , chúng ta biết rằng tổng không gian trống là hơn3ak3ak. Bởi nguyên tắc lỗ pigeon, ít nhất là một trong những nhóm cómộtkakhoặc không gian trống hơn trong đó. Do đó, chúng ta có thể thêm phần tửakakvào một trong các nhóm và kết thúc bằng việc đóng gói các sốa1,Vượt,mộtka1,…,akthành ba nhóm với mỗi nhóm có tổng số nhiều nhấtlà ss.
Vì vậy, để giải quyết vấn đề của bạn, chỉ cần giải quyết vấn đề đóng gói với số lượng không nhỏ.
Bổ đề 1
Tuyên bố bổ đề:
Giả sử chúng ta có thể phân vùng một 1 , ... , một ka1,…,ak vào nhóm 1 và 2 như vậy mà nhóm 2 có một số chẵn các yếu tố và tổng của các yếu tố trong nhóm 1 là trong khoảng [ s - ℓ2 ,s][s−ℓ2,s]. Sau đó, có thể phân vùng nhóm 2 thành hai nhóm nhỏ 2a và 2b, mỗi nhóm có tổng tối đalà ss. Lưu ý rằng các nhóm 1, 2a và 2b là một giải pháp của trường hợp đóng gói.
Đây là một bằng chứng.
Dự kiến chỉ định một nửa các yếu tố của nhóm 2 cho nhóm 2a và nửa còn lại cho nhóm 2b. Tạo sự phù hợp giữa các yếu tố của hai nhóm nhỏ. Hoán đổi các cặp này giữa hai nhóm, mỗi lần một cặp. Nếu có 2 n2n phần tử trong nhóm 2 thì quá trình này đi qua chính xác n + 1n+1 phân vùng có thể của nhóm 2 thành các nhóm con 2a và 2b. Tôi khẳng định rằng ít nhất một trong những phân vùng đó có cả hai nhóm con với tổng nhỏ hơn ss .
Đặt S 2 aS2a và S 2 bS2b là tổng của hai nhóm con (chúng tôi cho phép các giá trị này thay đổi khi các nhóm thay đổi).
Ở mỗi bước của quy trình trên, nhóm 2a được một yếu tố và mất đi một yếu tố khác. Vì mỗi phần tử có giá trị giữa ℓ2ℓ2 vàℓℓ, chúng ta có thể kết luận rằng tại mỗi bước của quá trình trên,S2mộtS2athay đổi bởi ít nhấtℓ2ℓ2 .
Ngoài ra, giá trị cuối cùng của S 2 aS2a bằng với giá trị ban đầu của S 2 bS2b kể từ khi kết thúc quá trình, các nhóm đã hoán đổi hoàn toàn.
Gọi AA là giá trị trung bình của S 2 aS2a và S 2 bS2b . Lưu ý rằng điều này là không đổi khi các nhóm thay đổi. Chúng ta biết rằng các giá trị ban đầu và cuối cùng của S 2 mộtS2a trung bình MộtA (kể từ khi giá trị ban đầu và cuối cùng của S 2 mộtS2a bằng với giá trị ban đầu của S 2 mộtS2a và S 2 bS2b ). Do đó, AA phải nằm giữa giá trị ban đầu và giá trị cuối của S 2 aS2a . Khi chúng ta thay đổi các nhóm, giá trị của S 2 aS2atiến hành các bước kích thước tối đa là ℓ2ℓ2 từ một bên củaAAsang bên kia. Từ đó, chúng ta có thể kết luận rằng tại một số điểm, giá trị củaS2mộtS2aphải nằm trong một nửa kích thước bước tối đa (ℓ4ℓ4 ) củaMộtA. Kể từS2bS2bluôn có cùng một khoảng cách từAAnhưS2mộtS2a, chúng ta có thể kết luận rằng tại một số điểm, cả hai khoản tiềnS2mộtS2avàS2bS2bnằm trongℓ4ℓ4 củaMộtA.
3 s - ℓ - ( S 2 a + S 2 b )3s−ℓ−(S2a+S2b) là tổng các phần tử của nhóm 1; do đó, 3 s - ℓ - ( S 2 một + S 2 b ) ≥ s - ℓ23s−ℓ−(S2a+S2b)≥s−ℓ2 (theo điều kiện trên tổng của nhóm 1). Sắp xếp lại, chúng tôi có mà(S2một+S2b)≤2s-ℓ2(S2a+S2b)≤2s−ℓ2 . Do đó, tỷ lệ trung bình củaS2mộtS2avàS2bS2blà tại hầu hết cács-ℓ4s−ℓ4 . Sau đó, vào thời điểm đó rằng cả haiS2mộtS2avàS2bS2bnằm trongℓ4ℓ4 củaAA, chúng ta thấy rằng cả hai đều ở hầu hết cácssnhư mong muốn.
Trường hợp 1: k = 3 nk=3n
Tính tổng nn nhỏ nhất a iai s và cũng là nn lớn nhất a iai s.
Nếu nn nhỏ nhất a iai s tổng lớn hơn ss , thì không nhóm nào có thể có nn hoặc nhiều phần tử (vì bất kỳ lựa chọn nào của nn phần tử sẽ dẫn đến tổng là quá lớn). Nhưng nguyên lý lỗ chim bồ câu cho chúng ta biết rằng ít nhất một nhóm có ít nhất nn yếu tố. Vì vậy, trong trường hợp này không có giải pháp cho trường hợp đóng gói vấn đề.
Nếu nn lớn nhất a iai s tổng với tối đa ss , thì mọi lựa chọn của nn phần tử có tổng tối đa ss . Trong trường hợp này, chỉ cần phân vùng các phần tử thành ba nhóm có kích thước bằng nhau sẽ giải quyết trường hợp đóng gói.
Trường hợp duy nhất còn lại là nn phần tử nhỏ nhất tổng hợp tối đa ss và phần tử nn lớn nhất tổng hợp nhiều hơn ss . Như trong bổ đề, chúng ta có thể chuyển đổi từ từ giữa hai tập hợp này: bắt đầu với một nhóm được khởi tạo với nn phần tử nhỏ nhất và phần tử hoán đổi cho đến khi nhóm có nn phần tử lớn nhất . Mỗi bước di chuyển tổng của nhóm bởi ít nhất ℓ2ℓ2 (theo logic tương tự như trong chứng minh bổ đề) và tổng vượt qua giá trịsstại một số điểm trong quy trình này. Do đó, một trong hai ngay trước hoặc ngay sau khi vượt qua giá trịss, tổng nhỏ hơnssnhưng ít bởi ít nhấtℓ2ℓ2 . Nói cách khác, tại một số điểm trong quá trình này, nhóm có một số tiền trong khoảng[s-ℓ2 ,s][s−ℓ2,s]. Lấy nhóm đó làm nhóm 1 và2n2nphần tửcòn lạilàm nhóm 2. Bổ đề được áp dụng, cho phép chúng tôi tìm giải pháp cho trường hợp đóng gói vấn đề.
Trường hợp 2: k = 3 n + 1k=3n+1
Tính tổng n + 1n+1 nhỏ nhất a iai s và cũng là n + 1n+1 lớn nhất a iai s.
Nếu n + 1n+1 nhỏ nhất a iai s tổng bằng nhiều hơn ss , thì không nhóm nào có thể có n + 1n+1 hoặc nhiều phần tử (vì bất kỳ lựa chọn nào của n + 1n+1 phần tử sẽ dẫn đến tổng quá lớn). Nhưng nguyên tắc lỗ chim bồ câu cho chúng ta biết rằng ít nhất một nhóm có ít nhất n + 1n+1 nguyên tố. Vì vậy, trong trường hợp này không có giải pháp cho trường hợp đóng gói vấn đề.
Nếu n + 1n+1 lớn nhất a iai s sum tối đa ss , thì mọi lựa chọn của n + 1n+1 phần tử có tổng tối đa ss . Trong trường hợp này, chỉ cần phân vùng các phần tử thành ba nhóm có kích thước nn , nn và n + 1 đển+1 giải quyết trường hợp đóng gói.
Trường hợp duy nhất còn lại là các phần tử n + 1n+1 nhỏ nhất tổng hợp tối đa ss và các phần tử n + 1n+1 lớn nhất tổng hợp nhiều hơn ss . Như trong trường hợp trước, chúng ta có thể chuyển đổi từ từ giữa hai bộ này: bắt đầu với một nhóm được khởi tạo với các phần tử n + 1n+1 nhỏ nhất và các phần tử hoán đổi cho đến khi nhóm có các phần tử n + 1n+1 lớn nhất . Mỗi bước di chuyển tổng của nhóm bởi ít nhất ℓ2ℓ2 (theo logic tương tự như trong chứng minh bổ đề) và tổng vượt qua giá trịsstại một số điểm trong quy trình này. Do đó, một trong hai ngay trước hoặc ngay sau khi vượt qua giá trịss, tổng nhỏ hơnssnhưng ít bởi ít nhấtℓ2ℓ2 . Nói cách khác, tại một số điểm trong quá trình này, nhóm có một số tiền trong khoảng[s-ℓ2 ,s][s−ℓ2,s]. Lấy nhóm đó làm nhóm 1 và2n2nphần tửcòn lạilàm nhóm 2. Bổ đề được áp dụng, cho phép chúng tôi tìm giải pháp cho trường hợp đóng gói vấn đề.
Trường hợp 3: k = 3 n + 2k=3n+2 subcase dễ dàng đầu tiên
Tổng nn nhỏ nhất a iai s và nn lớn nhất a iai s.
Nếu một trong hai giá trị trong khoảng [ s - ℓ2 ,s][s−ℓ2,s], ngay lập tức áp dụng bổ đề với lựa chọnnnphần tử là nhóm 1 và phần tử2n+22n+2còn lạilà nhóm 2. Điều này cho phép chúng tôi tìm ra giải pháp cho trường hợp đóng gói.
Nếu nn nhỏ nhất một iai s sum đến dưới s - ℓ2s−ℓ2 vànnlớn nhấtaiais tổng lớn hơnssthì chúng ta có thể bắt đầu vớinnphần tửaiaisnhỏ nhấtvà hoán đổi cho đến khi chúng ta kết thúc vớinnlớn nhấtaiais. Tại mỗi bước di chuyển tổng tối đa làℓ2ℓ2 , vì vậy tại một số điểm trong quá trình này, chúng tôi có một nhómnnyếu tố có tổng số trong khoảng[s-ℓ2 ,s][s−ℓ2,s]. Lấy nhóm đó làm nhóm 1 và cácyếu tố2n+22n+2còn lạilàm nhóm 2. Bổ đề được áp dụng, cho phép chúng tôi tìm giải pháp cho trường hợp đóng gói vấn đề.
Nếu nn nhỏ nhất a iai s tổng lớn hơn ss , thì không nhóm nào có thể có nn hoặc nhiều phần tử (vì bất kỳ lựa chọn nào của nn phần tử sẽ dẫn đến tổng là quá lớn). Nhưng nguyên tắc lỗ chim bồ câu cho chúng ta biết rằng ít nhất một nhóm có ít nhất n + 1n+1 nguyên tố. Vì vậy, trong trường hợp này không có giải pháp cho trường hợp đóng gói vấn đề.
Trường hợp duy nhất còn lại là cả nn nhỏ nhất và nn lớn nhất một iai s add đến dưới s - ℓ2s−ℓ2 .
Trường hợp 3: k = 3 n + 2k=3n+2 giây
Tính tổng n + 2n+2 nhỏ nhất a iai s và n + 2n+2 lớn nhất a iai s.
Nếu một trong hai giá trị trong khoảng [ s - ℓ2 ,s][s−ℓ2,s], ngay lập tức áp dụng bổ đề với lựa chọnn+2n+2phần tử đó là nhóm 1 và2n2nphần tửcòn lạilà nhóm 2. Điều này cho phép chúng tôi tìm ra giải pháp cho trường hợp đóng gói vấn đề.
Nếu n + 2n+2 nhỏ nhất một iai s sum đến dưới s - ℓ2s−ℓ2 vàn+2n+2lớn nhấtaiais tổng bằng nhiều hơnssthì chúng ta có thể bắt đầu vớin+2n+2nhỏ nhấtaiais và các phần tử hoán đổi cho đến khi chúng ta kết thúc vớin+2n+2lớn nhấtaiais. Tại mỗi bước di chuyển tổng tối đa làℓ2ℓ2 , vì vậy tại một số điểm trong quá trình này, chúng tôi có một nhómn+2n+2yếu tố có tổng số trong khoảng[s-ℓ2 ,s][s−ℓ2,s]. Lấy nhóm đó làm nhóm 1 và2n2nphần tửcòn lạilàm nhóm 2. Bổ đề được áp dụng, cho phép chúng tôi tìm giải pháp cho trường hợp đóng gói vấn đề.
Nếu n + 2n+2 lớn nhất a iai s sum tối đa ss , thì mọi lựa chọn của n + 2n+2 phần tử có tổng tối đa ss . Trong trường hợp này, chỉ cần phân vùng các phần tử thành ba nhóm có kích thước nn , n + 1n+1 và n + 1 đển+1 giải quyết trường hợp đóng gói.
Trường hợp duy nhất còn lại là cả n + 2n+2 nhỏ nhất và n + 2n+2 lớn nhất a iai s cộng vào nhiều hơn ss .
Trường hợp 3: k = 3 n + 2k=3n+2 subcase cứng
Giả sử không có hai trường hợp trên xử lý cá thể. Sau đó, chúng tôi biết như sau:
- cả nn nhỏ nhất và nn lớn nhất một iai s add đến dưới s - ℓ2s−ℓ2 .
- cả n + 2n+2 nhỏ nhất và n + 2n+2 lớn nhất a iai s thêm vào nhiều hơn ss .
Vì n + 2n+2 nhỏ nhất a iai s thêm vào nhiều hơn ss , không nhóm nào có thể có n + 2n+2 hoặc nhiều phần tử. Cách duy nhất có thể thực hiện được là nếu các nhóm có kích thước nn , n + 1n+1 và n + 1n+1 .
Lưu ý rằng kể từ khi nn lớn nhất một iai s add đến dưới s - ℓ2s−ℓ2 , không có vấn đề gì trong các phần tử có kích thướcnn: nhóm đó sẽ có tổng nhỏ hơnss. Rõ ràng, chúng ta có thể sửa đổi bất kỳ giải pháp bằng cách trao đổi cácnnlớn nhấtmộtiais vào nhóm các kích thướcnn. Những giao dịch hoán đổi chỉ giảm số tiền của hai nhóm khác, do đó tồn tại một giải pháp cho vấn đề ví dụ đóng gói khi và chỉ khi tồn tại một giải pháp trong đónnlớn nhấtmộtiais một hình thức của nhóm.
Do đó, nhiệm vụ trong tay chỉ đơn giản là: có thể phân vùng 2 n + 22n+2 nhỏ nhất a iai s thành hai nhóm có kích thước n + 1n+1 sao cho mỗi nhóm trong hai nhóm đó có tổng bằng tối đa ss . Wlog giả sử rằng một iai s là thứ tự tăng dần sao cho 2 n + 22n+2 nhỏ nhất một iai s là một 1 , ... , một 2 n + 2a1,…,a2n+2
Gọi vv là trung bình của nn lớn nhất a iai s. Đặt x i = v - a ixi=v−ai cho mỗi ii . Khi đó 3 s = ℓ + ∑ 3 n + 2 i = 1 a i = ℓ + ∑ 2 n + 2 i = 1 a i + ∑ 3 n + 2 i = 2 n + 2 mộti=ℓ+Σ 2 n + 2 i = 1 (v-xi)+nv=ℓ+(3n+2)v-∑ 2 n + 2 i = 1 (xi)=(ℓ-v)+(3n+3)v-∑ 2 n + 2 i = 1 ( x i )3s=ℓ+∑3n+2i=1ai=ℓ+∑2n+2i=1ai+∑3n+2i=2n+2ai=ℓ+∑2n+2i=1(v−xi)+nv=ℓ+(3n+2)v−∑2n+2i=1(xi)=(ℓ−v)+(3n+3)v−∑2n+2i=1(xi) .
Khi đó s = ( n + 1 ) v + ℓ - v3 -13 ∑ 2 n + 2 i = 1 (xi)s=(n+1)v+ℓ−v3−13∑2n+2i=1(xi).
Nếu chúng ta chọn một số thiết lập tôiI của n + 1n+1 chỉ số, sau đó tổng các một iai s với i ∈ Ii∈I bằng Σ i ∈ tôi một i = Σ i ∈ I v - x i = ( n + 1 ) v - Σ i ∈ I x i∑i∈Iai=∑i∈Iv−xi=(n+1)v−∑i∈Ixi . Một tập hợp các chỉ số II là một lựa chọn hợp lệ cho một trong các nhóm với điều kiện số tiền này nhiều nhất là ss. Nói cách khác, bằng cách sử dụng định nghĩa thay thế của ss có nguồn gốc ở trên, với điều kiện chúng ta đang quan tâm là Σ i ∈ I x i ≥ 13 ∑ 2 n + 2 i = 1 (xi)-ℓ-v3∑i∈Ixi≥13∑2n+2i=1(xi)−ℓ−v3 . Rõ ràng, còn lạin+1n+1chỉ sốI'={1,...,2n+2}∖tôiI′={1,…,2n+2}∖Icũng phải đáp ứng điều kiện này:Σi∈I'xi≥13 ∑ 2 n + 2 i = 1 (xi)-ℓ-v3∑i∈I′xi≥13∑2n+2i=1(xi)−ℓ−v3 . Từ Σ i ∈ I ' x i = Σ 2 n + 2 i = 1 x i - Σ i ∈ I x i∑i∈I′xi=∑2n+2i=1xi−∑i∈Ixi , chúng ta có thể viết lại điều kiện thứ hai là Σ i ∈ I x i ≤ 23 ∑ 2 n + 2 i = 1 (xi)+ℓ-v3∑i∈Ixi≤23∑2n+2i=1(xi)+ℓ−v3 .
Do đó, chúng tôi đã điều chỉnh lại bài toán con này bằng cách sử dụng một thay thế tương đương: chúng tôi đang cố gắng chọn một tập hợp II gồm n + 1n+1 trong số { 1 , Lỗi , 2 n + 2 }{1,…,2n+2} sao cho 23 ∑ 2 n + 2 i = 1 (xi)+ℓ-v3 ≥Σi∈Ixi≥13 ∑ 2 n + 2 i = 1 (xi)-ℓ-v323∑2n+2i=1(xi)+ℓ−v3≥∑i∈Ixi≥13∑2n+2i=1(xi)−ℓ−v3 .
Lưu ý rằng ℓ ≥ vℓ≥v (và do đó ℓ - v ≥ 0ℓ−v≥0 ) kể từ khi vv là mức trung bình của một số một iai s và ℓℓ là một trên ràng buộc trên tất cả một iai s. Hãy để X = Σ 2 n + 2 i = 1 ( x i )X=∑2n+2i=1(xi) . Điều kiện của chúng tôi ở trên có thể được viết lại như sau: chọn một bộ II gồm n + 1n+1 chỉ số trong số { 1 , Rò , 2 n+ 2 }{1,…,2n+2} sao cho ∑ i ∈ I x i∑i∈Ixi nằm trong khoảng [ c X , ( 1 - c ) X ][cX,(1−c)X] trong đó c = 13 -ℓ-v3 X ≤13c=13−ℓ−v3X≤13 .
Giả sử với một số jj , x jxj có giá trị ít nhất X3X3 . Trong trường hợp này, hãy đểtôiIbao gồm chỉ sốjjvà cả cácchỉ sốn-1tương ứng vớixisnhỏ nhất. Nếu cácxis add cho ít nhất(1-c)Xsau đó lựa chọn này củatôiđáp ứng các hạn chế trên: tổngΣi∈Ixilà ít nhấtxj≥X3 =13 X≥cXvà nhiều nhất(1-c)X. Do đó, bộ chỉ số nàytôicó thể được sử dụng để chọn một trong các nhóm có kích thướcn+1trong một giải pháp cho trường hợp đóng gói vấn đề. Mặt khác, nếu cácxi nàythêm vào nhiều hơn(1-c)Xthì trường hợp không thể được giải quyết: một trong hai nửa sẽ bao gồmxjvà tổng của nửa đó sẽ luôn nhiều hơn(1-c)X(vì nó còn hơn thế ngay cả khi chúng ta đặt các phần tử nhỏ nhất với x j ).
Vì vậy, chúng tôi đã xử lý trường hợp một số x j có giá trị ít nhất là X3 . Trường hợp còn lại là mọixiđều có giá trị tối đaX3 . Sau đó gánxis cho hai nhóm, 1 và 2, tùy ý. Tạo sự phù hợp của các yếu tố của hai nhóm và hoán đổi các cặp đó từng cặp một. Trong suốt quá trình này, tổng các phần tử của nhóm 1 sẽ chuyển từ tổng ban đầu của nó sang tổng ban đầu của các phần tử của nhóm 2. Nói cách khác, tổng của nhóm 1 sẽ vượt qua giá trị trung bìnhX2 . Mỗi bước trong quy trình này bao gồm nhóm 1 mất mộtxivà đạt được một; vìxis có giá trị nhiều nhất làX3 , một cặpxis khác nhau nhiều nhất làX3 và do đó, mỗi bước di chuyển tổng của nhóm 1 nhiều nhất làX3 . Do đó, sẽ có một số điểm trong quy trình khi tổng của nhóm 1 nằm trong một nửa kích thước bước tối đa của mức trung bình. Do đó, đến một lúc nào đó, tổng của nhóm 1 sẽ nằm trongX2 ±X6 . Nhưng đây là khoảng[13 X,23 X], là một khoảng phụ của[cX,(1-c)X]. Do đó, tại một số thời điểm trong quá trình này, nhóm 1 tại thời điểm đó sẽ đáp ứng điều kiện mong muốn của chúng tôi. Chúng ta có thể sử dụng nhómxis này để chọn một nhóm tương ứng củamộtis; nhữngmộtis một hình thức của hai nhóm kích thướcn+1cần thiết để giải quyết các trường hợp đóng gói vấn đề.
Phần kết luận
Các casework đầy đủ ở trên có thể được sử dụng như một thuật toán để phân chia danh sách thành ba nhóm của cùng một tổng bằng một số mềm. Casework cũng sẽ xác định khi điều này là không thể. Thời gian chạy của thuật toán này là đa thức.