樹狀圖的結構以及 DFS ( 深度優先搜索 ) ,另外用了 height[] 來儲存高度以降低複雜度。
1 |
|
樹狀圖的結構以及 DFS ( 深度優先搜索 ) ,另外用了 height[] 來儲存高度以降低複雜度。
1 | #include<bits/stdc++.h> |
直接附上範例
1 | #include<bits/stdc++.h> |
cout 1.362s 1e5 printf() 6.840s 1e5 cout 3.794s 1e6 printf() 44.907s 1e6
以上為我測試的結果,大家也可以試試看。
計算前綴和以及二分搜,以下為程式碼
1 | #include<bits/stdc++.h> |
有意點點類似 BFS ,不過一次只會有一個分支,以下是程式碼
1 | #include<iostream> |
好像還是 BFS
1 | #include<iostream> |
這個問題主要在訓練 BFS ( 廣度優先搜索 ),以下為程式碼
1 | #include<iostream> |
1 | #include<bits/stdc++.h> |
經典的 LIS(最長遞增子序列)
但把 lower_bound() 改成 upper_bound() 就會過了。 (這點我也想了一下)
1 | #include<iostream> |
1 | #include<bits/stdc++.h> |
1 | #include<iostream> |