PTA L2-013 红色警报 题解 题目: 战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。 输入格式: 输入在第一...
[PTA]L 粗略看了一下网上其他题解,都是暴力跑的,也就是对于每个询问重建并查集,这样其实时间复杂度是O(n2logn)O(n2logn)的,十分不优秀。 其实有更好的解法,就是时间倒流法,倒序处理每个询问,每个把删去一个点删边改成加上一个点加边,一遍并查集即可。 每次判断是否合并了两个以上的连通块。 注意一条边可用...
L2-002 链表去重 假链表 View Code L2-003 月饼 水 View Code L2-004 这是二叉搜索树吗? 题意:给你个序列,问你是不是 BST 先序遍历或镜像的结果,是的话,输出后序遍历, 这题不会做,看完题解感觉这题很巧妙; 做法:一个 BST 先序遍历的第一个点,必为根节点,然后先序遍历去找左节点,然后回来,在这...
题解:模拟 View Code L2-010 排座位 题解:有点绕,理清楚逻辑关系用Floyd就行 View Code L2-013 红色警报 题解:因为n=500,所以可以暴力做法,每次执行2次dsu 。 或者反向加点 View Code L2-014 列车调度 题解:和Hdoj的导弹拦截一样,推出规律就是LIS,但是要一个O(nlogn)的做法,否则会TLE View Code L2-...