Luyện tập: Bài toán chọn tổ hợp nhà thầu tốt nhất

Liên hệ QC

huuthang_bd

Chuyên gia GPE
Tham gia
10/9/08
Bài viết
8,709
Được thích
10,814
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Thợ đụng
Đây là một câu hỏi trên một diễn đàn nước ngoài, tôi thấy hay hay nên đăng lên đây cho anh em luyện tập và giao lưu.
Bài toán như sau:
Anh X đăng tin chào bán 7 món hàng lên facebook, sau một thời gian anh này được 5 người ngỏ ý muốn mua và họ trả giá như sau:
ABCDE
Tủ lạnh
1​
2​
3​
Ti vi
2​
3​
4​
3​
Máy giặt
2​
4​
3​
Giường
3​
2​
4​
2​
Tủ
4​
4​
6​
1​
4​
Lò vi sóng
1​
5​
2​
1​
2​
Ghế tình yêu
5​
3​
7​
1​
1​
Anh X không nhất thiết phải bán tất cả cho cùng 1 người mà có thể lựa chọn bán một hoặc một vài món trong danh sách đề nghị mua của từng người.
Nếu muốn tối ưu hóa doanh thu thì anh X sẽ chọn bán từng món hàng cho người trả giá cao nhất. Tuy nhiên, do không có thời gian và muốn hạn chế nguy cơ bị nhiễm virus Covid-19 nên anh này không muốn gặp nhiều người.
Vì lý do đó, anh X muốn hỏi nếu chỉ muốn giao dịch với 2, 3 hoặc 4 người thì nên chọn những người nào để bán được tổng số tiền cao nhất.
 
Không biết cách giải quyết như này có được không
 

File đính kèm

  • baii toan thuc te.xlsx
    9.7 KB · Đọc: 13
Bác hay lên diễn đàn nào vậy ạ?
 
Lần chỉnh sửa cuối:
Đây là một câu hỏi trên một diễn đàn nước ngoài, tôi thấy hay hay nên đăng lên đây cho anh em luyện tập và giao lưu.
Bài toán như sau:
Anh X đăng tin chào bán 7 món hàng lên facebook, sau một thời gian anh này được 5 người ngỏ ý muốn mua và họ trả giá như sau:
ABCDE
Tủ lạnh
1​
2​
3​
Ti vi
2​
3​
4​
3​
Máy giặt
2​
4​
3​
Giường
3​
2​
4​
2​
Tủ
4​
4​
6​
1​
4​
Lò vi sóng
1​
5​
2​
1​
2​
Ghế tình yêu
5​
3​
7​
1​
1​
Anh X không nhất thiết phải bán tất cả cho cùng 1 người mà có thể lựa chọn bán một hoặc một vài món trong danh sách đề nghị mua của từng người.
Nếu muốn tối ưu hóa doanh thu thì anh X sẽ chọn bán từng món hàng cho người trả giá cao nhất. Tuy nhiên, do không có thời gian và muốn hạn chế nguy cơ bị nhiễm virus Covid-19 nên anh này không muốn gặp nhiều người.
Vì lý do đó, anh X muốn hỏi nếu chỉ muốn giao dịch với 2, 3 hoặc 4 người thì nên chọn những người nào để bán được tổng số tiền cao nhất.
Em thử phát không biết đúng ý không
 

File đính kèm

  • GPE.xlsx
    9.3 KB · Đọc: 11
Em thử phát không biết đúng ý không
Tôi chưa hiểu file của bạn. Trong file của bạn đâu là kết quả?
--
Nói thêm về kết quả cho mọi người dễ hình dùng.
Nếu chọn 2 người thì sẽ có 2 cách chọn có doanh thu cao nhất (29) là
1. B và C (Bán Tủ lạnh, Ti vi, Máy giặt, Giường, Lò vi sóng cho B, bán Tủ, Ghế tình yêu cho C)
2. C và D (Bán Tủ, Lò vi sóng, Ghế tình yêu cho C, bán Tủ lạnh, Ti vi, Máy giặt, Giường cho D)
 
Đây là một câu hỏi trên một diễn đàn nước ngoài, tôi thấy hay hay nên đăng lên đây cho anh em luyện tập và giao lưu.
Bài toán như sau:
Anh X đăng tin chào bán 7 món hàng lên facebook, sau một thời gian anh này được 5 người ngỏ ý muốn mua và họ trả giá như sau:
ABCDE
Tủ lạnh
1​
2​
3​
Ti vi
2​
3​
4​
3​
Máy giặt
2​
4​
3​
Giường
3​
2​
4​
2​
Tủ
4​
4​
6​
1​
4​
Lò vi sóng
1​
5​
2​
1​
2​
Ghế tình yêu
5​
3​
7​
1​
1​
Anh X không nhất thiết phải bán tất cả cho cùng 1 người mà có thể lựa chọn bán một hoặc một vài món trong danh sách đề nghị mua của từng người.
Nếu muốn tối ưu hóa doanh thu thì anh X sẽ chọn bán từng món hàng cho người trả giá cao nhất. Tuy nhiên, do không có thời gian và muốn hạn chế nguy cơ bị nhiễm virus Covid-19 nên anh này không muốn gặp nhiều người.
Vì lý do đó, anh X muốn hỏi nếu chỉ muốn giao dịch với 2, 3 hoặc 4 người thì nên chọn những người nào để bán được tổng số tiền cao nhất.
Kết quả trả về sao vậy bạn tổ hợp 2,3,4.. cùng số tiền?
 
Kết quả trả về sao vậy bạn tổ hợp 2,3,4.. cùng số tiền?
Dữ liệu đầu vào bao gồm bảng giá và số lượng người (2, 3, 4).
Kết quả là tổ hợp những người mua để có tổng số tiền bán cao nhất (Ví dụ: Nếu 2 người thì kết quả là B,C và C,D.
 
Kết quả trả về sao vậy bạn tổ hợp 2,3,4.. cùng số tiền?
Số lượng sản phẩm chỉ có 1cái/1 sản phẩm. B chia 3 trường hợp
Chỉ bán cho 2, cho 3, cho 4 người. Nếu thấy bán trường hợp nào cao nhất thì lấy trường hợp đó
Bài đã được tự động gộp:

E cũng chưa biết nhiều về code :)). Tối về e sẽ ngâm cứu công thức :)). Giờ e đi thể thao nâng cao sức khoẻ chống dịch đã
Ý của tôi là dùng công thức :D,
Bạn nào bó tay với công thức thì có thể luyện code. Bài này luyện code cũng tốt.
[/QUOT
 
Dữ liệu đầu vào bao gồm bảng giá và số lượng người (2, 3, 4).
Kết quả là tổ hợp những người mua để có tổng số tiền bán cao nhất (Ví dụ: Nếu 2 người thì kết quả là B,C và C,D.
Làm theo file mẫu của bạn, dữ liệu khác có thể tùy biến, công thức có thể cần CTrl+Shift+Enter
 

File đính kèm

  • baii toan thuc te.xlsx
    12.6 KB · Đọc: 25
Làm theo file mẫu của bạn, dữ liệu khác có thể tùy biến, công thức có thể cần CTrl+Shift+Enter
Bạn @excel_lv1.5 đã liệt kê tất cả các tổ hợp người mua bằng chuỗi số nhị phân và tính tổng số tiền bán tương ứng. Đây coi như là bảng phụ, còn một bước đơn giản nữa để chọn ra phương án tối ưu tương ứng với số người mà anh X muốn giao dịch.
 
Rất mong chờ cách thực hiện từ bài toán này !
 
Bạn @excel_lv1.5 đã liệt kê tất cả các tổ hợp người mua bằng chuỗi số nhị phân và tính tổng số tiền bán tương ứng. Đây coi như là bảng phụ, còn một bước đơn giản nữa để chọn ra phương án tối ưu tương ứng với số người mà anh X muốn giao dịch.
Bài này liệu dùng Data table một biến có khả thi không bạn, lâu quá không dùng data table nên quên mất cách sử dụng rồi.
 
Bài này liệu dùng Data table một biến có khả thi không bạn, lâu quá không dùng data table nên quên mất cách sử dụng rồi.
Tôi chưa hình dung bạn dùng Data table như thế nào nhưng chắc Data table cũng chỉ là bước trung gian thôi chứ đâu thể nào ra kết qua trực tiếp được.
 
Web KT
Back
Top Bottom