PTA L2-013 红色警报 题解 题目: 战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。 输入格式: 输入在第一...
[PTA]L2 粗略看了一下网上其他题解,都是暴力跑的,也就是对于每个询问重建并查集,这样其实时间复杂度是O(n2logn)O(n2logn)的,十分不优秀。 其实有更好的解法,就是时间倒流法,倒序处理每个询问,每个把删去一个点删边改成加上一个点加边,一遍并查集即可。 每次判断是否合并了两个以上的连通块。 注意一条边可...
ptal2-13(红色警报)ptal2-13(红⾊警报)题⽬链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805063963230208 题意:给n个顶点,m条边,问每次删除⼀个点会不会破坏图的连通性。思路:⽤dfs/bfs求图的连通分量个数,每次求出删除点之前和之后的连通分量数cnt、cnt1,若cnt1>cnt+...
pta l2-13(红色警报) 题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805063963230208 题意:给n个顶点,m条边,问每次删除一个点会不会破坏图的连通性。 思路:用dfs/bfs求图的连通分量个数,每次求出删除点之前和之后的连通分量数cnt、cnt1,若cnt1>cnt+1,则破坏了连通性;否则就没有破...
L2-013 红色警报 题解:因为n=500,所以可以暴力做法,每次执行2次dsu 。 或者反向加点 View Code L2-014 列车调度 题解:和Hdoj的导弹拦截一样,推出规律就是LIS,但是要一个O(nlogn)的做法,否则会TLE View Code L2-015 互评成绩 题解:模拟 View Code ...
L2-013 红色警报 这个题折腾了好久; 题意:给你一张连通图,每次删除一个点,问你这个点是不是桥; 做法:本来想用邻接表存图,但你用vector 确实不好删除元素呀,而且每次把他的邻居踢掉,还要把以他为邻居的点踢掉, 这个复杂度就不对了,所以存图的结构看情况而定, ...
L2-013 红色警报 (25 分) (并查集) 摘要:链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805063963230208 题目: 战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警 阅读全文 posted @ 2019-03-28 22:...
N位同学站成一排,体育老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成山峰形状。 山峰形状是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<...Ti−1<Ti>Ti+1 …>TK(1<=i<=K)。
pta l2-13(红色警报) 题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805063963230208 题意:给n个顶点,m条边,问每次删除一个点会不会破坏图的连通性。 思路:用dfs/bfs求图的连通分量个数,每次求出删除点之前和之后的连通分量数cnt、cnt1,若cnt1>cnt+1,则破坏了连通性;否则就没有...