की वस्तुओं को वितरित करने के मैं निम्नलिखित समस्या है:सुझाव भिन्न मान
को देखते हुए एन वस्तुओं (एन < 30) एक "K" निरंतर यानी कश्मीर के विभिन्न मानों कई, 2k, 3k, 4k, 6k की , 8k, 12k, 16k, 24k और 32k, मुझे एक एल्गोरिदम की आवश्यकता है जो सभी वस्तुओं को एम प्लेयर (एम < = 6) में वितरित करेगा ताकि प्रत्येक खिलाड़ी को प्राप्त होने वाले ऑब्जेक्ट्स का कुल मूल्य जितना संभव हो सके दूसरे शब्दों में, मैं सभी वस्तुओं को सभी संभवतः सबसे अच्छे तरीके से वितरित करना चाहता हूं)।
संपादित करें: सबसे अच्छे वितरण से मेरा मतलब है कि वस्तुओं के मूल्य के बीच का अंतर किसी भी दो खिलाड़ियों को मिलता है। एक और समान मामला होगा: मेरे पास विभिन्न मूल्यों के एन सिक्के हैं और मुझे उन्हें एम खिलाड़ियों के बीच समान रूप से विभाजित करने की आवश्यकता है; कभी-कभी वे बिल्कुल विभाजित नहीं होते हैं और मुझे वितरण के अगले सबसे अच्छे मामले को खोजने की आवश्यकता होती है (जहां कोई खिलाड़ी नाराज नहीं होता है क्योंकि किसी और को बहुत अधिक पैसा मिलता है)।
मुझे इसे हल करने के लिए कोड (छद्म) कोड की आवश्यकता नहीं है (यह भी एक होमवर्क नहीं है :)), लेकिन मैं इसे हल करने वाले एल्गोरिदम के किसी भी विचार या लिंक की सराहना करूंगा।
धन्यवाद!
स्पष्ट परिभाषित करें। क्या इसका मतलब यह है कि प्रत्येक खिलाड़ी को जो मिलता है उसका औसत अधिकतम खिलाड़ी से कम से कम संभव दूरी प्राप्त होता है और एक खिलाड़ी को मिल जाता है? – Rubys
मैंने जोड़ा कि मेला द्वारा मेरा क्या मतलब है (मुझे लगता है कि जब कोई पैसा है तो उचित वितरण द्वारा कोई भी समझ जाएगा: डी) – Unknown
यह मानव के लिए आसान है, लेकिन इसे गणितीय रूप से परिभाषित करना थोड़ा मुश्किल है, इसलिए हमें एक सतत परिभाषा की आवश्यकता है। – Rubys