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

数学(九) (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),接着再看更方便。

相关小说

末世来临我当乐子混血 连载中
末世来临我当乐子混血
晨星照亮脸颊
〔已签约〕末世一个血腥刺激,不讲伦理纲常又充满机遇的世界柏末其实明白自己这辈子是不太可能遇到末世,现在处于人口爆发的和平阶段他为数不多的良心......
6.1万字1个月前
只属于你的野玫瑰 连载中
只属于你的野玫瑰
薛伶俐
在清城,一个叫冰慧铃的女孩,她是冰家的手上明珠,是浅家少爷浅昱枫的女人,他们有个联盟叫做清幽阁。一开始有两大联盟想打算和他们的联盟作对,只不......
18.8万字1个月前
随心所欲短篇文 连载中
随心所欲短篇文
waiter
各种风格的文章,各种性格的主角。有喜剧有悲剧,希望有人喜欢。
47.1万字1个月前
愚者之书-d857 连载中
愚者之书-d857
郁离波澜
第四章才是正式篇
0.4万字1个月前
清悠阁 连载中
清悠阁
背个大锅
一个因为几千年前的一场行星相撞而导致混乱的世界,人妖鬼魔的混住。穿越者修仙者副本都不少,但多为普通人。清墨天赋好,既修仙又刷副本,实际是苦命......
1.9万字1个月前
宿主请藏好 连载中
宿主请藏好
婵婵婵婵酱
作为一个在小世界不断穿梭只为完成任务回到现实世界的穿越者,在完成了许多任务后终于能够回到自己的世界时,系统却告诉他男主们都从小世界逃了出来,......
14.8万字1个月前