HDOJ 1512 幾乎模板的左偏樹

2022-03-17 19:40:55 字數 1095 閱讀 4755

題目大意:有n個猴子。每個猴子有乙個力量值,力量值越大表示這個猴子打架越厲害。如果2個猴子不認識,他們就會找他們認識的猴子中力量最大的出來單挑,單挑不論輸贏,單挑的2個猴子力量值減半,這2撥猴子就都認識了,不打不相識嘛。現在給m組詢問,如果2只猴子相互認識,輸出-1,否則他們各自找自己認識的最牛叉的猴子單挑,求挑完後這撥猴子力量最大值。

左偏大根加並查

**都懶的貼了...

1 #include 2 #include 3 #include 4 #include 5 #include 

6 #include

7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18

using

namespace

std;

19const

int maxn = 100010;20

struct

node heap[maxn];

23int

n, m;

24int find ( int &x )

27int merge(int rt1,int

rt2)

28

39int push ( int x, int

y )

42int pop ( int &x )

50bool scan_d(int &num)

56else num=in-'0'

;57while(in=getchar(),in>='

0'&&in

<='9'

)60if(isn) num=-num;

61return

true;62

}63intmain()

70scan_d ( m );

71int

a, b, x, y;

72while ( m --) else

86} 87}

88return0;

89 }

view code

演算法導論15 1

動態規劃 dynamic programming 描述了它區別與其他演算法的最大特徵 其中 programming 表示的是一種 法,在動態規劃演算法執行的過程中,會動態地去將子問題的解填入 和讀取已知子問題的解,以減少不必要的運算 相同點 都是通過組合子問題的解來求解原問題 不同點 動態規劃子問題...

1 5 1 泛型總覽

泛型是.net 中重要的一部分。那麼接下來將從一下幾個方面來介紹泛型 1 效能 2 型別安全 3 二進位制 的重用 4 膨脹 5 命名手冊 首先回顧一下值型別和引用型別 值型別是存在棧中的,引用型別是存在堆中的,c 類為引用型別,結構體為值型別。對於.net來說,值型別轉化為引用型別是很容易的。舉個...

PowerDesigner12 5和15 1的破解

分類 知識積累 2014 06 06 11 20 1667人閱讀 收藏舉報 目錄 powerdesigner125 powerdesigner151 不要相信網上盛傳的powerdesigner的license key註冊碼,試了好多都不管用,不廢話了,直接獻上powerdesigner12.5 p...