Xếp số tự nhiên theo từng hàng sao cho không trùng nhau (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

COLACLAC

Thành viên mới
Tham gia
22/7/12
Bài viết
45
Được thích
5
Mình có bài toán khó, tôi đã giải quyết bằng hàm IF NHƯNG KHÔNG ĐƯỢC mong mọi người giúp đỡ, Kiểu dữ liệu: Tôi có bảng dữ liệu gồm các con số từ 1,2,3,…,50 được lặp lại theo các tần số khác nhau, các số ở cột nào thì cố định ở cột đó(cố định trong cột còn vị trí dòng hàng có thể thay đổi sao cho khong trùng với dòng này nhưng cột khác), các con số nằm trùng lặp bất kì trong mỗi hàng;
Bây giờ tôi muốn sắp xếp chúng sang sheet2 sao cho các số không trùng nhau ở mỗi hàng và các con số trong mỗi cột chỉ được thay đổi vị trí, không được đưa số ở cột này chạy sang cột kia; tôi có đưa vào File sau:
 
Lần chỉnh sửa cuối:
Bài này quá khó với anh em nhà GPE rồi hay sao, mà không ai đoái hoài gì hết ta, buồn ơi là buồn!$@!!
 
Mình có bài toán khó, tôi đã giải quyết bằng hàm IF NHƯNG KHÔNG ĐƯỢC mong mọi người giúp đỡ, Kiểu dữ liệu: Tôi có bảng dữ liệu gồm các con số từ 1,2,3,…,50 được lặp lại theo các tần số khác nhau, các số ở cột nào thì cố định ở cột đó(cố định trong cột còn vị trí dòng hàng có thể thay đổi sao cho khong trùng với dòng này nhưng cột khác), các con số nằm trùng lặp bất kì trong mỗi hàng;
Bây giờ tôi muốn sắp xếp chúng sang sheet2 sao cho các số không trùng nhau ở mỗi hàng và các con số trong mỗi cột chỉ được thay đổi vị trí, không được đưa số ở cột này chạy sang cột kia; tôi có đưa vào File sau:
Có Nghĩa là các con số trong cột đưa sang sheet 2 không trùng mà lấy duy nhất phải không.Nếu đúng ý copy sang các cột khác nhé
 

File đính kèm

Lần chỉnh sửa cuối:
Xin chào và cảm ơn bạn hophoang
Tôi mô tả thêm: các con số trong cột sheet 1 đưa sang sheet 2 y/c: không trùng HÀNG DỌC(cột); còn HÀNG NGANG (dòng) CÓ THỂ TRÙNG; các con số dữ nguyên ở mỗi cột không thêm VÀO, CŨNG không bớt. Mong bạn giúp, xin cảm ơn
 
Lần chỉnh sửa cuối:
Bài này quá khó với anh em nhà GPE rồi hay sao, mà không ai đoái hoài gì hết ta, buồn ơi là buồn!$@!!
Những câu hỏi về Excel trên diễn đàn này mà lâu quá.......hổng có ai trả lời thì 99,99% nguyên nhân là ....hổng có ai hiểu câu hỏi của bạn
Đề bài chỉ cần vài dòng & cột thôi, ghi kết quả & giải thích tại sao ra kết quả như thế. Híc
Thân
 
Thật sự đây là bài toán thuộc nhóm cực khó! Nghiệm của bài toán có thể không tồn tại. Chỉ có thể dùng thuật toán đệ quy để giải. Nó vượt quá khả năng của Excel nếu số cột lớn.
 
Chào các anh, "đây là bài toán thuộc nhóm cực khó! Nghiệm của bài toán có thể không tồn tại. Chỉ có thể dùng thuật toán đệ quy để giải. Nó vượt quá khả năng của Excel nếu số cột lớn" Bây giờ hạn chế khoảng từ 20-30 cột; và từ 30-60 dòng các anh có thể giúp được không ạ
Chân thành cảm ơn các anh
 
Bài toán sắp xếp trong EXCEL

Mình có bài toán khó, mong mọi người giúp đỡ, Kiểu dữ liệu: Tôi có bảng dữ liệu Như file kèm.(Tôi đã tìm cách làm lâu lắm rồi mà chưa làm được, rất mong anh em giúp đỡ; Tôi có n/cứu các bài toán sắp xếp để đưa vào excel nhưng không biết làm thế nào cả...)
Bây giờ tôi muốn sắp xếp chúng sang sheet2 sao cho các số ở mỗi hàng
không trùng nhau các con số trong mỗi cột chỉ được thay đổi vị trí, không được đưa số ở cột này chạy sang cột kia; tôi có đưa vào File sau:
 
Lần chỉnh sửa cuối:
Mình có bài toán khó, mong mọi người giúp đỡ, Kiểu dữ liệu: Tôi có bảng dữ liệu Như file kèm.(Tôi đã tìm cách làm lâu lắm rồi mà chưa làm được, rất mong anh em giúp đỡ; Tôi có n/cứu các bài toán sắp xếp để đưa vào excel nhưng không biết làm thế nào cả...)
Bây giờ tôi muốn sắp xếp chúng sang sheet2 sao cho các số ở mỗi hàng
không trùng nhau các con số trong mỗi cột chỉ được thay đổi vị trí, không được đưa số ở cột này chạy sang cột kia; tôi có đưa vào File sau:

Bạn thử cthức sau, nó giống với thức củ của bạn, như giải quyết được vấn đề trùng theo hàng
K2=INDEX(Sheet1!$B$4:$U$33,MATCH(0,INDEX(COUNTIF(K$1:K1,Sheet1!B$4:B$33),),0),COLUMN(A1))
kéo xuống
L2=INDEX(Sheet1!$B$4:$U$33,MATCH(0,INDEX(COUNTIF(L$1:L1,Sheet1!C$4:C$33)+COUNTIF($K2:K2,Sheet1!C$4:C$33),),0),COLUMN(B1))
kéo qua phải kéo xuống
 
Rất cảm ơn bạn "Nhapmon" đã giúp đỡ một công thức hay; nhờ bạn xem giúp cho là ở shets1 có bao nhiêu số thì vẫn giữ nguyên bấy nhiêu số và sắp xếp, ko biết làm thế nào nên nhờ bạn kiểm tra giúp cho với./. kèm File
 
Lần chỉnh sửa cuối:
Rất cảm ơn bạn "Nhapmon" đã giúp đỡ một công thức hay; nhờ bạn kiểm tra giúp còn một số lần trùng(không biết tỉ lệ trùng là bao nhiêu%), ko biết lí do thế nào nhờ bạn kiểm tra giúp cho với./. kèm File

tôi đã kiểm tra hàng ngang, hàng dọc có thấy trùng đâu
tôi gởi file vào địa chỉ email
sobomtan@ymail.com <sobomtan@ymail.com>

tôi cũng bị "cúp" quota đính kèm file lun rùi........hixhix..........đã hỏi ban quan trị nhưng chưa được trả lời
có gì bạn gởi lại cho tôi theo đại chỉ mail mà tôi đã gởi file cho bạn
 
tôi đã kiểm tra hàng ngang, hàng dọc có thấy trùng đâu
tôi gởi file vào địa chỉ email
sobomtan@ymail.com <sobomtan@ymail.com>

tôi cũng bị "cúp" quota đính kèm file lun rùi........hixhix..........đã hỏi ban quan trị nhưng chưa được trả lời
có gì bạn gởi lại cho tôi theo đại chỉ mail mà tôi đã gởi file cho bạn
Tôi xem lại rôi không có trùng trên hàng đã giải quyết được vấn đề/ nhưng tôi có thêm ý kiến mong bạn vui vui... giúp đỡ :Ý là "các số ở mỗi cột sau khi sắp xếp thì không làm mất các số, có nghĩa ko cần lọc duy nhất (bỏ qua bước lọc) mà chỉ cần sắp xếp thôi. Rất mong đc giúp./. Tôi có vào mail nhưng không nhận được thư của bạn sobomtan@ymail.com <sobomtan@ymail.com> không hiểu sao nữa.......chờ tin
 
Các anh ơi có ai không cho em câu kết luận đi có thể giải quyết được hay không thể được, em loay hoay mãi mà không có kết quả
 
Các anh ơi có ai không cho em câu kết luận đi có thể giải quyết được hay không thể được, em loay hoay mãi mà không có kết quả

theo tôi thì trường hợp này giải bằng hàm là vô vọng.............chắc phải làm bằng VBA thôi, nếu có bậc thầy nào ghé qua giúp bạn thì hay quá, tôi cũng muốn học hỏi giải thuật cho bài toán này ra sao..........hix..hix......đợi lâu quá ko thấy sư phụ nào ghé..........chắc các sư phụ còn dư âm của sinh nhật GPE..........hihihihi.....''''''''''''''''''
 
Các anh ơi có ai không cho em câu kết luận đi có thể giải quyết được hay không thể được, em loay hoay mãi mà không có kết quả

Topic mở từrất lâu rồi mà chưa có người trả lời chính xác yêu cầu, có chăng do"kỹ năng đặt câu hỏi" của bạn không làm người trợ giúp hiểuvà làm giúp bạn.

Bạn hãy đưadữ liệu của bạn lên một lần nữa chú ý: Bố trí dữ liệu khoa học,cần chỉ rõ ra yêu cầu cần (tôi muốn hàng A, cột B trong vùng này sẽ ….). Tiếp theo bạn nêncó 1 chút kết quả mẫu cho dữ liệu kia chú thích.
 
Topic mở từrất lâu rồi mà chưa có người trả lời chính xác yêu cầu, có chăng do"kỹ năng đặt câu hỏi" của bạn không làm người trợ giúp hiểuvà làm giúp bạn.

Bạn hãy đưadữ liệu của bạn lên một lần nữa chú ý: Bố trí dữ liệu khoa học,cần chỉ rõ ra yêu cầu cần (tôi muốn hàng A, cột B trong vùng này sẽ ….). Tiếp theo bạn nêncó 1 chút kết quả mẫu cho dữ liệu kia chú thích.

tôi hiểu rất rỏ ý của tác giả, nhưng lại ko làm được, lực bất tòng tâm..............hìhì.
ý của tác giả là sắp xếp lại vùng dữ liệu sao cho mỗi con số trong một hàng là duy nhất.
ví dụ B3=3 thì C3, D3, E3...............không có con số 3 nữa
nếu trong các cột C,D,E..........có con số 3 thì chuyển nó xuống C4,C5, .........gì đó miễn sao trong hàng đó nó lại ko trùng.
nếu được anh dhn ra tay chắc vấn để giải quyết nhanh thôi.
xin lỗi vì nhiêu chuyên, tôi cũng tò mò xem giải thuật của ra sao.
cám ơn
 
tôi hiểu rất rỏ ý của tác giả, nhưng lại ko làm được, lực bất tòng tâm..............hìhì.
ý của tác giả là sắp xếp lại vùng dữ liệu sao cho mỗi con số trong một hàng là duy nhất.
ví dụ B3=3 thì C3, D3, E3...............không có con số 3 nữa
nếu trong các cột C,D,E..........có con số 3 thì chuyển nó xuống C4,C5, .........gì đó miễn sao trong hàng đó nó lại ko trùng.
nếu được anh dhn ra tay chắc vấn để giải quyết nhanh thôi.
xin lỗi vì nhiêu chuyên, tôi cũng tò mò xem giải thuật của ra sao.
cám ơn
Gửi bạn Nhap mon:

Ban có thể Edit lại các bài viết của bạn, chọn file bạn đã tải lên Down xuống, remove và nén lại rồi up lại lần nữa thì dung lượng của bạn sẽ tăng lên rất nhiều (là cách thay thế file không nén bằng file nén)

Về vấn đề file của bạn ấy thì bạn ấy có thể up file chuẩn lên để mọi người cùng suy ngẫm, tôi không thấy bất kỳ file nào được up lên bởi chủ Topic.
 
Tôi có vùng DL ở sheet 1 là (B4:W34) số cột có thể nhiều hơn/ cần sắp xếp sang sheet 2 theo yêu cầu là:
1/ Sắp xếp các số ở dòng (hàng) thứ 4 sao cho các số không trùng lắp, tương tự vậy cho các hàng tiếp theo
2/ Các số thuộc cột B không được chạy sang cột C;D;E;F;.... và ngược lại
3/Cột BCDE có 26 số; cột FGH có 27;.... sau khi xếp xong số lượng các số(tập hợp số) ở mỗi cột BCDE ở sheet 2 vẫn là 26 số đó/ vẫn giữ nguyên mà không được thêm bớt số.file tôi gửi sau ít phút do lỗi mạng........
Trân trọng cám ơn
 
Lần chỉnh sửa cuối:
Tôi có vùng DL ở sheet 1 là (B4:W34) số cột có thể nhiều hơn/ cần sắp xếp sang sheet 2 theo yêu cầu là:
1/ Sắp xếp các số ở dòng (hàng) thứ 4 sao cho các số không trùng lắp, tương tự vậy cho các hàng tiếp theo
2/ Các số thuộc cột B không được chạy sang cột C;D;E;F;.... và ngược lại
3/Cột BCDE có 26 số; cột FGH có 27;.... sau khi xếp xong số lượng các số(tập hợp số) ở mỗi cột BCDE ở sheet 2 vẫn là 26 số đó/ vẫn giữ nguyên mà không được thêm bớt số.file tôi gửi sau ít phút do lỗi mạng........
Trân trọng cám ơn

Theo yêu câu của bạn tôi có một số thắc mắc như sau:

1/ Khi tiến hành trích lọc duy nhất theo hàng thì số phần tử tồn tại trên hàng sẽ giảm đi
Ví dụ: hàng 4 giảm từ 14 phần tử xuống 4 phần tử
Hàng 8 giảm tử 14 phần tử xuống 6 phân tử
=> Số cột chứa các phần tử này sẽ giảm hay bố trí như thế nào?

2/ Tại Sheet2 bạn có chú thích “mang 26 số ở cột B của sheet 1 xếp vào đây”…. Vậy nếu trích lọc duy nhất rồi thì các phần tử trên cột sẽ giảm đi, vậy làm sao để có đủ 26 phần tử (n phẩn tử ban đầu tại các cột)
 
Nếu không lầm thì số trường hợp có thể xảy ra trong quá trình sắp xếp là:
Tích X[SUB]i[/SUB]! với i=1-n Trong đó:
X[SUB]i[/SUB] là số số liệu của cột thứ i
Và trong mỗi phép thử từng trường hợp sẽ tìm ra kết quả theo yêu cầu của bạn là không có số trùng nhau của mỗi hàng. (có thể có nhiều kết quả)
-> Nếu sử dụng phương pháp tìm kiếm theo chiều sâu hoặc rộng cũng khá mất công
Vậy thực tế ứng dụng của bạn đối với file dữ liệu này là gì, có chăng GPE sẽ đưa ra giải pháp tốt hơn.
 
Trông có vẻ như phải dùng thuật toán vét cạn.
Mà thuật toán vét cạn thì viết mất công lắm. Chỉ khi nào tôi hiểu 100% đề bài thì tôi mới chịu khó viết code, viết sửa đi sửa lại hoài tôi lười lắm.
 
Trông có vẻ như phải dùng thuật toán vét cạn.
Mà thuật toán vét cạn thì viết mất công lắm. Chỉ khi nào tôi hiểu 100% đề bài thì tôi mới chịu khó viết code, viết sửa đi sửa lại hoài tôi lười lắm.
Tôi lấy cột C mô tả thêm như sau(có giải thích trong file)
Công ty2( có 26 suất quà trong đó: loại 3 (có 4 suất); loại 5 (có 1 suất); loại 6 (có 2 suất); ...Trong 26 suất này thì (Nguyễn văn A1) được nhận 1 suất ngẫu nhiên không trùng lắp với món quà mà anh (Nguyễn văn A1) đã nhận của các công ty: công ty 2;công ty 3;công ty 4;....công ty 14/ Như vậy anh sẽ nhận được 14 món quà khác nhau từ 14 tổ chức trên/ Khi phát theo nguyên tắc phát lần lượt theo thứ tự cho đến khi hết 26 suất(A1>A2>A3>A4>A5>......>A27>A28(Nguyen van A27 KHÔNG ĐƯỢC NHẬN QUÀ CỦA 4 CTY1234;Nguyen van A28 KHÔNG ĐƯỢC NHẬN QUÀ CỦA CTY123456789;10;11) VÌ HẾT QUÀ.
 
Lần chỉnh sửa cuối:
Tôi lấy cột C mô tả thêm như sau(có giải thích trong file)
Công ty2( có 26 suất quà trong đó: loại 3 (có 4 suất); loại 5 (có 1 suất); loại 6 (có 2 suất); ...Trong 26 suất này thì (Nguyễn văn A1) được nhận 1 suất ngẫu nhiên không trùng lắp với món quà mà anh (Nguyễn văn A1) đã nhận của các công ty: công ty 2;công ty 3;công ty 4;....công ty 14/ Như vậy anh sẽ nhận được 14 món quà khác nhau từ 14 tổ chức trên/ Khi phát theo nguyên tắc phát lần lượt theo thứ tự cho đến khi hết 26 suất(A1>A2>A3>A4>A5>......>A27>A28(Nguyen van A27 KHÔNG ĐƯỢC NHẬN QUÀ CỦA 4 CTY1234;Nguyen van A28 KHÔNG ĐƯỢC NHẬN QUÀ CỦA CTY123456789;10;11) VÌ HẾT QUÀ.

* làm gì có công ty, hay nhiều công ty phát quà kiểu này -- đây nếu là bài toán thực tế thì có thể bạn mô tả chưa đúng? nếu đúng thì bạn nói rõ hơn. (sao phải khổ chia quà thế này nhỉ)

* nên mô tả cụ thể có bao nhiêu suất quà - ký hiệu quà thế nào và bao nhiêu công ty

* góp ý về thuật toán: sao bạn không nghĩ NGƯỢC LẠI là chia thành các "túi quà" (bao gồm nhiều quà từ các công ty) sao cho "túi quà" chứa các quà khôgn trùng nhau: xem được bao nhiêu gói (tất nhiên tuỳ số lượng quà trong 1 túi - bạn phải xác định là chia đều hay không đều) ==> rui khi đó mới chia các "gói quà" cho danh sách (1 cách tuần tự hay ngẫu nhiên)

Nói cách khác là chia quà thành các túi THAY vì cho người xí tranh chấp rồi đổi tới lui cho mệt

????
 
Lần chỉnh sửa cuối:
Nếu không lầm thì số trường hợp có thể xảy ra trong quá trình sắp xếp là:
Tích X[SUB]i[/SUB]! với i=1-n Trong đó:
X[SUB]i[/SUB] là số số liệu của cột thứ i
Và trong mỗi phép thử từng trường hợp sẽ tìm ra kết quả theo yêu cầu của bạn là không có số trùng nhau của mỗi hàng. (có thể có nhiều kết quả)
-> Nếu sử dụng phương pháp tìm kiếm theo chiều sâu hoặc rộng cũng khá mất công
Vậy thực tế ứng dụng của bạn đối với file dữ liệu này là gì, có chăng GPE sẽ đưa ra giải pháp tốt hơn.
Tôi có nói rõ ứng dụng thực tế của Bài toán này bên trang 3 #22 trên/ Mong bạn quan tam xem giúp./.
 
Lần chỉnh sửa cuối:
Tôi có nói rõ ứng dụng thực tế của Bài toán này bên trang 3 #22 trên/ Mong bạn quan tam xem giúp./.

xem lại ở đây cho chắc hơn câu hỏi
* góp ý về thuật toán: sao bạn không nghĩ NGƯỢC LẠI là chia thành các "túi quà" (bao gồm nhiều quà từ các công ty) sao cho "túi quà" chứa các quà khôgn trùng nhau: xem được bao nhiêu gói (tất nhiên tuỳ số lượng quà trong 1 túi - bạn phải xác định là chia đều hay không đều) ==> rui khi đó mới chia các "gói quà" cho danh sách (1 cách tuần tự hay ngẫu nhiên)

Nói cách khác là chia quà thành các túi THAY vì cho người xí tranh chấp rồi đổi tới lui cho mệt
 
Lần chỉnh sửa cuối:
tôi đọc qua các bài của các cao thủ thì thấy là để giải quyết vấn đề này (chỉ xét thuật toán, ko xét mục đích sử dụng) là không có hướng giải.
vì vậy chắc tác giải nên tìm hướng đi khác, đổi phương pháp chia quà như anh Vodoi2X hướng dẫn
cám ơn các anh em, tôi chỉ tò mò về thuật toán
 
Mình giờ mới xem nên chưa hiểu, các công ty bạn ví dụ có 26,27,28 xuất quà. Vậy thì danh sách lên tới 31 người thì sao mà chia mỗi người đồng thời nhận 1 xuất từ mỗi công ty. Chỉ có thể tất cả đều có 26 xuất/Cty và Dsách có 26 người hoặc Dsách có số người bằng lượng quà của đơn vị có quà ít nhất, đơn vị nhiều chia thừa bỏ lại. Đồng thời, danh sách và số lượng quà của các đợn vị tài trợ cũng phải rõ ràng chứ không thể ... như bạn được. Bạn là người tiến hành chia thưởng thì đương nhiên các thông số này buộc phải có (Thậm chí còn tránh bạn gian lận đổi quà ấy chứ nên phải công khai cụ thể) và số lượng mỗi loại ít nhất phải bằng danh sách
Mình nghĩ bài này có thể làm được, có cái giải thuật sao cho hợp lý thôi.
 
Lần chỉnh sửa cuối:
tôi đọc qua các bài của các cao thủ thì thấy là để giải quyết vấn đề này (chỉ xét thuật toán, ko xét mục đích sử dụng) là không có hướng giải.
vì vậy chắc tác giải nên tìm hướng đi khác, đổi phương pháp chia quà như anh Vodoi2X hướng dẫn
cám ơn các anh em, tôi chỉ tò mò về thuật toán

hiii, hiii, có gì đâu bạn,
quan trọng cách tác giả hỏi thui,

Nghe chừng đây là bài toán người hỏi muốn làm gì đó bí hiểm, nên cách mô tả không có căn cứ để mô tả HOẶC ngưởi hỏi chưa tìm cách đặt vấn đề bài toán tốt

Còn thuật toán thì dù ngay như đầu đổi chỗ cũng có thể làm, nhưng có cần to chuyện thế không khi mà

Tự dưng chia đại quà ra cho mọi người, rồi lại đổi lại nhau để tìm túi quà có món quà khác nhau (ở đây túi quà được hiểu quà của 1 người nhận)

Và như sealand đã nói trên thì : số quà, số công ty cũng không được người hỏi đề ra rõ ràng (trong file vẫn chấm chấm ... loạn lên)

------> túm lại là có lẽ người hỏi không giải thích lại, thì chúng ta cũng đừng nhiệt tình thái quá khi còn bao nhiêu bài cần giúp khác.
 
tôi đọc qua các bài của các cao thủ thì thấy là để giải quyết vấn đề này (chỉ xét thuật toán, ko xét mục đích sử dụng) là không có hướng giải.
vì vậy chắc tác giải nên tìm hướng đi khác, đổi phương pháp chia quà như anh Vodoi2X hướng dẫn
cám ơn các anh em, tôi chỉ tò mò về thuật toán

hiii, hiii, có gì đâu bạn,
quan trọng cách tác giả hỏi thui,

Nghe chừng đây là bài toán người hỏi muốn làm gì đó bí hiểm, nên cách mô tả không có căn cứ để mô tả HOẶC ngưởi hỏi chưa tìm cách đặt vấn đề bài toán tốt

Còn thuật toán thì dù ngay như đầu đổi chỗ cũng có thể làm, nhưng có cần to chuyện thế không khi mà

Tự dưng chia đại quà ra cho mọi người, rồi lại đổi lại nhau để tìm túi quà có món quà khác nhau (ở đây túi quà được hiểu quà của 1 người nhận)

Và như sealand đã nói trên thì : số quà, số công ty cũng không được người hỏi đề ra rõ ràng (trong file vẫn chấm chấm ... loạn lên)

------> túm lại là có lẽ người hỏi không giải thích lại, thì chúng ta cũng đừng nhiệt tình thái quá khi còn bao nhiêu bài cần giúp khác.
 
hiii, hiii, có gì đâu bạn,
quan trọng cách tác giả hỏi thui,

Nghe chừng đây là bài toán người hỏi muốn làm gì đó bí hiểm, nên cách mô tả không có căn cứ để mô tả HOẶC ngưởi hỏi chưa tìm cách đặt vấn đề bài toán tốt

Còn thuật toán thì dù ngay như đầu đổi chỗ cũng có thể làm, nhưng có cần to chuyện thế không khi mà

Tự dưng chia đại quà ra cho mọi người, rồi lại đổi lại nhau để tìm túi quà có món quà khác nhau (ở đây túi quà được hiểu quà của 1 người nhận)

Và như sealand đã nói trên thì : số quà, số công ty cũng không được người hỏi đề ra rõ ràng (trong file vẫn chấm chấm ... loạn lên)

------> túm lại là có lẽ người hỏi không giải thích lại, thì chúng ta cũng đừng nhiệt tình thái quá khi còn bao nhiêu bài cần giúp khác.

Đúng vậy, mình cảm thấy chính tác giả chưa nắm được yêu cầu tối cần để thực hiện phép chia này:
Số lượng quà tối thiểu mỗi loại của mỗi công ty phải bằng danh sách khách thưởng đồng thời và chủng loại quà cũng vậy.
 
Mình giờ mới xem nên chưa hiểu, các công ty bạn ví dụ có 26,27,28 xuất quà. Vậy thì danh sách lên tới 31 người thì sao mà chia mỗi người đồng thời nhận 1 xuất từ mỗi công ty. Chỉ có thể tất cả đều có 26 xuất/Cty và Dsách có 26 người hoặc Dsách có số người bằng lượng quà của đơn vị có quà ít nhất, đơn vị nhiều chia thừa bỏ lại. Đồng thời, danh sách và số lượng quà của các đợn vị tài trợ cũng phải rõ ràng chứ không thể ... như bạn được. Bạn là người tiến hành chia thưởng thì đương nhiên các thông số này buộc phải có (Thậm chí còn tránh bạn gian lận đổi quà ấy chứ nên phải công khai cụ thể) và số lượng mỗi loại ít nhất phải bằng danh sách
Mình nghĩ bài này có thể làm được, có cái giải thuật sao cho hợp lý thôi.
Cảm ơn các ACE có quan tâm, em xin chú thích thêm (vào trong những chú thích đã có) là vầy: 1*Em là người lập danh sách phát quà (VD:Nhân đạo) đợt này (VD: có 31 người) và gửi dang sách này mỗi CÔNG TY SẼ một bản và Cty dựa vào Dsach đây để phát, trong ngày phát quà có mặt của 31 đại diện công ty tập trung tại một địa điểm (VD: SVĐ Mỹ Đình) Qù của công ty nào thì cong ty đó phát theo Dsách em lập/
2*Em vận động đc các công ty tham gia (Vd: có 30 công ty)/
3*Mỗi công ty có số suất quà là hạn chế (VD: Cty1 có 26 suất,..., Cty12 có 28 suất) sẽ dẫn đến: +Nếu số quà ít hơn số người thì những người sau thiếu quà (ko có quà) thì CELL úng với nguoi ko có này để trống;+còn số quà bằng số người thì phát bình thường; +Không có trường hợp số quà nhiều hơn số người/
4*Số loại quà của các Cty có thể là trùng nhau (VD: Cty1_Có mìtom,dau,botngot;...; Cty14_Có mìtom,dau,botngot,chăn,màn) vì thế nếu không giải quyết tốt trên danh sách (thuat toán) thì sẽ dẫn đến một người nhận cùng một loại quà mà ko có loại khác,...(Vì thế em muốn Mỗi người chỉ được nhận duy nhất một loại quà tất nhiên loại trừ trường hợp thiếu quà thì người sau sẽ ko có) KHÔNG TRÙNG SỐ TRÊN MỘT HÀNG/
 
Lần chỉnh sửa cuối:
Với tư duy phương pháp tìm kiếm theo chiều rộng, tức dò lần lượt từng trường hợp. Tôi gợi ý bạn 1 cách tôi cho là khá đơn giản đó là sử dụng Goal Seak có sẵn trong Excel.
Bạn xem theo file đính kèm.
Kết luận:
với giới hạn của excel, thì kết quả là có giới hạn đối với bài toán của bạn, bạn thử là biết.
 

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn các ACE có quan tâm, em xin chú thích thêm (vào trong những chú thích đã có) là vầy: 1*Em là người lập danh sách phát quà (VD:Nhân đạo) đợt này (VD: có 31 người) và gửi dang sách này mỗi CÔNG TY SẼ một bản và Cty dựa vào Dsach đây để phát, trong ngày phát quà có mặt của 31 đại diện công ty tập trung tại một địa điểm (VD: SVĐ Mỹ Đình) Qù của công ty nào thì cong ty đó phát theo Dsách em lập/
2*Em vận động đc các công ty tham gia (Vd: có 30 công ty)/
3*Mỗi công ty có số suất quà là hạn chế (VD: Cty1 có 26 suất,..., Cty12 có 28 suất) sẽ dẫn đến: +Nếu số quà ít hơn số người thì những người sau thiếu quà (ko có quà) thì CELL úng với nguoi ko có này để trống;+còn số quà bằng số người thì phát bình thường; +Không có trường hợp số quà nhiều hơn số người/
4*Số loại quà của các Cty có thể là trùng nhau (VD: Cty1_Có mìtom,dau,botngot;...; Cty14_Có mìtom,dau,botngot,chăn,màn) vì thế nếu không giải quyết tốt trên danh sách (thuat toán) thì sẽ dẫn đến một người nhận cùng một loại quà mà ko có loại khác,...(Vì thế em muốn Mỗi người chỉ được nhận duy nhất một loại quà tất nhiên loại trừ trường hợp thiếu quà thì người sau sẽ ko có) KHÔNG TRÙNG SỐ TRÊN MỘT HÀNG/

Tạm chấp nhận bạn là người làm việc nhân đạo
(nếu không có gì là bí mật, mà công tác làm từ thiện thì cần kêu gọi rộng chắc hẳn không bí mật rui, bạn có thể cho biết cụ thể thuộc tổ chức nào)

---------

Nếu đúng như thế thì tốt nhất phải thống kê thế này bạn a

* c công ty? --Giả sử bạn có c=30 cty đóng góp quà tới (trên bài viết lúc 31 lúc sau 30 khó bít quá) - tổng quát là có c công ty - và từ giờ gọi tắt cty

* q loại quà (ví dụ có q=7 loại gồm mì tôm, quần áo, gạo, bánh mì, dầu, bột ngọt, đèn pin) từ c cty trên

lần lượt đánh mã số quà là (ví dụ thế):
loại QUÀ | mà SỐ
mì tôm|1
quần áo| 2
gạo|3
bánh mì,| 4
dầu|5
bột ngọt|6
đèn pin|7

* Cần liệt kê tiếp SỐ LƯỢNG/ từng LOẠI quà / từng Cty
Với bảng này

loại quà | 1 | 2 | 3 | 4 | 5 | 6 | 7
Số lượng từ cty1|0|5|0|4|10|0|11
Số lượng từ cty2|10|0|8|3|0|2|1
Số lượng từ cty3|0|4|10|9|8|0|1
Số lượng từ cty...|...|...|...|...|...|...|...
..........|...|...|...|...|...|...|...
Số lượng từ cty30|1|5|0|3|7|10|0|
(ví dụ thế)

Rồi mới đến
* thống kê số người nhận quà là n

* rồi phương thức phát thế nào, người trước thì nhận đủ quà mỗi loại 1 quà - tức là nhận đủ q (q=7 trong ví dụ) loại quà hay là thế nào,

* KẾT thúc kết quả là bảng giống như bạn mong muốn

như thế mới là bài toán xuôi, không phải bài toán ngược như bạn ghi trong file


cứ vậy chúng ta có thể làm bài toán chia các túi ĐỦ LOẠI, và TÚI thiếu, ...vv (dĩ nhiên có thể tưởng tượng là dán mác rõ ràng quà này từ cty nào đến - kiểu như bờm cầm đồng tiền nào đi mua rau, đồng nào mua kem ấy mà)

NHƯ thế mới làm được

không rõ bạn có hiểu không, mà không thấy trả lời các câu hỏi tôi đưa trên
vì thấy đây là côgn tác nhân đạo, nên tôi cố giúp cho hoàn thiện

NẾU ĐÚNG THẾ THÌ BẠN HOÀN THIỆN LẠI FILE VÀ GỬI LẠI
 
Lần chỉnh sửa cuối:
Với tư duy phương pháp tìm kiếm theo chiều rộng, tức dò lần lượt từng trường hợp. Tôi gợi ý bạn 1 cách tôi cho là khá đơn giản đó là sử dụng Goal Seak có sẵn trong Excel.
Bạn xem theo file đính kèm.
Kết luận:
với giới hạn 10^15 của excel, thì kết quả là có giới hạn đối với bài toán của bạn, bạn thử là biết.
Cảm ơn bạn
Sao tôi tạo VL tại B38 thì chỉ có cột B có tác dụng còn các cột còn lại ko; nhờ bạn kiểm tra lại giúp với; kiểu này lần đầu tôi mới thấy; bạn nói kỹ hơn giúp cho với
 
Lần chỉnh sửa cuối:
Cảm ơn các ACE có quan tâm, em xin chú thích thêm (vào trong những chú thích đã có) là vầy: 1*Em là người lập danh sách phát quà (VD:Nhân đạo) đợt này (VD: có 31 người) và gửi dang sách này mỗi CÔNG TY SẼ một bản và Cty dựa vào Dsach đây để phát, trong ngày phát quà có mặt của 31 đại diện công ty tập trung tại một địa điểm (VD: SVĐ Mỹ Đình) Qù của công ty nào thì cong ty đó phát theo Dsách em lập/
2*Em vận động đc các công ty tham gia (Vd: có 30 công ty)/
3*Mỗi công ty có số suất quà là hạn chế (VD: Cty1 có 26 suất,..., Cty12 có 28 suất) sẽ dẫn đến: +Nếu số quà ít hơn số người thì những người sau thiếu quà (ko có quà) thì CELL úng với nguoi ko có này để trống;+còn số quà bằng số người thì phát bình thường; +Không có trường hợp số quà nhiều hơn số người/
4*Số loại quà của các Cty có thể là trùng nhau (VD: Cty1_Có mìtom,dau,botngot;...; Cty14_Có mìtom,dau,botngot,chăn,màn) vì thế nếu không giải quyết tốt trên danh sách (thuat toán) thì sẽ dẫn đến một người nhận cùng một loại quà mà ko có loại khác,...(Vì thế em muốn Mỗi người chỉ được nhận duy nhất một loại quà tất nhiên loại trừ trường hợp thiếu quà thì người sau sẽ ko có) KHÔNG TRÙNG SỐ TRÊN MỘT HÀNG/

nếu danh sách quà do bạn tự gõ vào thì dùng validation không cho nhập trùng
tại cell C4
vào Data-->validation-->custom-->
=COUNTIF($B4:B4,C4)<1
rồi áp dụng cho toàn bộ vùng số liệu-->nó ko cho bạn nhập trùng cùng một hàng
góp ý nhỏ, nếu bạn có thể sử dụng
 
Cảm ơn bạn
Sao tôi tạo VL tại B38 thì chỉ có cột B có tác dụng còn các cột còn lại ko; nhờ bạn kiểm tra lại giúp với; kiểu này lần đầu tôi mới thấy; bạn nói kỹ hơn giúp cho với
Trong file tôi có nói rõ rồi đó, sử dụng Goal Seak
với 2003 thì vào Tool/ Goal Seak
với 2007 thì vào Data/What if Analysis/ Goal Seak
rồi làm theo hướng dẫn trong ảnh
B38 chỉ là ô để Goal Seak cho chạy từng bước mà thôi, chứ điền tay thì ngỏm.
 
Cảm ơn doivo2q
Tôi chỉ cần làm trên bảng với mã số sau khi sắp xếp xong thi tôi sẽ nhập được tên các lọai quà/ tôi đang mù mờ lắm đọc gợi ý của bạn tôi chưa hiểu đc/ ko ngờ công việc lại rối rắm thế
---------

Nếu đúng như thế thì tốt nhất phải thống kê thế này bạn a

* c công ty? --Giả sử bạn có c=30 cty đóng góp quà tới (trên bài viết lúc 31 lúc sau 30 khó bít quá) - tổng quát là có c công ty - và từ giờ gọi tắt cty

* q loại quà (ví dụ có q=7 loại gồm mì tôm, quần áo, gạo, bánh mì, dầu, bột ngọt, đèn pin) từ c cty trên

lần lượt đánh mã số quà là (ví dụ thế):
loại QUÀ | mà SỐ
mì tôm|1
quần áo| 2
gạo|3
bánh mì,| 4
dầu|5
bột ngọt|6
đèn pin|7

* Cần liệt kê tiếp SỐ LƯỢNG/ từng LOẠI quà / từng Cty
Với bảng này

loại quà | 1 | 2 | 3 | 4 | 5 | 6 | 7
Số lượng từ cty1|0|5|0|4|10|0|11
Số lượng từ cty2|10|0|8|3|0|2|1
Số lượng từ cty3|0|4|10|9|8|0|1
Số lượng từ cty...|...|...|...|...|...|...|...
..........|...|...|...|...|...|...|...
Số lượng từ cty30|1|5|0|3|7|10|0|
(ví dụ thế)

Rồi mới đến
* thống kê số người nhận quà là n

* rồi phương thức phát thế nào, người trước thì nhận đủ quà mỗi loại 1 quà - tức là nhận đủ q (q=7 trong ví dụ) loại quà hay là thế nào,

* KẾT thúc kết quả là bảng giống như bạn mong muốn

như thế mới là bài toán xuôi, không phải bài toán ngược như bạn ghi trong file


cứ vậy chúng ta có thể làm bài toán chia các túi ĐỦ LOẠI, và TÚI thiếu, ...vv (dĩ nhiên có thể tưởng tượng là dán mác rõ ràng quà này từ cty nào đến - kiểu như bờm cầm đồng tiền nào đi mua rau, đồng nào mua kem ấy mà)

NHƯ thế mới làm được

không rõ bạn có hiểu không, mà không thấy trả lời các câu hỏi tôi đưa trên
vì thấy đây là côgn tác nhân đạo, nên tôi cố giúp cho hoàn thiện

NẾU ĐÚNG THẾ THÌ BẠN HOÀN THIỆN LẠI FILE VÀ GỬI LẠI[/QUOTE]
 
Và bạn thấy đấy, với phuơng pháp tôi nêu ra, nếu bạn tìm cách chia quà cho 9 người với dữ liệu của bạn thì excel tìm khá dễ dàng, nhưng từ 10 người là thấy khó khăn ngay. Nguyên nhân có thể do dữ liệu của bạn bản chất có thể không thể tìm ra 10 người được quà khác nhau, hoặc do giới hạn của excel, không thể tìm được hết các trường hợp. Hãy nhớ về công thức các trường hợp có thể xảy ra ở bài trước đó và giới hạn của excel để bạn có phương hướng quy hoạch lại dữ liệu của bạn tốt hơn, nhân tiện đây bạn hãy tìm hiểu về Solve và Pivot Table, tôi nghĩ cũng có thể có ích phần nào.
 
Lần chỉnh sửa cuối:
Trong file tôi có nói rõ rồi đó, sử dụng Goal Seak
với 2003 thì vào Tool/ Goal Seak
với 2007 thì vào Data/What if Analysis/ Goal Seak
rồi làm theo hướng dẫn trong ảnh
B38 chỉ là ô để Goal Seak cho chạy từng bước mà thôi, chứ điền tay thì ngỏm.
Tôi đi tìm tài liệu phần này để đọc.........rồi làm sau; thấy gợi ý này hay hay/ Cảm ơn chúc bạn sức khỏe hạnh phúc
 
Chúc anh chị em đã tham gia giúp đỡ trong đề tài này sức khỏe, hạnh phúc và thành đạt; Chúc GPE mãi mãi phát triển và mong mọi người thông cảm với khó khăn của bản thân trong đề tài này; Nếu sau này ACE nào rãnh rỗi thì ng/cứu giúp thêm.
chào ACE
 
Chúc anh chị em đã tham gia giúp đỡ trong đề tài này sức khỏe, hạnh phúc và thành đạt; Chúc GPE mãi mãi phát triển và mong mọi người thông cảm với khó khăn của bản thân trong đề tài này; Nếu sau này ACE nào rãnh rỗi thì ng/cứu giúp thêm.
chào ACE

Có chi mà khó khăn đâu,
Việc chia quà theo phương thức nào thui,
Cứ chuẩn bị số liệu như trên tôi nói thì có thể công thức cũng có thể sử dụng để làm việc này,
 
Có chi mà khó khăn đâu,
Việc chia quà theo phương thức nào thui,
Cứ chuẩn bị số liệu như trên tôi nói thì có thể công thức cũng có thể sử dụng để làm việc này,

Tôi thấy việc đóng gói quà của bạn là hợp lý. Cũng chả cần tới Excel hay tính toán gì cả.
Thực ra việc thỏa mãn tiêu chí mà chủ chủ đề đặt ra có thể không khả thi. Cho dù quà có 7, 8 hay 9 loại, cty có bao nhiêu cũng thế thôi. Câu hỏi đặt ra là: các cty có thống nhất với nhau là sẽ mua đều quà không? Có lẽ không. Thế nếu có 7 loại quà, 26 người, và mỗi người nhận được 7 quà, tức tổng cộng các cty cung cấp 7*26 = 182 quà nhưng ... Ví dụ quà 1 chỉ có 15 thì sao? Thì rõ ràng chỉ có 15 người nhận được quà 1. 11 người khác không thể có quà 1 nữa nên mỗi người trong số họ sẽ có quà nào đó với số lượng >= 2. Làm gì có thỏa tiêu chí mà chủ topic đặt ra ở đây?
Số người, số cty, số lượng cụ thể của từng loại quà là quan trọng.
Thôi quên tiêu chí đi vì nếu các cty không thống nhất với nhau để mua các quà có số lượng tổng cộng là như nhau thì tiêu chí đi teo.
Tôi đề nghị gói quà.
1. Giả sử có n quà, mỗi người nhận được n quà (không hẳn là khác nhau)
2. Gọi số lượng quà là s1 < s2 < ... < sn
3. Ta làm s1 gói quà mà mỗi gói có n quà khác nhau dành cho s1 người.
4. Sau khi làm bước 3 thì còn lại (n - 1) loại quà với số lượng q1 < q2 < ... < q(n-1)
5. Ta làm q1 gói quà mà mỗi gói gồm (n - 1) loại quà khác nhau + 1 loại quà chọn ngẫu nhiên từ số quà còn lại. Cứ nhặt "bừa" rồi cho vào túi thôi.
6. Sau khi làm bước 5 còn lại (n - 2) loại quà với số lượng r1 < r2 < ... < r(n-2).
7. Ta thao tác như bước 5.
...
Tất nhiên trong bước 5, 7 có thể sẩy ra là q1 = 0 hay r1 = 0 thì ta lấy q2, r2. Nếu cũng có q2 = 0 hoặc/và r2 = 0 thì ta lấy q3, r3 ...

Tất nhiên các gói được chia không công bằng, vì làm gì có công bằng và làm gì có thỏa mãn tiêu chí ở đây khi mà số lượng mỗi loại quà có thể khác nhau. Để công bằng thì có thể đánh số các gói quà và các nhân viên bốc thăm chọn gói.

Có mấy người, mấy cty, mấy loại quà mà bầy trò tính toán thì tôi chả hiểu. Trừ phi các cty thống nhất với nhau và mua quà đều nhau còn không thì chả có tiêu chí nào ở đây.

Tất nhiên các cty không trao từng món quà mà trao từng gói quà. Để không có cty nào "thiệt thòi" thì vd. có 5 cty và 25 người, 25 gói quà, thì mỗi cty trao 5 gói quà cho 5 người. Nếu các cty tranh nhau người được trao, vd. cty nào cũng muốn trao cho cô chân dài A thì cũng có cách: xin mời các vị bốc thăm.

Thế thôi.
 
Có chi mà khó khăn đâu,
Việc chia quà theo phương thức nào thui,
Cứ chuẩn bị số liệu như trên tôi nói thì có thể công thức cũng có thể sử dụng để làm việc này,
Chào bạn vodoi2x, cảm ơn bạn, tôi đã hiểu y/c và chuẩn bị số liệu theo y/c của bạn rồi đây, bạn xem có đúng như y/c ko, giúp tôi với/
*******Phương thức nhận quà là người trước thì nhận đủ q quà (q=30 loại khác nhau);
*********nguời sau chấp nhận thiếu quà(q<30 loại khác nhau)
*********Quà của cty nào(công ty đó phát) thì nằm trên 1 cột của cty đó, quà cua các cty không trộn lẫn vào nhau/
********Loại Quà nhận đc của mỗi người là ko trùng nhau
*********Và ta cũng biết đc các cty đã phát loại quà nào của cty nào cho người nào(t/h hàng hóa nằm trong danh mục Sp không đạt QCCL thì sẽ biết được địa chỉ mà giải quyết)

có file kèm đây
 
Lần chỉnh sửa cuối:
Bài toán này phần lớn là rơi vào trường hợp vô nghiệm. May mắn lắm mới gặp được trường hợp có nghiệm thỏa điều kiện.
Tôi nói thế là vì nguyên nhân sau:

Bất kỳ lúc nào tồn lại tập hợp số công ty còn quà (tập x) có số phần tử lớn hơn tập hợp các loại quà của tập x thì bài toán sẽ vô nghiệm.

Ví dụ 1:

Đến lượt anh X nhận quà, có 3 công ty còn quà. Theo nguyên tắc thì anh X nhận được 3 món quà khác nhau từ 3 công ty này. Nhưng số quà còn lại của các công ty như sau:
Công ty 1: 5A + 7B
Công ty 2: 9A + 2B
Công ty 3: 4A + 9B

Làm sao phân cho anh X 3 món quà khác nhau trong khi chỉ còn lại 2 loại quà? => Bài toán vô nghiệm.

Ví dụ 2:
Đến lượt anh X nhận quà, có 3 công ty còn quà. Theo nguyên tắc thì anh X nhận được 3 món quà khác nhau từ 3 công ty này. Nhưng số quà còn lại của các công ty như sau:
Công ty 1: 5A + 7B + 9C
Công ty 2: 9A
Công ty 3: 4A

Công ty 2 và công ty 3 chỉ còn lại 1 loại quà. Không thể phân cho anh X 3 món quà khác nhau mà mỗi món quà đến từ 1 công ty được. => Bài toán vô nghiệm
 
Chào bạn vodoi2x, cảm ơn bạn, tôi đã hiểu y/c và chuẩn bị số liệu theo y/c của bạn rồi đây, bạn xem có đúng như y/c ko, giúp tôi với/

Không rõ bạn nhập đúng bảng số lượng chưa? và như thế mặt hàng 29 (nước suối) 30 (nước ngọt) là không có (số luợng bằng 0 hết)???

Nếu đúng đó là số lượng từ ctyX tương ứng mặt hàng, thì định phát quà mỗi người chỉ nhận 1 quà hay nhiều hơn : ví dụ theo file bạn thì tổng số gối (mã số 12) có 604 cái ==> nếu có 30 ng nhận quà thì có phát mỗi người 20 cái gối (có 4 người sẽ 21 cái -- hihii dùng nhiều gối thế không bit !!!!????) hay chỉ phát 1 cái??? -- tương tự các mặt khác

*******Phương thức nhận quà là người trước thì nhận đủ q quà (q=30 loại khác nhau);
*********nguời sau chấp nhận thiếu quà(q<30 loại khác nhau)
*********Quà của cty nào(công ty đó phát) thì nằm trên 1 cột của cty đó, quà cua các cty không trộn lẫn vào nhau/
********Loại Quà nhận đc của mỗi người là ko trùng nhau

Điều này có phải 1 người ví như Ng.V.A1 không thể vừa nhận mì tôm+ gối từ cty1 ah --> hơi lạ ,
theo bạn viết trên thi mỗi công ty chỉ phát duy nhất 1 mặt cho 1 ng nhận mà thôi ah? (ví như Cty1 đã phát mì tôm cho ng,V.A1 thì không thể phát thêm cái khác cho anh ta ah???

Nếu vẫn phát (phương thức chia) thế thì e rằng Kẻ phát (cty) vẫn dư hàng mà người nhận vẫn thiếu hàng,

-------------
Cũng lạ nhỉ sao mỗi cty chỉ phát 1 mặt hàng cho mỗi người (không phát thêm mặt hàng khác) ???
 
Lần chỉnh sửa cuối:
Không rõ bạn nhập đúng bảng số lượng chưa? và như thế mặt hàng 29 (nước suối) 30 (nước ngọt) là không có (số luợng bằng 0 hết)???
Bạn xem lại File đi tôi soát roai Ok
Nếu đúng đó là số lượng từ ctyX tương ứng mặt hàng, thì định phát quà mỗi người chỉ nhận 1 quà hay nhiều hơn : ví dụ theo file bạn thì tổng số gối (mã số 12) có 604 cái ==> nếu có 30 ng nhận quà thì có phát mỗi người 20 cái gối(có 4 người sẽ 21 cái -- hihii dùng nhiều gối thế không bit !!!!????) hay chỉ phát 1 cái??? -- tương tự các mặt khác
Chỉ phát mỗi người 1 cái thừa thì cty đó cầm về....tuong tự mặt hàng khác cũng vậy(THỪA MANG VỀ VÀ KHÔNG CHO CTY KHÁC MƯỢN; CÓ THỂ VÌ THƯƠNG HIỆU DẪN ĐẾN MÁT UY TÍN) OK

Điều này có phải 1 người ví như Ng.V.A1 không thể vừa nhận mì tôm+ gối từ cty1 ah --> hơi lạ/ oK THỪA TRẢ LẠI
theo bạn viết trên thi mỗi công ty chỉ phát duy nhất 1 mặt cho 1 ng nhận mà thôi ah? (ví như Cty1 đã phát mì tôm cho ng,V.A1 thì không thể phát thêm cái khác cho anh ta ah???
OK CHO PHÉP ĐỔI MÌ TÔM LÁY HÀNG KHÁC ĐK Không trùng hàng đã có

Nếu vẫn phát (phương thức chia) thế thì e rằng Kẻ phát (cty) vẫn dư hàng mà người nhận vẫn thiếu hàng,
Ok, thừa cty mang về

-------------
Cũng lạ nhỉ sao mỗi cty chỉ phát 1 mặt hàng cho mỗi người (không phát thêm mặt hàng khác) ???
Giống như "Bờm và phú ông" các quý cty đã ng/cứu sở thích của bờm: liên tục cho đổi ao cá, trâu, bè lim, đồi mồi,...nhưng Bờm ko có nhu cầu Sd nên cty mang về cho bỏ ghét.
tôi soat lại FIle thấy ổn rồi, bạn xem có xêp đc % nào ko, trường hợp thừa hàng của mõi cty, bạn đẩy xuống bảng dưới giúp đcj ko
Trân trọng cảm ơn.
 
Giống như "Bờm và phú ông" các quý cty đã ng/cứu sở thích của bờm: liên tục cho đổi ao cá, trâu, bè lim, đồi mồi,...nhưng Bờm ko có nhu cầu Sd nên cty mang về cho bỏ ghét.
tôi soat lại FIle thấy ổn rồi, bạn xem có xêp đc % nào ko, trường hợp thừa hàng của mõi cty, bạn đẩy xuống bảng dưới giúp đcj ko
Trân trọng cảm ơn.
 
Bạn vẫn chưa trả lời câu hỏi của tôi:

1) Vùng H6:K35 sheet1 có phải là số lượng (cái/hộp ...) tương ứng mặt hàng từ 1 cty, ví dụ giá trị ô L12 là 8 tức là có 8 mã quà 5 (dầu thắp) đến từ cty7 - có phải chính xác thế không?


2) Mỗi lần phát cty phát chỉ phát 1 quà với số lương bao nhiêu (1 cái/hộp hay là hơn ... và hơn thì là bao nhiêu)???

câu này ảnh hưởng đến số lượng phát (tức là phương thức phát) bạn không nói rõ sao chia

3) Tại sao làm từ thiện lạ thế cty chỉ phát 1 loại quà cho 1 người nhận là sao? (chỉ cho người ta 1 loại thứ sao)

Có chính xác đây là bài toán phát đồ từ thiện không? hay bạn đang tự đặt ra vậy, tôi thấy rất vô lý

( tôi có kinh nghiệm nhưng chưa bao giờ trường hợp xảy ra thế này - từ thiện mà đặt quá nhiều yêu cầu thế này - như là ban phát đâu phải từ thiện;,

và lại còn
Giống như "Bờm và phú ông" các quý cty đã ng/cứu sở thích của bờm: liên tục cho đổi ao cá, trâu, bè lim, đồi mồi,...nhưng Bờm ko có nhu cầu Sd nên cty mang về cho bỏ ghét.
các thành viên khác nghĩ sao??

Nếu thế thì e rằng không rõ kết quả ứng dụng ở đâu?
)
 
Lần chỉnh sửa cuối:
Bạn vẫn chưa trả lời câu hỏi của tôi:

1) Vùng H6:K35 sheet1 có phải là số lượng (cái/hộp ...) tương ứng mặt hàng từ 1 cty, ví dụ giá trị ô L12 là 8 tức là có 8 mã quà 5 (dầu thắp) đến từ cty7 - có phải chính xác thế không?

Bạn vẫn chưa trả lời câu hỏi của tôi:

1) Vùng H6:K35 sheet1 có phải là số lượng (cái/hộp ...) tương ứng mặt hàng từ 1 cty, ví dụ giá trị ô L12 là 8 tức là có 8 mã quà 5 (dầu thắp) đến từ cty7 - có phải chính xác thế không?


2) Mỗi lần phát cty phát chỉ phát 1 quà với số lương bao nhiêu (1 cái/hộp hay là hơn ... và hơn thì là bao nhiêu)???

câu này ảnh hưởng đến số lượng phát (tức là phương thức phát) bạn không nói rõ sao chia

3) Tại sao làm từ thiện lạ thế cty chỉ phát 1 loại quà cho 1 người nhận là sao? (chỉ cho người ta 1 loại thứ sao)

Có chính xác đây là bài toán phát đồ từ thiện không? hay bạn đang tự đặt ra vậy, tôi thấy rất vô lý

( tôi có kinh nghiệm nhưng chưa bao giờ trường hợp xảy ra thế này - từ thiện mà đặt quá nhiều yêu cầu thế này - như là ban phát đâu phải từ thiện;,

và lại còn

các thành viên khác nghĩ sao??

Nếu thế thì e rằng không rõ kết quả ứng dụng ở đâu?
)
Xin lỗi vodoi2x tôi lập nhầm thông tin ở Bảng thứ 2 tôi sữa lại đưa file lên đây rồi... vội vàng quá dẫn đến nhầm tt; XL nha
Thưa đây là công việc tôi thường phải làm: ban đầu tôi thực hiện giống như một số thành viên khác giúp đỡ *như không dùng exel mà làm thành phần quà như phát quà trung thu cho các cháu vậy;*dùng Excel có sử dụng bẫy lỗi rồi gõ mã số hàng vào;*Dùng cách như bạn Phanmuon giúp đỡ dùng công thức excel xếp đc % còn % chưa xếp đc thì tự làm bừa ko phương hướng;......theo các nghĩ của tôi thì việc làm này cứ phải lặp đi lặp lặp lại nên nghĩ tại sao mình ko tạo file excel mẫu mà sử dụng lâu dài cho công việc. và trao đổi với bạn các câu hỏi i a
1/ Không quan trọng cái trong hộp, hộp trong tổng số hàng cty mang đến; ta đã định nghĩa mỗi quà một mã số rồi; thì cái/hop tôi nghĩ đâu q trọng(ví dụ cty mang đến 3 quà mì tôm thì theo qui ước trên 3 quà có nghĩa là 3cái cũng có nghĩa là 3hôp; Còn dữ liệu vùng bạn hỏi đó là chính xác(Tôi sâ File rồi Xin lỗi nhầm)
2/Mỗi lần phát cty phát chỉ phát 1 quà có nghĩa là 1cái cũng có nghĩa là 1hôp (với số lương 1 quà, không phát hơn 1 quà cho 1 người)
3/ Phải theo nguyên tắc 1)2) ở trên vì lí do.xxx tôi ko hiểu; bạn thông cảm chia sẽ thêm Quý cty họ kinh doanh mà "kinh doanh để từ thiện;Từ thiện để kinh doanh;.......các loại hàng hóa chúng ta đang nghiên cứu xét phát, cấp trên cũng vì thế mà khó chia khó phát .........ài mẹt...
--------
Chớ tôi đâu nghỉ ra những việc như vậy mà ngồi mỏi lưng nhìn PC cho nhức mắt anh em bạn vodoi2x.
 
Lần chỉnh sửa cuối:
Đến giờ này tôi cũng chưa hiểu rõ quy trình của công việc.
Theo như đoán mò thì bài này thuộc dạng chương trình tuyến tính. Môn này khá phức tạp mà lâu năm không sử dụng nên tôi quên rồi. Bạn vào mang tìm theo từ khoá "linear programming", cộng theo từ khoá "allotment problems" thử xem có cách giải không? nếu không thì thử thêm từ khoá "assignment problems" (nếu tôi nhớ không lầm thì assignment problem chỉ cho 1-1 chư không cho 1-n). Nếu chẳng ra gì cả thì Wikki từ "operation research", nó sẽ chỉ cho biết những con toán khác nhau trong ngành này.

Cách làm mò theo lập trình của tôi sẽ như sau:

- Mảng quà do cty đưa ra: Lập mảng số nguyên 2 chiều, chiều thứ nhất (hàng) tượng trưng cho cty -> dim 1:n
chiều thứ 2 (cột) tượng trưng cho loại quà -> dim 1:m
- Chèn dữ liệu vào mảng này: cty i, loại quà j có bao nhiêu cái, không có thì ghi là 0.
- Mảng quà nhân viên nhận được: Lập mảng string 1 chiều, mỗi phần tử biểu hiện số quà phát cho từng nhân viên -> dim 1:k
- Vòng lặp 1 đến k:
. Đọc mảng quà, bốc món i:j (tức là món quà j từ cty i). Nếu số là 0 thì chuyển qua i+1 (tức là thử cty kế tiếp). Nếu bốc được thì trừ đi 1 và ghi "i:j" & "," vào phần tử tương ứng mảng quà nhân viên
. Tiếp tục đọc mảng quà cho đến khi đủ số q cho nhân viên, hoặc hết quà.
- end vòng lặp
- Vàong lặp đọc mảng quà nhân viên, ghi ra kết quả.
 
Có lẽ tôi đưa nhầm thông tin nên mọi người đã tìm hướng giải quyết gặp khó rồi; tôi đã đinh chính ace xem File bài mới #49 ở trên xem có đúng yêu cầu ko
 
Lần chỉnh sửa cuối:
Giống như "Bờm và phú ông" các quý cty đã ng/cứu sở thích của bờm: liên tục cho đổi ao cá, trâu, bè lim, đồi mồi,...nhưng Bờm ko có nhu cầu Sd nên cty mang về cho bỏ ghét.
tôi soat lại FIle thấy ổn rồi, bạn xem có xêp đc % nào ko, trường hợp thừa hàng của mõi cty, bạn đẩy xuống bảng dưới giúp đcj ko
Trân trọng cảm ơn.

Nếu bạn cho biết trong hai trường hợp tôi ví dụ ở bài #44 bạn phân chia như thế nào thì tôi sẽ cố gắng giúp bạn.
 
Bài toán này phần lớn là rơi vào trường hợp vô nghiệm. May mắn lắm mới gặp được trường hợp có nghiệm thỏa điều kiện.
Tôi nói thế là vì nguyên nhân sau:

Bất kỳ lúc nào tồn lại tập hợp số công ty còn quà (tập x) có số phần tử lớn hơn tập hợp các loại quà của tập x thì bài toán sẽ vô nghiệm.

Ví dụ 1:

Đến lượt anh X nhận quà, có 3 công ty còn quà. Theo nguyên tắc thì anh X nhận được 3 món quà khác nhau từ 3 công ty này. Nhưng số quà còn lại của các công ty như sau:
Công ty 1: 5A + 7B
Công ty 2: 9A + 2B
Công ty 3: 4A + 9B

Làm sao phân cho anh X 3 món quà khác nhau trong khi chỉ còn lại 2 loại quà? => Bài toán vô nghiệm.

Ví dụ 2:
Đến lượt anh X nhận quà, có 3 công ty còn quà. Theo nguyên tắc thì anh X nhận được 3 món quà khác nhau từ 3 công ty này. Nhưng số quà còn lại của các công ty như sau:
Công ty 1: 5A + 7B + 9C
Công ty 2: 9A
Công ty 3: 4A

Công ty 2 và công ty 3 chỉ còn lại 1 loại quà. Không thể phân cho anh X 3 món quà khác nhau mà mỗi món quà đến từ 1 công ty được. => Bài toán vô nghiệm
Tôi chỉ hiểu và đưa từ thực tế vào thế này thôi
VD1 Anh X phải nhận chỉ hai loại quà A,B của 2 trong 3 cty trên(miễn ko trùng quà của anh đã nhận trước đó)
VD2:bài #54(miễn ko trùng quà của anh đã nhận trước đó)
--------------
Cả 2 VD trên anh X ko nhất thiết nhận đủ quà
 
Lần chỉnh sửa cuối:
Gửi lại bạn huuthang_bd
Tôi chỉ hiểu và đưa từ thực tế vào thế này thôi

VD1 Anh X phải nhận chỉ hai loại quà A,B của 2 trong 3 cty trên(miễn ko trùng quà của anh đã nhận trước đó)
VD2:Tôi sữa lại như sau"
Anh X có thể nhận 1 cũng có thể nhận 2 quà vì
Nếu anh X Nhận quà A Của cty2(hoặc cty3) thì anh X còn được nhận thêm một quà B(hoặc C) của cty1
Nếu
anh X Nhận quà A Của cty1 thì kết thúc nhận quà
Nếu anh X nhận quà B(hoặc C) cty1 thì anh có cơ hội nhâạ thêm quà A của cty2(hoặccty3)

Cả 2 VD trên anh X ko nhất thiết nhận đủ quà"
 
Lần chỉnh sửa cuối:
Gửi lại bạn huuthang_bd
Tôi chỉ hiểu và đưa từ thực tế vào thế này thôi

VD1 Anh X phải nhận chỉ hai loại quà A,B của 2 trong 3 cty trên(miễn ko trùng quà của anh đã nhận trước đó)
VD2:Tôi sữa lại như sau"
Anh X có thể nhận 1 cũng có thể nhận 2 quà vì
Nếu anh X Nhận quà A Của cty2(hoặc cty3) thì anh X còn được nhận thêm một quà B(hoặc C) của cty1
Nếu
anh X Nhận quà A Của cty1 thì kết thúc nhận quà
Nếu anh X nhận quà B(hoặc C) cty1 thì anh có cơ hội nhâạ thêm quà A của cty2(hoặccty3)

Cả 2 VD trên anh X ko nhất thiết nhận đủ quà"

Có thể file này áp ứng phần nào nhu cầu cua bạn.
 

File đính kèm

Xin lỗi vodoi2x tôi lập nhầm thông tin ở Bảng thứ 2 tôi sữa lại đưa file lên đây rồi... vội vàng quá dẫn đến nhầm tt; XL nha

[/COLOR]3/ Phải theo nguyên tắc 1)2) ở trên vì lí do.xxx tôi ko hiểu; bạn thông cảm chia sẽ thêm Quý cty họ kinh doanh mà "kinh doanh để từ thiện;Từ thiện để kinh doanh;.......các loại hàng hóa chúng ta đang nghiên cứu xét phát, cấp trên cũng vì thế mà khó chia khó phát .........ài mẹt...
--------
Chớ tôi đâu nghỉ ra những việc như vậy mà ngồi mỏi lưng nhìn PC cho nhức mắt anh em bạn vodoi2x.

ĐÚng là nhầm, nên khi đó tôi không thể giúp ngay được

Giờ thì bạn test bài của huuthang_bd trên, chắc là ổn theo ý bạn rui
 
Lần chỉnh sửa cuối:
Cảm ơn huuthang_bd File chiaQua Của bạn giải quyết được nhiều chuyện có ích đây, tôi đã Test thử và bái phục bạn luôn. Nếu nhưng có chỗ bảng (còn lại) cuối cùng sheets 2: mỗi khi cập nhật dữ liệu mới thì nó không tự xóa thông tin cũ; Mong các anh chị xem giúp và tạo cho nút bấm chạy (cập nhật) mõi khi có TT mới hoặc cho tự chạy khi có TT mới nhập thì tuyệt. Rất cảm ơn
 
Cảm ơn huuthang_bd File chiaQua Của bạn giải quyết được nhiều chuyện có ích đây, tôi đã Test thử và bái phục bạn luôn. Nếu nhưng có chỗ bảng (còn lại) cuối cùng sheets 2: mỗi khi cập nhật dữ liệu mới thì nó không tự xóa thông tin cũ; Mong các anh chị xem giúp và tạo cho nút bấm chạy (cập nhật) mõi khi có TT mới hoặc cho tự chạy khi có TT mới nhập thì tuyệt. Rất cảm ơn

Tại File đó bạn bấm Alt+F11 -> chọn Module1 (bên lề trái --> sẽ thấy code xuất hiện bên phải

Và copy chèn thêm 2 dòng sau

[GPECODE=vb]
Sheet2.[B5].Resize(10000, 50).ClearContents
Sheet2.[A38].Resize(10000).ClearContents
[/GPECODE]
Vào trước 3 dòng cuối này

[GPECODE=vb]
Sheet2.[B5].Resize(UBound(ArrResult, 1), UBound(ArrResult, 2)).Value = ArrResult
Sheet2.[A38].Resize(n, UBound(ArrT, 2)).Value = ArrT
End Sub
[/GPECODE]

Để KẾT quả thành

[GPECODE=vb]
Sheet2.[B5].Resize(10000, 50).ClearContents
Sheet2.[A38].Resize(10000).ClearContents

Sheet2.[B5].Resize(UBound(ArrResult, 1), UBound(ArrResult, 2)).Value = ArrResult
Sheet2.[A38].Resize(n, UBound(ArrT, 2)).Value = ArrT
End Sub
[/GPECODE]

thế là từ này CODE sẽ xóa kết quả cũ trước khi ghi kết quả mới
 
Cảm ơn bạn vodoi2x nhiệt tình giúp đỡ, nhưng sau khi chèn hai dòng bạn HD ở #59 thì khi chạy báo lỗi Run time "1004" là thế nào ah
 
Không hiểu bạn chèn kiểu chi,

Xem file gửi kèm, bấm nút RUN chạy CT
Tôi cũng làm được rồi cảm ơn bạn nha; Nhưng khi cập nhật thông tin mới(bằng cách xóa bớt dữ liệu): nếu còn lại ít hơn 30 mặt hàng; ít hơn 30 công ty thì nó báo lỗi Run time "1004"
VD: Nếu đồng thời ba cty1;2;3 không có mặt hàng nào thì nó báo lỗi lỗi
Hoặc Nếu đồng thời 23 cty8;9;10;...;30 không có mặt hàng nào thì nó cũng báo lỗi lỗi
Hay tại vùng dữ liệu ko hợp lệ;
Nhưng vùng nhập dữ liệu là phải phụ thuộc thực tế để nhập vào(linh động)
 
Lần chỉnh sửa cuối:
Tôi cũng làm được rồi cảm ơn bạn nha; Nhưng khi cập nhật thông tin mới(bằng cách xóa bớt dữ liệu): nếu còn lại ít hơn 30 mặt hàng; ít hơn 30 công ty thì nó báo lỗi Run time "1004"
VD: Nếu đồng thời ba cty1;2;3 không có mặt hàng nào thì nó báo lỗi lỗi
Hoặc Nếu đồng thời 23 cty8;9;10;...;30 không có mặt hàng nào thì nó cũng báo lỗi lỗi
Hay tại vùng dữ liệu ko hợp lệ;
Nhưng vùng nhập dữ liệu là phải phụ thuộc thực tế để nhập vào(linh động)

(Ơ hay, co con ga hỏi sao lại thành co lac lac trả lời hỏi lại vậy nhỉ???)

Ah, cái này chắc phải trong nội dung CODE, tôi chưa có đ/k đọc kỹ code của huuthang_bd

bài trên tôi chỉ thêm lệnh xóa kết quả cũ mà thui
 
(Ơ hay, co con ga hỏi sao lại thành co lac lac trả lời hỏi lại vậy nhỉ???)

Ah, cái này chắc phải trong nội dung CODE, tôi chưa có đ/k đọc kỹ code của huuthang_bd

bài trên tôi chỉ thêm lệnh xóa kết quả cũ mà thui
Thấy hay hay nên hai cò cùng bay vào í mà, bạn coi ng/ cứu giúp hai cò với
 
Thấy hay hay nên hai cò cùng bay vào í mà, bạn coi ng/ cứu giúp hai cò với


Sửa lại code của huuthang_bd - tối ưu hơn và đáp ứng các y.c mới của bạn đó - chạy nut RUN - ứng với sub Chiaqua

THêm 1 phương thức thuật toán chia mới hợp lý hơn (chia theo cách chọn cty nào có số lượng max ứng với loại quà đó thì được chọn chia trước) - thấy cách chia này số dư quà nhỏ hơn nhiều so với cách trên - chạy nut RUN 02 ứng với sub Chiaqua02

(tùy thích chọn phương án nào thì chọn)

thêm 1 nút Clear - để xóa kết quả cũ

lưu ý:
* Bảng số lượng bên sheet đầu tiên có đổi lại cấu trúc (hàng cột) cho thích hợp lập trình tránh nhầm lần hơn - bạn chú ý nhé

* mã số quà được đánh liên tục từ 1,2,... đến hết. các cty thì phải sắp xếp bên kết quả (sheet 2) và bên bảng số liệu (bảng số lượng quà) phải tương ứng vị trí thư tự như nhau

* Đã lập trình với Vị trí đặt bảng số lượng là ô G5 tại sheet1, vị trí kết quả tại A5 sheet 2, vị trí bảng thừa ở dưới CÁCH 30ng(dong)+3dong =33 dong tương ứng A38 sheet 2-- nếu thay đổi thì nhớ thay đổi trong code các địa chỉ cell G5 hay A5 nhé

xem trong file kèm
 

File đính kèm

Lần chỉnh sửa cuối:
THêm 1 phương thức thuật toán chia mới hợp lý hơn (chia theo cách chọn cty nào có số lượng max ứng với loại quà đó thì được chọn chia trước) - thấy cách chia này số dư quà nhỏ hơn nhiều so với cách trên - chạy nut RUN 02 ứng với sub Chiaqua02

(tùy thích chọn phương án nào thì chọn)

thêm 1 nút Clear - để xóa kết quả
Cảm ơn bạn vodoi2x nếu được phương án này thì hay quá, chọn cty có quà nhiều nhất chia trước, số dư quà nhỏ,...; Bạn xem lại hình như bạn gửi nhầm File rồi thì phải
 
Đúng là tôi gửi nhầm file

Đã thay file kèm cho chính xác hơn
Xem lại bài #65 để down lại file nhé
 
Lần chỉnh sửa cuối:
Mỗi lần mở FIle là muốn cảm ơn, hay quá luôn

Giờ còn hay hơn nữa

Thêm thuật toán 3, với thuật toán THAM LAM người nhận tranh thủ nhận nhiều quà nhất có thể (vẫn xét nhân trước từ các công ty có max số lượng loại hàng đó) : người nhận sẽ xem xét thứ tự nhận quà sao số quà mình nhận là nhiều nhất

giờ lại chỉ có dư 11 quà mà thôi (tính tổng phần quà thừa sẽ thấy)

bấm nút RUN 03 để chạy sub Chiaqua03


vậy bạn có nhiều lựa chọn để chọn nhé


Các lưu ý vẫn giống lưu ý ở bài #65

tải file kèm mới này chiaqua3
 

File đính kèm

Giờ còn hay hơn nữa

Thêm thuật toán 3, với thuật toán THAM LAM người nhận tranh thủ nhận nhiều quà nhất có thể (vẫn xét nhân trước từ các công ty có max số lượng loại hàng đó) : người nhận sẽ xem xét thứ tự nhận quà sao số quà mình nhận là nhiều nhất

giờ lại chỉ có dư 11 quà mà thôi (tính tổng phần quà thừa sẽ thấy)

bấm nút RUN 03 để chạy sub Chiaqua03


vậy bạn có nhiều lựa chọn để chọn nhé


Các lưu ý vẫn giống lưu ý ở bài #65

tải file kèm mới này chiaqua3
Cảm ơn vodoi2x Hiệu quả hơn trông thấy, số quà các quý cty mang về ít hơn, Thuật của bạn làm cho các bên (các mối quan hệ tốt hơn) chào nhau ra về không phải tay xách nách mang nữa rồi thật tuyệt, như bạn biết mỗi lần mang quà trả lại về là bao nhiêu phức tạp; giải trình tại sao ko có ai nhận vì hàng kém chất luọng, bao nhiêu là thắc mắc từ xếp.. hay sao...anh làm việc ko hết trách nhiệm ko vì hình ảnh của cty,..vv..., rồi phải nhập lại kho, thêm chứng từ nhập xuất, kiểm kê; sẽ có dịp gặp sẽ có các co liên quan cảm ơn và .........nếu có thuật toán hay hơn thì xin vodoi2x chia sẽ với nghe,xin chúc bạn sức khỏevodoi2x , chúc GPE luôn phát triển.
 
Đã tốt còn tốt hơn

Cảm ơn vodoi2x Hiệu quả hơn trông thấy, số quà các quý cty mang về ít hơn, Thuật của bạn làm cho các bên (các mối quan hệ tốt hơn) chào nhau ra về không phải tay xách nách mang nữa rồi thật tuyệt, như bạn biết mỗi lần mang quà trả lại về là bao nhiêu phức tạp; giải trình tại sao ko có ai nhận vì hàng kém chất luọng, bao nhiêu là thắc mắc từ xếp.. hay sao...anh làm việc ko hết trách nhiệm ko vì hình ảnh của cty,..vv..., rồi phải nhập lại kho, thêm chứng từ nhập xuất, kiểm kê; sẽ có dịp gặp sẽ có các co liên quan cảm ơn và .........nếu có thuật toán hay hơn thì xin vodoi2x chia sẽ với nghe,xin chúc bạn sức khỏevodoi2x , chúc GPE luôn phát triển.

Bạn không cần cám ơn, giúp cho hoạt động từ thiện tốt hơn là tôi mong muốn góp phần thiện cho đời, hy vọng có dịp hội ngộ

Giờ còn tối ưu với RUN 04

Nâng cấp thuật toán 03 trên với tạo ngẫu nhiên thứ tự nhận quà (thành nhiều phương án) và lựa chọn phương án tối ưu hơn

Dĩ nhiên thời gian chạy sẽ phải chờ 1 chút lâu hơn (song với bài toán hết thời cũng chưa đầy 1 phút là có kết quả)

việc nhanh hay chậm là do số lượng phương án chúng ta muốn xét , có thể điều chỉnh qua 2hằng số (Alt+F11 vào module RUN04 sẽ thấy trong đầu sub Chiaqua04):
Const TL0Max_nNguoi = 0.5 '' số phương án lớn để sumduQua nhỏ nhất
Const TL1Max_nQua = 5 '' số phương án để người nhận quà tham lam số quà nhiều nhất

Vì là NGẪU NHIÊN, nên mỗi lần chạy cho 1 kết quả khác nhau và số dư cũng khác nhau, song thường thấy nhỏ hơn nhiều các giải pháp trước

Tôi đã chạy thấy tối ưu tới mức chỉ có số dư quà là 4 --(trong đó soduToiThieu =2 vì quà 23 có số lượng =32>30 người tức dư 2 là chắc chắn)

Khi kết thúc chạy có hỏi đáp là muốn gán kết quả mới hay không (nếu không sẽ vẫn giữ kết quả cũ) -- MỤC đích bạn có thể bấm RUN04 nhiều lần để đạt tối ưu mong muốn

Chắc là Dùng RUN 04 là khá hay rui, nếu có gì các bạn cứ phản hồi

xem file kèm
tất nhiên mọi LƯU Ý vẫn như #65

-----------
Trong RUN04 có sử dụng sub Draw tạo dãy số ngẫu nhiên từ siwtom (có modify chút) tại đây , cảm ơn siwtom)
 

File đính kèm

Lần chỉnh sửa cuối:
Mới update lại file mới
down load ở bài trên #71

nhờ các Min, MODs xóa hộ bài này sau thời gian tồn tại 5h
xin cảm ơn
 
Cảm ơn vodoi2x ! tôi tets RUN4 rồi kết quả tuyệt thật, cách giải quyết thông minh, vui ngất ngây , không biết các thành viên khác thử chưa, nghỉ sao
 
Lần chỉnh sửa cuối:
Cảm ơn vodoi2x ! tôi tets RUN4 rồi kết quả tuyệt thật, cách giải quyết thông minh, vui ngất ngây , không biết các thành viên khác thử chưa, nghỉ sao


Bạn test thấy tổng số quà dư (ứng với ví dụ file số hiện thời) là bao nhiêu?

như trên nói tôi test tổng quà số dư nhỏ nhất đạt 4

chắc dễ hiểu, bạn cứ chạy đi chạy lại RUN 4 (chỉ có khoảng 13 giây / lần chạy với máy LAP của tôi, chắc máy tính của bạn cũng dao động thời gian này không lâu) nếu đạt tổng số quà dư nhỏ hơn lần trước thì GÁN lại, trái lại không, cứ như vậy chắc vài lần là đạt số nhỏ nhất mong muốn (tất nhiên có trường hợp nếu tổng quà dư = đúng số dư quà tối thiểu - thì tốt quá --trong ví dụ này là =2, thực tế có trường hợp =0)

Nhờ Chương trình chúng ta có thể xử lý giải pháp quà dư

HOẶC sau khi có biết số dư, có thể thêm người nhận thì sẽ phân được hết thôi (vd như bài này là 2)

Hoặc là bớt quà đi, như số liệu trong file này bạn chỉ cần bớt đi số quà mã 23 của cty4 từ 7 xuống 5==> sẽ chia hết không có quà dư ==> báo với họ bớt lại 2 phần quà 23 này lại các quà dư này tốt nhất nên loại ngay từ đầu vì chắc chắn dư mà 32>30

Đó là các giải pháp hay giúp Công việc bạn tốt hơn

------------
TỪ câu hỏi này thấy là nếu bạn đặt câu hỏi bài toán 1 cái hợp lý và đầy đủ từ gốc thì sẽ giúp mọi thành viên giúp và tìm giải pháp hay và nhanh nhất --> bạn rút kinh nghiệm
 
Lần chỉnh sửa cuối:
Cảm ơn vodoi2x Tôi đã hiểu và rút kinh nghiệm khi tham gia GPE, về RUN4 tôi sử dụng được; cũng có lần chạy được kết quả như bạn mô tả; về mặt thời gian thì như thế là quá tốt. Vừa rôi tôi chạy thử với Bảng dữ liệu mới là: có 30 cty mỗi cty 30 quà(từ quà 1;2;3;...;đến quà 30) có dang sách 30 người nhận quà thì: RUN4 cho KQ dư 2 quà; hết 11s;Ok
------
RUN3 chạy 1 phát: KQ dư là 0 (ok)
Run 1 Run2 Kquả dư 56 (yếu)
 
Lần chỉnh sửa cuối:
Cảm ơn vodoi2x Tôi đã hiểu và rút kinh nghiệm khi tham gia GPE, về RUN4 tôi sử dụng được; cũng có lần chạy được kết quả như bạn mô tả; về mặt thời gian thì như thế là quá tốt. Vừa rôi tôi chạy thử với dữ liệu là: có 30 cty mỗi cty 30 quà(từ quà 1;2;3;...;đến quà 30) có dang sách 30 người nhận quà thì: RUN4 cho KQ dư 2 quà; hết 11s;Ok
------
RUN3 chạy 1 phát: KQ dư là 0

Thế tốt rùi,
dư 4 thực chất là dư 2 quà mà thôi, vì như đã nói quà 23 bị chắc chắn dư 2 (tổng số quà=32 >30 người)

Vì đây là thuật toán ngẫu nhiên, nên lưu ý mỗi lần chạy sẽ cho phương án mới thường khác phương án cũ và số dư quà cũng khác nhưng thường là nhỏ nhỏ hợp lý,
 
Em nhờ các anh chị xem giúp<br>
Với thuật toán chia quà vẫn như trên, nếu em muốn một số khách hàng ko được phép nhận quà của một số cty (ví dụ anh A5, A10, A15; A20; A21; ko đc nhận quà của cty1,2,3,4,28,29,30) phần ràng buộc ko cho khách hàng nhận quà này em lập thành một bảng phụ tương tự (mẫu biểu) bảng kết quả ở Sheet2; ở dòng k/hàng các khách hàng ko đc nhận em đánh dấu x vậy thì khi sắp xếp khách hàng nào có dấu x ứng với cty nào thì để trống cell đó.Có nghĩa giao điểm của dòng khách hàng với cột cty sẽ để trống ko phát quà. em có kèm File mong anh chị giúp, thông cảm cho em kẻ tham lam nhiều chuyện
 
Lần chỉnh sửa cuối:
Em nhờ các anh chị xem giúp<br>
Với thuật toán chia quà vẫn như trên, nếu em muốn một số khách hàng ko được phép nhận quà của một số cty (ví dụ anh A5, A10, A15; A20; A21; ko đc nhận quà của cty1,2,3,4,28,29,30) phần ràng buộc ko cho khách hàng nhận quà này em lập thành một bảng phụ tương tự (mẫu biểu) bảng kết quả ở Sheet2; ở dòng k/hàng các khách hàng ko đc nhận em đánh dấu x vậy thì khi sắp xếp khách hàng nào có dấu x ứng với cty nào thì để trống cell đó.Có nghĩa giao điểm của dòng khách hàng với cột cty sẽ để trống ko phát quà. em có kèm File mong anh chị giúp, thông cảm cho em kẻ tham lam nhiều chuyện

Lạ nhỉ , sao sao lại phân biệt đối xử thế, phân biệt người không được nhận quà từ 1 số công ty vây??? (từ thiện?)

Y.c này có thể xét được,
 
Cảm ơn vodoi2x giúp coconga với nhé; Vì trước đó ccác cty có phát riêng cho một số người thuộc một chương trình khác, lắm chuyện quá em xin lỗi anh chị nhe, Cảm ơn anh chị, cảm ơn GPE
 
Cảm ơn vodoi2x giúp coconga với nhé; Vì trước đó ccác cty có phát riêng cho một số người thuộc một chương trình khác, lắm chuyện quá em xin lỗi anh chị nhe, Cảm ơn anh chị, cảm ơn GPE

Đây là file bạn cần
(thêm lưu ý: bảng đánh dấu X phải có cấu trúc giống hệt bảng kết quả ở sheet2 đó)

THêm RUN 05 kết hợp thuật toán 03 04 -- nhằm mục đích chạy nhanh hơn trong trường hợp đặc biệt như ví dụ bạn đưa ra (tất cả đều số lượng quà từ các công ty=1 và trong trường hợp KHÔNG CÓ X nào - khi này 03 chạy đẹp nhanh nhất - nên đã kết hợp 03 04 thành 05 cho hợp lý)


Túm lại sử dụng cái RUN nào người dùng quyết định hợp lý với số liệu của mình - song RUN05 là tổng quát nhất

hy vọng đáp ứng các yêu cầu
 

File đính kèm

Cảm ơn vodoi2x quá hay; xin phép vodoi2x em muốn tạo chữ ký của mình là
"vodoi2x chinh phục mọi thử thách,GPE thách thức mọi thời đại"
vodoi2x thấy đó khi có thêm bảng đánh dấu x thì kết quả số dư nhỏ hơn và thuật toán toàn diện hơn.
 
Cảm ơn vodoi2x, colaclac đồng ý cho co conga tạo chữ ký "vodoi2x chinh phục mọi thử thách,GPE thách thức mọi thời đại" ok
 
Cảm ơn vodoi2x quá hay; xin phép vodoi2x em muốn tạo chữ ký của mình là
"vodoi2x chinh phục mọi thử thách,GPE thách thức mọi thời đại"
vodoi2x thấy đó khi có thêm bảng đánh dấu x thì kết quả số dư nhỏ hơn và thuật toán toàn diện hơn.

Cảm ơn vodoi2x, colaclac đồng ý cho co conga tạo chữ ký "vodoi2x chinh phục mọi thử thách,GPE thách thức mọi thời đại" ok

cám ơn thiện chí của các bạn NHƯNG:

Thui, thui ..., xin cho tôi 2 chữ "bình an"

Các bạn cứ áp dụng tốt và ứng dụng vào thực tế công việc "từ thiện" tốt là có ích cho đời rùi: cty cấp quà cũng vui vẻ hơn phát hết quà theo kế hoạch (mang đúng đủ không phải mang về mấy); Người nhận từ thiện được thuận lợi hơn được thêm nhiêu quà hơn - há chẳng phải hơn vạn lời khen vạn lời tâng lên hay sao (huống hồ gì 1 dòng chữ ký đó thêm phiền)

Vậy nhé, chúc công việc các bạn được tiến hành tốt đẹp
 
Cảm ơn vodoi2x tôi test kết quả của RUN5 giải quyết hay thật, tuy có hơi chậm, ngốn hết >135s.
 
Cảm ơn vodoi2x tôi test kết quả của RUN5 giải quyết hay thật, tuy có hơi chậm, ngốn hết >135s; số dư nhỏ hơn
 
Cảm ơn vodoi2x tôi test kết quả của RUN5 giải quyết hay thật, tuy có hơi chậm, ngốn hết >135s.

có thể tại tôi đặt 2 tỷ lệ xét số phương án này hơi cao

Const TL0Max_nNguoi
Const TL1Max_nQua

bạn sửa lại nó thành:
( bấm ALT+F11 --> chọn module RUN_05 (và sau đó RUN_04) là thấy ngay dòng đầu)

Const TL0Max_nNguoi = 0.5
Const TL1Max_nQua = 5

cho hợp lý hơn,

bạn có thể tự điều chỉnh lại tỷ lệ này theo mong muốn -

tuy vậy không rõ bạn chạy số liệu thế nào mà lâu vậy nhỉ (nếu cần up lên tôi xem lại cho) -- tôi thử cả số liệu cũ của bạn (chưa có "X") thì đều cao nhất 50s hoặc dưới 20s cả, (dĩ nhiên RUN 05 xét nhiều phương án hơn - nên có thể đôi khi chậm hơn chút)

cũng phải nói rằng, đôi khi ta ngâm nghi ly cafe hết hàng tiếng, vài tiếng - nhưng chờ máy tính vài giây ta đã la ó rùi , hihiiiii

nếu cần bạn cử hỏi và up file lên đây
 
Câu hỏi của bạn làm mình chẳng hiểu gì cả. Sắp xếp theo số thứ tự tăng dần hay là sao bạn cứ ghi rõ kết quả của 1 dòng ra rồi mọi người mới hiểu và giúp đc bạn chứ
 
Cảm ơn vodoi2x, kệ bạn colaclac đi, PC bạn í cấu hình thấp rùi còn chạy đủ thứ chương trình...thôi cò colaclac ơi để vodoi2x nghỉ ngơi chút nhé.
 
Bạn ơi vodoi2x ở đâu ta giúp em chuyển cái bảng mã số (sheet 2) sang tên hàng hóa cho em cái với (sheet4), em dùng hàm vlookup thực hiện mà nó cứ lộn lên lộn xuống không có đc, nhờ bạn giúp với nha, thật ngại quá.
Chân thành cảm ơn
 
Lần chỉnh sửa cuối:
Bạn ơi vodoi2x ở đâu ta giúp em chuyển cái bảng mã số (sheet 2) sang tên hàng hóa cho em cái với (sheet4), em dùng hàm vlookup thực hiện mà nó cứ lộn lên lộn xuống không có đc, nhờ bạn giúp với nha, thật ngại quá.
Chân thành cảm ơn

Mệt nhỉ, đêm mất ngủ tỉnh dạy sớm làm cho bạn đây

xem file kèm, - sheet2 theo ten - là sheet dùng Vlookup đó - chạy xong chương trình thì công thức sẽ hiệu nghiệm

Muốn dùng Vlookup thì bảng 1 -sheet 1 - phải đổi thứ tự cột cho thuận hơn,
 

File đính kèm

Mệt nhỉ, đêm mất ngủ tỉnh dạy sớm làm cho bạn đây

xem file kèm, - sheet2 theo ten - là sheet dùng Vlookup đó - chạy xong chương trình thì công thức sẽ hiệu nghiệm

Muốn dùng Vlookup thì bảng 1 -sheet 1 - phải đổi thứ tự cột cho thuận hơn,
[h=2]Cảm ơn vodoi2x chúc bạn ngày mới sức khỏe hạnh phúc thành công và chép tặng bạn câu thơ[/h][h=2]Cám Ơn Đời Mỗi Sớm Mai Thức Dậy Ta Có Thêm Ngày Nữa Để Yêu Thương.[/h]
 
Chào các bạn GPE chúc các bạn buổi sáng chủ nhật vui vẻ, rất khỏe và hạnh phúc, em là thanh viên mới xin được giao lưu cùng anh chị, mong anh chị chia sẽ và giúp đỡ hoahongfpt với ah. em tìm cách tạo chủ đề mới để xin được giúp đỡ giải quyết mà không tìm thấy chỗ tạo CĐ mới thấy chủ đề này nên vào đây tạm trú mong chủ box
 
Chào các bạn GPE chúc các bạn buổi sáng chủ nhật vui vẻ, rất khỏe và hạnh phúc, em là thanh viên mới xin được giao lưu cùng anh chị, mong anh chị chia sẽ và giúp đỡ hoahongfpt với ah. em tìm cách tạo chủ đề mới để xin được tư vấn giúp đỡ một công việc mà không tìm thấy chỗ tạo CĐ mới ở đâu nên vào đây tạm trú mong chủ box cho phép. Thấy chủ đè này hợp với công việc của hoahongfpt
 
Ứng dụng bài toán chia quà 5X2 của vodoi2x

Nhờ các anh chi và vodoi2x Nâng cấp bài toán chia quà 5X2 của vodoi2x : Có thể thêm nội dung sau giúp em để em ứng dụng phù hợp cho công việc
1) tăng quà lên số lượng 100(q=100); số người nhận quà lên con số 60 người.
2) Trong 60 người có thể chia thành 12 lần phát (số lần phát ko cố định vì phụ thuộc BTC)
mô tả thực tế: trong 12 lần phát ứng với 12 trung tâm bảo trợ(ttbt) ở tại 12 địa điểm khác nhau lần 1 phát ttbt 1, lần 2 phát ttbt2,...,ttbt12; mỗi trung tâm có một bảng với nội dung GIỐNG như (sheet2 theo tên) --->SHEET3
3) Em muôn có thuật toán là (vì 60 người : 12 lần phát = 5 người/1 lần phát)
* Lần phát thứ nhất: đầu tiên quuyets vùng (C6:AE10) có mấy ô có 150 ô(ứng với 150 quà =5nguoi x 30 cty) , rồi từ đó xác định cách chọn loại quà để phát là lấy 150 quà : 4 quà = 37,8 loại quà (như vậy trong lần phát này sẽ phải dùng 37,8 tuc là 38 loại quà của 30cty để phát cho 5 người) tại sao chia cho 4 tại vì mỗi loại quà chỉ phát tối đa 4 lần
*Lần phát thư 2: chũng phát như lần phát 1 (nhưng trừ 150 quà của 38 loại quà đã phát lần 1)
...........
cứ tiếp tục như thế cho đến lần phát thứ 12 cho ttbt 12
Em quy hoạch như Sheet 3 nếu cần thay đổi quy hoạch dữ liệu, em sẽ sắp xếp và mô tả thêm
Rất mong anh chị giúp em, em chờ và chân thành cảm ơn anh chi. : Có thể thêm nội dung sau
1) tăng quà lên số lượng 100(q=100); số người nhận quà lên con số 60 người.
2) Trong 60 người có thể chia thành 12 lần phát (số lần phát ko cố định vì phụ thuộc BTC)
mô tả thực tế: trong 12 lần phát ứng với 12 trung tâm bảo trợ(ttbt) ở tại 12 địa điểm khác nhau lần 1 phát ttbt 1, lần 2 phát ttbt2,...,ttbt12; mỗi trung tâm có một bảng với nội dung GIỐNG như (sheet2 theo tên) --->SHEET3
3) Em muôn có thuật toán là (vì 60 người : 12 lần phát = 5 người/1 lần phát)
* Lần phát thứ nhất: đầu tiên quuyets vùng (C6:AE10) có mấy ô có 150 ô(ứng với 150 quà =5nguoi x 30 cty) , rồi từ đó xác định cách chọn loại quà để phát là lấy 150 quà : 4 quà = 37,8 loại quà (như vậy trong lần phát này sẽ phải dùng 37,8 tuc là 38 loại quà của 30cty để phát cho 5 người) tại sao chia cho 4 tại vì mỗi loại quà chỉ phát tối đa 4 lần
*Lần phát thư 2: chũng phát như lần phát 1 (nhưng trừ 150 quà của 38 loại quà đã phát lần 1)
...........
cứ tiếp tục như thế cho đến lần phát thứ 12 cho ttbt 12
Em quy hoạch như Sheet 3 nếu cần thay đổi quy hoạch dữ liệu, em sẽ sắp xếp và mô tả thêm
Rất mong anh chị giúp em, em chờ và chân thành cảm ơn anh chi.
-----
Trong sheet3 các bảng này nếu tạo trực tiếp thì rất tốt, còn ko thì điền trực tiếp vào các bảng này, em có thể xác định được ngay mỗi lần phát cần thiết dùng mấy quà(C3) .... Của bao nhiêu loại quà(D3)... Và em gõ trực tiếp trên mỗi bảng, để có thể bớt đi bước xác định số lượng quà và số lượng loại quà.
 
Lần chỉnh sửa cuối:
Ứng dụng bài toán chia quà 5X2 của vodoi2x

Anh chị ơi xem file đính kèm giúp em với ah
 
Nhờ các anh chi và vodoi2x Nâng cấp bài toán chia quà 5X2 của vodoi2x : Có thể thêm nội dung sau giúp em để em ứng dụng phù hợp cho công việc
.........
Rất mong anh chị giúp em, em chờ và chân thành cảm ơn anh chi. : Có thể thêm nội dung sau
1) tăng quà lên số lượng 100(q=100); số người nhận quà lên con số 60 người.
2) Trong 60 người có thể chia thành 12 lần phát (số lần phát ko cố định vì phụ thuộc BTC)
mô tả thực tế: trong 12 lần phát ứng với 12 trung tâm bảo trợ(ttbt) ở tại 12 địa điểm khác nhau lần 1 phát ttbt 1, lần 2 phát ttbt2,...,ttbt12; mỗi trung tâm có một bảng với nội dung GIỐNG như (sheet2 theo tên) --->SHEET3
3) Em muôn có thuật toán là (vì 60 người : 12 lần phát = 5 người/1 lần phát)
* Lần phát thứ nhất: đầu tiên quuyets vùng (C6:AE10) có mấy ô có 150 ô(ứng với 150 quà =5nguoi x 30 cty) , rồi từ đó xác định cách chọn loại quà để phát là lấy 150 quà : 4 quà = 37,8 loại quà (như vậy trong lần phát này sẽ phải dùng 37,8 tuc là 38 loại quà của 30cty để phát cho 5 người) tại sao chia cho 4 tại vì mỗi loại quà chỉ phát tối đa 4 lần
*Lần phát thư 2: chũng phát như lần phát 1 (nhưng trừ 150 quà của 38 loại quà đã phát lần 1)
...........
cứ tiếp tục như thế cho đến lần phát thứ 12 cho ttbt 12
Em quy hoạch như Sheet 3 nếu cần thay đổi quy hoạch dữ liệu, em sẽ sắp xếp và mô tả thêm
Rất mong anh chị giúp em, em chờ và chân thành cảm ơn anh chi.
-----
Trong sheet3 các bảng này nếu tạo trực tiếp thì rất tốt, còn ko thì điền trực tiếp vào các bảng này, em có thể xác định được ngay mỗi lần phát cần thiết dùng mấy quà(C3) .... Của bao nhiêu loại quà(D3)... Và em gõ trực tiếp trên mỗi bảng, để có thể bớt đi bước xác định số lượng quà và số lượng loại quà.

Lạ quá nhỉ, cttt mà vất vả quá, chia tới chia lui,

Bạn đề ra vấn đề nhưng vẫn có vấn đề chưa rõ là

Lần 1 lấy 38 loại quà ==> vậy 38 loại quà lấy thế nào từ 100 loại quà (lấy 38 cái đầu tiên, lấy ngẫu nhiên, hay lấy ưu tiên) và 38 loại quà này cũng lấy từ bao nhiêu công ty (cả 30 hay thế nào)???
(bạn có cần tiêu chí mỗi người được nhận quà chỉ nhận tối đa 1 quà từ 1 công ty không??)

về số liệu: 100 loại quà bạn cũng chưa đưa đủ tên (???) ; số lượng quà đến từ công ty từ loại quà 31, 32,...100 cũng khôgn có,

Bạn cần tối ưu, hay kết quả thế nào: bài cũ người ta mong muốn là ng nhận chỉ nhận 1 quà từ công ty, và quà không trùng lắp

Vậy thì sao giúp????
 
Cảm ơn vodoi2x em muốn vẫn giữ nguyên như bài toán (chia qua 5x2) chỉ bổ sung thêm thôi; công việc cũng vất vả được anh chia sẽ em rất vui, em cảm ơn. Em trả lời các câu hỏi của vodoi2x như sau
Lần 1 lấy 38 loại quà ==> vậy 38 loại quà lấy thế nào từ 100 loại quà (lấy 38 cái đầu tiên, lấy ngẫu nhiên, hay lấy ưu tiên) và 38 loại quà này cũng lấy từ bao nhiêu công ty (cả 30 hay thế nào)???
Em muốn 38 loại quà (ứng với 150 quà) này chia hết cho 5 người tức là 150 quà này đặt hết vào 150 ô của lần phát 1, điều kiện mỗi loại quà phát tối đa là 4 quà. ví dụ có 30 quà mì tôm nhưng lần 1 chỉ được phát 4 để dành 26 quà cho lần phát sau
(bạn có cần tiêu chí mỗi người được nhận quà chỉ nhận tối đa 1 quà từ 1 công ty không??)
Có mỗi người được nhận quà chỉ nhận tối đa 1 quà từ 1 công ty
về số liệu: 100 loại quà bạn cũng chưa đưa đủ tên (???) ; số lượng quà đến từ công ty từ loại quà 31, 32,...100 cũng khôgn có,
Cảm ơn vodoi2x Em sẽ bổ sung khi thực hiện công việc
Bạn cần tối ưu, hay kết quả thế nào: bài cũ người ta mong muốn là ng nhận chỉ nhận 1 quà từ công ty, và quà không trùng lắp
Em muốn kết quả như bài cũ, quà ko trùng lắp và quà của các cty ko trộn lẫn vào nhau.Em chân thành cảm ơn.
-------
Em mô tả có gì ko rõ mong vodoi2x phản hồi
 
Lần chỉnh sửa cuối:
bạn chưa hiểu đoạn này rui

Em muốn 38 loại quà (ứng với 150 quà) này chia hết cho 5 người tức là 150 quà này đặt hết vào 150 ô của lần phát 1, điều kiện mỗi loại quà phát tối đa là 4 quà. ví dụ có 30 quà mì tôm nhưng lần 1 chỉ được phát 4 để dành 26 quà cho lần phát sau

theo bạn viết chúng ta có 100 loại quà==> ??? lần 1 chỉ phát 38 loại ==> có nghĩa là 38 loại này từ 100 loại quà đó thế nào (lấy 38 cái đầu, hay lấy ngẫu nhiên, lấy 38 loại có số lượng nhiều nhất, hay lấy thế nào??)

rui các lần tiếp theo ra sao
 
bạn chưa hiểu đoạn này rui



theo bạn viết chúng ta có 100 loại quà==> ??? lần 1 chỉ phát 38 loại ==> có nghĩa là 38 loại này từ 100 loại quà đó thế nào (lấy 38 cái đầu, hay lấy ngẫu nhiên, lấy 38 loại có số lượng nhiều nhất, hay lấy thế nào??)

rui các lần tiếp theo ra sao
EM ko ưu tiên loại quà nào: có lẽ ngẫu nhiên thôi, các lần sau cũng vậy. vì em cũng ko hiểu cách lấy nào là tốt nhất, vodoi2x có thể tùy ý
 
EM ko ưu tiên loại quà nào: có lẽ ngẫu nhiên thôi, các lần sau cũng vậy. vì em cũng ko hiểu cách lấy nào là tốt nhất, vodoi2x có thể tùy ý

Vậy thì bình thường bạn làm thế nào,

Và giờ chuẩn bị số liệu phù hợp thực tế đí (lấy số liệu cũ càng tốt)
 

Bài viết mới nhất

Back
Top Bottom