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

数学(九) (5-3)

{

for (int k = 0; k <= x; k++)

{

if (dp[j][k] <= y)

ans = std::max(ans, j + 1);

}

}

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

return 0;

}

F - Range Connect MST

赛时没仔细想盲猜线段树优化建图然后就一直冲E 去了,打完一看直接升温

可以将图分成两个部分一边是1 ∼ N,另一边是 N+1 ∼ N+Q,操作完第二个部分所有节点一定会连到第一个部分,代价是 ∑Gᵢ,然后只要考虑第一个部分

每次操作会有[Lᵢ,Rᵢ] 中所有点和点 N+i 连接,总共 Rᵢ – Lᵢ+1 条边,相当于 [Lᵢ,Rᵢ] 中的点连成链,然后 N+i 连到这个区间(怎么连不重要),我们只需要暴力把 x 连接到 x+1(x<Rᵢ) 如果 [Lᵢ,Rᵢ] 内某个区间

已经相连,直接跳过这个区间,这个操作用并查集很容易实现,根据上面连接方式,每个点的祖先一定大于或者等于它,最后只要判断 1 的祖先是不是 N 判断是否连通

至于最小生成树问题,存下每次询问然后排序

struct DSU

{

int n;

std::vector<int> fa, size;

DSU(int n) : n(n), fa(n + 1), size(n + 1, 1) { std::iota(fa.begin(), fa.end(), 0); }

int find(int x)

{

if (x != fa[x])

{

fa[x] = find(fa[x]);

}

return fa[x];

}

void merge(int x, int y) // x -> y

{

x = find(x), y = find(y);

if (x == y)

return;

// if (size[x]>size[y])

// std::swap(x, y);

fa[x] = y, size[y] += size[x];

}

bool same(int x, int y)

{

return find(x) == find(y);

}

};

int main()

{

std::ios::sync_with_stdio(false);

std::cin.tie(0);

int n, q;

std::cin>>n>>q;

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

相关小说

屠羊游戏 连载中
屠羊游戏
夏生蔓
一群受够了校园高压生活的学生,一边抱怨一边幻想着自己成为无限流小说的主角。以夏蔓为首的一群人,竟真的在这一声声哀声载道中卷入了一场游戏。他们......
2.2万字9个月前
如果不能如愿 连载中
如果不能如愿
乌麻漆黑
一个悲伤的故事
0.3万字9个月前
绝色女配之逆袭修仙路 连载中
绝色女配之逆袭修仙路
棠梨小溪
来自21世纪的物理系高材生,沐棠溪。兢兢业业的看着学术论文,却是一朝穿越修真界,缩水成为了一个尚未出生的小婴儿。一朝降生,却只是庶女,初见长......
14.8万字9个月前
不想恋爱,只想修仙 连载中
不想恋爱,只想修仙
爱玩火的猫
作为二十一世纪标准的废物青年,郝青青表示,我只想打王者让大佬带,好好躺赢,可是一遭不慎,惨死家中,穿越到一个修仙的世界。怎么办怎么办??战无......
8.0万字9个月前
请带她离开 连载中
请带她离开
尘七缘
世有三界,人界,冥界,妖魔界独独没有神界故事由此开始——神界陨落,妖魔横生最后一分神力注入神兽体内,且看神兽如何带领众人玩转妖魔界,守护天道......
10.3万字9个月前
斗龙战士之天才少女 连载中
斗龙战士之天才少女
沐菀
0.6万字9个月前