日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > BZOJ 1455 羅馬游戲 可并堆

BZOJ 1455 羅馬游戲 可并堆

來源:程序員人生   發布時間:2015-03-17 08:30:43 閱讀次數:3086次

題目大意

給出n個人的權值,每次要求將兩隊人合成1堆,或殺掉1堆人中的權值最小的那個人。問每次刪除的人的權值是多少。

思路

就是可并堆,沒了。我挑最簡單的隨機堆寫的。

CODE

#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #define MAX 1000010 using namespace std; struct Heap{ Heap *son[2]; int val; Heap(int _):val(_) { son[0] = son[1] = NULL; } Heap() {} }*heap[MAX],mempool[MAX],*C = mempool + 1; Heap *Merge(Heap *x,Heap *y) { if(x == NULL) return y; if(y == NULL) return x; if(x->val > y->val) swap(x,y); bool k = rand()&1; x->son[k] = Merge(x->son[k],y); return x; } int points,asks; int src[MAX]; bool killed[MAX]; char s[10]; int father[MAX]; int Find(int x) { if(father[x] == x) return x; return father[x] = Find(father[x]); } int main() { srand(19970806); cin >> points; for(int i = 1; i <= points; ++i) father[i] = i; for(int x,i = 1; i <= points; ++i) { scanf("%d",&x); heap[i] = new (C++)Heap(x); } cin >> asks; for(int x,y,i = 1; i <= asks; ++i) { scanf("%s",s); if(s[0] == 'M') { scanf("%d%d",&x,&y); if(killed[x] || killed[y]) continue; int fx = Find(x),fy = Find(y); if(fx == fy) continue; father[fy] = fx; heap[fx] = Merge(heap[fx],heap[fy]); } else { scanf("%d",&x); if(killed[x]) { puts("0"); continue; } int fx = Find(x); printf("%d ",heap[fx]->val); killed[heap[fx] - mempool] = true; heap[fx] = Merge(heap[fx]->son[0],heap[fx]->son[1]); } } return 0; }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩国产欧美一区 | 男女羞羞免费视频 | 欧美大片黄色 | 成人97 | 中文字幕精品一区久久久久 | 国产一区二区色 | av亚洲在线 | 国产一区二区三区四区三区四 | 国产精品免费一区二区 | 国产在线观看av | 日韩在线视频观看 | 亚洲精一区 | 韩日成人av | 99亚洲精品 | 国产一区二区视频在线 | 麻豆免费视频 | 国产精品三级av | 日本一区二区三区四区高清视频 | 免费黄色网址视频 | 国产日韩精品视频 | 亚洲视频免费在线观看 | 久久精品欧美 | 懂色av一区二区三区免费 | 午夜久久网站 | 日韩在线观看中文字幕 | 国产日韩欧美视频 | 国产热re99久久6国产精品 | 日韩一区二区三区免费视频 | 四虎影院最新地址 | 日韩在线播放视频 | 精品国产一区二区三区四区四 | 国产成人99久久亚洲综合精品 | 99精品国产在热久久婷婷 | 国产精品射 | 九九综合久久 | 97视频在线播放 | 在线观看亚洲一区 | 亚洲一区二区三区高清 | 81精品国产乱码久久久久久 | 嫩草嫩草嫩草嫩草嫩草 | 在线h片|