DTOJ 5335 王國內戰 劍鬼 魔法陣

2021-10-22 21:57:02 字數 1154 閱讀 8563

題目鏈結

多個環,最後一定是剩下中間那條邊。因為雙方都可以構造出不讓對方更優的結果,且兩者等價,所以一定是中位數。

但是偶環中位數不唯一,所以貪心地按照兩條邊和來選取。

#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名選手進入決賽。由於各選手的預賽成績不同,所以各選手的出...