दिया हुआ:
- एक प्राकृतिक संख्या एस ।
- N तर्कसंगत वजन की एक सूची W जो कि 1 का योग है।
N गैर-नकारात्मक पूर्णांकों की सूची L , जैसे कि:
(1) sum(L) = S
(2) sum((S⋅W_i - L_i)^2) is minimal
दूसरे शब्दों में, S⋅W_i
पूर्णांकों के साथ लगभग संभव के रूप में करीब है।
उदाहरण:
1 [0.4 0.3 0.3] = [1 0 0]
3 [0 1 0] = [0 3 0]
4 [0.3 0.4 0.3] = [1 2 1]
5 [0.3 0.4 0.3] = [2 2 1] or [1 2 2] but not [1 3 1]
21 [0.3 0.2 0.5] = [6 4 11]
5 [0.1 0.2 0.3 0.4] = [1 1 1 2] or [0 1 2 2]
4 [0.11 0.3 0.59] = [1 1 2]
10 [0.47 0.47 0.06] = [5 5 0]
10 [0.43 0.43 0.14] = [4 4 2]
11 [0.43 0.43 0.14] = [5 5 1]
नियम:
- आप किसी भी इनपुट प्रारूप का उपयोग कर सकते हैं, या केवल एक फ़ंक्शन प्रदान कर सकते हैं जो इनपुट को तर्क के रूप में स्वीकार करता है।
पृष्ठभूमि:
प्रकारों के संबंध में अलग-अलग अनुपात डब्ल्यू i में विभिन्न प्रकार की वस्तुओं का एस प्रदर्शित करते समय यह समस्या सामने आती है ।
इस समस्या का एक और उदाहरण आनुपातिक राजनैतिक प्रतिनिधित्व है, अपीलीय विरोधाभास देखें । पिछले दो परीक्षण मामलों को अलबामा विरोधाभास के रूप में जाना जाता है।
एक सांख्यिकीविद् के रूप में, मैंने इस समस्या को एक स्तरीकृत नमूने का संचालन करते समय नमूना आकारों की पहचान करने में आई एक समस्या के बराबर माना। उस स्थिति में, हम नमूने में प्रत्येक स्ट्रैटम के अनुपात को जनसंख्या में प्रत्येक स्ट्रेटम के अनुपात के बराबर बनाना चाहते हैं। - @ तूमी
round(A + B) != round(A) + round(B)
, एक छोटे से समाधान के लिए एक अंतर्दृष्टि की आवश्यकता है कि यहां क्या हो रहा है।
L[i] - S*W[i]
है नियम 2 और नियम 3 के बजाय, दूरियों की राशि को कम करने के लिए नियमों को बदल दें । यह लगभग अनुमानित होगा S*W[i]
।
[0 1 2 2]
लिए एक और संभावित समाधान है5 [0.1 0.2 0.3 0.4]