के बराबर हो सकती है हाय मेरे पास List<decimal>
है जिसमें 0; 1] के बीच मान हैं। मैं यह जांचना चाहता हूं कि इन मानों का कुल (या उप-योग) 1 (या लगभग) के बराबर हो सकता है या नहीं।सत्यापित करें कि दशमलव मानों की कोई सूची (या उस सूची का एक उपसूची) एक निश्चित राशि
मैं सूची को फ़िल्टर या हेरफेर करने के लिए Linq
फ़ंक्शंस का भी उपयोग कर सकता हूं।
वांछित परिणाम:
- युक्त {0.7, 0.7, 0.7} झूठे लौट जाना सूची;
- {0.7, 0.3, 0.7} वाली एक सूची सही होनी चाहिए;
- {0.777777, 0.2, 0.1} वाली एक सूची में झूठी वापसी होनी चाहिए;
- {0.33333, 0.33333, 0.33333} वाली एक सूची सही होनी चाहिए;
- {0.4, 0.5, 0.6, 0.3} वाली एक सूची सही होनी चाहिए।
जाहिर है, मुझे सबसे कम प्रदर्शन लागत के साथ कुछ चाहिए।
यह सबसे अच्छा एक [प्रवाह नेटवर्क] द्वारा हल किया जा सकता है (http://en.wikipedia.org/wiki/Flow_network) – NominSim
आप NominSim लेकिन, एक सरल एल्गोरिथ्म मौजूद है धन्यवाद? –
बलपूर्वक बल देने के लिए आपको समेकित सभी क्रमिकताओं की आवश्यकता होगी, जिनमें से एन होगा! मुझे कुछ और अधिक फैंसी के बिना जल्दी महंगा लगेगा। –