数学联邦政治世界观
超小超大

数学(九) (5-4)

std::vector<std::array

for (auto &[c, l, r] : quries)

{

std::cin>>l>>r>>c;

}

std::sort(quries.begin(), quries.end());

ll ans = 0;

DSU dsu(n);

for (auto [c, l, r] : quries)

{

ans += c;

int x = dsu.find(l);

while (x<r)

{

rge(x, x + 1);

x = dsu.find(x);

ans += c;

}

}

if (dsu.find(1) != n)

{

ans = -1;

}

std::cout<<ans<<'\n';

return 0;

}

G - Last Major City

前有典题...

斯坦纳树,模板代码几乎原封不动放上去就能过,原理得仔细学习,代码倒是很简单

dp[S][i]表示以 i 为根,节点集合为 S 的最小路径长,有

dp[S][i]=min(dp[S][i],dp[T][i]+dp[S ⨁ T][i]),T ⊆ S

然后再对 S 做一个最短路就可以了

int main()

{

std::ios::sync_with_stdio(false);

std::cin.tie(0);

int n, m, k;

std::cin>>n>>m>>k;

std::vector<std::vector<std::pair<int, int>>> g(n);

for (int i = 0; i<m; i++)

{

int a, b, c;

std::cin>>a>>b>>c;

a--, b--;

g[a].push_back({b, c});

g[b].push_back({a, c});

}

const ll inf = 1e18;

std::vector dp(1<<(k - 1), std::vector<ll>(n + 1, inf));

for (int i = 0; i<k - 1; i++)

{

dp[1<<i][i] = 0;

}

数学联邦政治世界观提示您:看后求收藏(同人小说网http://tongren.me),接着再看更方便。

相关小说

洪荒封神:天尊,谈个恋爱呗 连载中
洪荒封神:天尊,谈个恋爱呗
神谕m
洪荒传说,元始天尊小心眼,精于算计,心狠手辣,连亲兄弟都不放过。凛谕和元始天尊成了邻居,一次意外压倒了他,从此被缠上,再也无法脱身。元始天尊......
66.5万字1年前
侯宝珺漂流记, 连载中
侯宝珺漂流记,
龙王糯炖
从林土鳖少年打败作业的故事
0.1万字1年前
挽回所失去的一切-d274 连载中
挽回所失去的一切-d274
⊙▽⊙_316821738
本文是雨浩突破神王以后,知道了唐五桐并不是王东儿或者王秋儿,为了挽回以前所失去的一切,决定跳入时空乱流,改变这一切。
3.8万字1年前
纯情小俄狂赛车 连载中
纯情小俄狂赛车
红脚企鹅
赛车手俄&领航员ca含加美,英法,德意“我以生死与荣誉作为赌注,给予你无条件的信任。”临近比赛,车队依然没有找到能和俄打配合的领航员,与此同......
1.6万字1年前
猪菲:超星五灵侠 连载中
猪菲:超星五灵侠
暴雪士锋
0.7万字1年前
神明不会低语 连载中
神明不会低语
浔溺
【原创短篇】我暗恋的人,给我造了一个囚笼。
2.9万字1年前