पहले तुम पदों खोजना चाहिए, आप के लिए छोड़ दिया और अधिकार विशिष्ट नोड तक पहुँचने के लिए खर्च करते हैं संख्या की गणना कर सकते हैं:
1 : l = 0, r = 0
/\
/ \
l=1,r=0 2 3 : l = 0, r = 1.
/\ /\
... 4...5 6...7 ....
, बस आप अपने द्विआधारी पेड़ पार कर सकते हैं और अंत में प्रत्येक नोड के लिए LorR = NumberOfLeft - NumberOfRights
गणना, तो समूह इस संख्या (उनके LorR
मूल्य से) एक साथ और प्रत्येक समूह योग (उनमें सबसे सकारात्मक से LorR
के सबसे नकारात्मक मूल्य को प्रिंट) को खोजने ।
अद्यतन: यह दो से अधिक ऊंचाई के पेड़ के लिए उत्तर नहीं देता है, हम इस समस्या को एल्गोरिदम में थोड़ा संशोधन के साथ ठीक कर सकते हैं।
1
/\
/ \
/ \
2 3 upto this we used 1/2 size of pyramid
/\ /\
/ \ / \
4 5 6 7 upto this we used 1/2 + 1/4 part of pyramid
/\/\/\/\
5 9 1 3 6 7 5 5 upto this we used 1/2 + 1/4 + 1/4 part of pyramid
:
हम पेड़ देख सकते हैं पिरामिड के रूप में, पिरामिड के प्रत्येक शिखर लंबाई 1 है, प्रत्येक शाखा शेष शाखा का हिस्सा होने के बाद क्या नवीनतम चाल में पारित करने के लिए बराबर है, तो हम ऊंचाई 3 के पेड़ के लिए चित्र में यह दिखाने
इसका मतलब है कि प्रत्येक चरण में हम बाएं मानों की गणना उनकी ऊंचाई से करते हैं (वास्तव में प्रत्येक बार 1/2 गुणा को बाएं मान में जोड़ा जाएगा, जो अंतिम बार को छोड़कर, जो एच -1 सेंट मूल्य के बराबर है)।
तो इस मामले के लिए हमारे पास है: 1 रूट में समूह 0 में है, पत्ती में 3 समूह -1/2 + 1/4 + 1/4 = 0, 6 पत्ते में समूह 1/2 में है - 1/4 - 1/4 = 0
1 पत्ते में -1/2 + 1/4 - 1/4 = -1/2 और इसी तरह है।
के पूर्णांकन करने से रोकने के लिए 1/(2^एक्स) शून्य या अन्य समस्याओं के लिए हम 2 ज -1 के लिए हमारी कारकों (1/2, 1/4, 1/8, ...) गुणा कर सकते हैं । असल में मैंने जो पहले मामले में लिखा था, हम कह सकते हैं कि कारकों को 2 2-1 से गुणा किया जाता है।

आप योग की गणना कैसे कर रहे हैं? यह कैसे लंबवत है? –
मैंने सवाल संपादित किया है। कृपया लंबवत रेखाएं पाएं। –
यह मुझे स्पष्ट नहीं है कि लंबवत रेखाएं कैसे परिभाषित की गई हैं। क्या आप इसे एक पेड़ के लिए एक और स्तर के साथ दिखा सकते हैं? – svick