輸入:3
4 2 3 1 10 5 9 7
輸出:1
#include
#include
#include
using
namespace std;
struct node a[
100000+10
];bool
cmp(node x, node y)
intmain()
//把隊伍分成兩組,前一半一組,後一半一組
sort
(a+1
, a +
(x /2)
+1, cmp)
;//前一半排序
sort
(a +
(x /2)
+2, a + x+
1, cmp)
;//後一半排序
int x1 = a[x /2]
.x;int y = a[x]
.x;//cout << x1 << " " << y << endl;
if(x1 < y)
else
return0;
}
樹狀陣列做法:(想複習一下數狀陣列,就順手寫了,有點菜,(●』◡』●))
;//儲存為結點
intlowbit
(int k)
void
updata
(int index, node num,
int x)
index +
=lowbit
(index);}
}int
main()
for(
int i = x/2+
1; i <= x ; i++
)int c = tree[x /2]
.x;int y = tree[x]
.x;// 對比兩棵樹的頭部,輸出較小的那個
if(c
else
return0;
}
P4715 深基16 例1 淘汰賽
題目鏈結 1.滿二叉樹外觀上是乙個三角形 2.乙個層數為k 的滿二叉樹總結點數為 2 k 1 因此滿二叉樹的結點樹一定是奇數個 3.第i層上的結點數為 2 k 1 4.乙個層數為k的滿二叉樹的葉子結點個數 也就是最後一層 5.用一維陣列存放滿二叉樹 如上圖 除根節點外 設節點下標為h 該節點的父親節...
洛谷 P4715 深基16 例1 淘汰賽
有 2 n n le7 2n n 7 個國家參加世界盃決賽圈且進入淘汰賽環節。我經知道各個國家的能力值,且都不相等。能力值高的國家和能力值低的國家踢比賽時高者獲勝。1 號國家和 2 號國家踢一場比賽,勝者晉級。3 號國家和 4 號國家也踢一場,勝者晉級 晉級後的國家用相同的方法繼續完成賽程,直到決出...
P1271 深基9 例1 選舉學生會
題目描述 學校正在選舉學生會成員,有 n n 999 n n le 999 n n 999 名候選人,每名候選人編號分別從 1 到 nnn,現在收集到了 m m 2000000 m m 2000000 m m 2000000 張選票,每張選票都寫了乙個候選人編號。現在想把這些堆積如山的選票按照投票數...