如上所示,由正整數1,2,3……組成了一顆特殊二叉樹。我們已知這個二叉樹的最後乙個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。
比如,n = 12,m = 3那麼上圖中的結點13,14,15以及後面的結點都是不存在的,結點m所在子樹中包括的結點有3,6,7,12,因此結點m的所在子樹中共有4個結點。
輸入資料報括多行,每行給出一組測試資料,包括兩個整數m,n (1 <= m <= n <= 1000000000)。最後一組測試資料中包括兩個0,表示輸入的結束,這組資料不用處理。
對於每一組測試資料,輸出一行,該行包含乙個整數,給出結點m所在子樹中包括的結點的數目。
3 7142 6574
2 754
0 0資料結構高分筆記
【分析】這道題樹的每個節點是按順序遞增的,所以也不用建樹,直接做就好了。定義變數左孩子l右孩子r,下乙個左右孩子nl、nr。分類討論就好。
#include#includeusing namespace std;
int ff(int m,int n)
else if(nl<=n)
else break;
l=nl;
r=nr;
} return ans; }}
int main()
zcmu 4928(二叉樹的性質)
時間限制 1 sec 記憶體限制 32 mb 提交 17 解決 11 提交 狀態 討論版 如上所示,由正整數1,2,3 組成了一顆特殊二叉樹。我們已知這個二叉樹的最後乙個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。比如,n 12,m 3那麼上圖中的結點13,14,15以及後面的結點...
Dropping Balls(滿二叉樹,思維)
uva679 小球下落 dropping balls 題目翻譯 許多的小球乙個乙個的從一棵滿二叉樹上掉下來組成乙個新滿二叉樹,每一時間,乙個正在下降的球第乙個訪問的是非葉子節點。然後繼續下降時,或者走右子樹,或者走左子樹,直到訪問到葉子節點。決定球運動方向的是每個節點的布林值。最初,所有的節點都是 ...
二叉樹(簡單思維題)
如上圖所示,由正整數1,2,3 組成了一顆二叉樹。我們已知這個二樹的最後乙個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。比如,n 12,m 3那麼上圖中的結點13,14,15以及後面的結點 都是不存在的,結點m所在子樹中包括的結點有3,6,7,12,因此結點m的所在子樹中共有4個結...