題目鏈結
多個環,最後一定是剩下中間那條邊。因為雙方都可以構造出不讓對方更優的結果,且兩者等價,所以一定是中位數。
但是偶環中位數不唯一,所以貪心地按照兩條邊和來選取。
#include
#define n 100005
typedef
long
long ll;
using
namespace std;
inline ll read()
while
(isdigit
(ch)
)return x*f;
}int n,tot=
1,head[n]
,ver[n<<1]
,nex[n<<1]
,edge[n<<1]
;struct node};
vector cl[n]
;int ct,l[n]
,r[n]
,fa[n]
,dep[n]
,in[n]
,vi[n]
;inline
void
add(
int x,
int y,ll z)
node tmp;
void
work
(int u,
int v,
int c)
void
dfs(
int x)
}else}}
int t[n]
;ll w[n]
,ans;
priority_queueint>
> q;
intmain()
for(
int i=
1;i<=n;
++i)
}for
(int i=
1;i<=ct;
++i)
int op=1;
while
(!q.
empty()
)for
(int i=
1;i<=ct;
++i)
printf
("%lld\n"
,ans)
;return0;
}
DTOJ 4019 白玉樓前
白玉樓前 題目背景 一覺醒來怎麼半靈又不見了?一定是幽幽子吃了。幽幽子你給我吐出來!我這邊有個遊戲玩不過去,你幫我玩過去我就吐出來。題目描述 妖夢現在要玩幽幽子的遊戲,她才能拿回自己的半靈。遊戲規則是這樣的 幽幽子有n nn 個點,現在她讓妖夢對每個點隨機一條出邊 隨機到每個點的概率都相等 然後得到...
DTOJ5057 英雄聯盟
小 l 和小 c 在玩 wild rift。眾所周知,wild rift 中的暴擊是非常不靠譜的。他會在一開始設定乙個引數 x 如果第一刀不暴,則第二刀的暴率增加到初始值的 2 倍 如果還是不暴,就繼續增加到初始值的 3 倍,以此類推,當疊加到 100 以上的時候,預設下一發一定暴擊。當一次觸發了暴...
DTOJ 2825 賽車比賽 race
2825 賽車比賽 race 時間限制 2se c2 sec 2sec 記憶體限制 256mb 256 mb 256mbo2o2 o2題目描述 u sb usbus b自己做了一輛卡丁車去參加f1f1 f1賽事,經過了一輪預選賽,還剩下n nn名選手進入決賽。由於各選手的預賽成績不同,所以各選手的出...