P4715 深基16 例1 淘汰賽 2種方法)

2021-10-04 09:03:35 字數 1354 閱讀 8710

輸入: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 張選票,每張選票都寫了乙個候選人編號。現在想把這些堆積如山的選票按照投票數...