摘要: 题意 给定一个 $n$ 个点 $m$ 条边的无向图,求出无向图的一棵最小生成树,满足给定节点的度数不超过 $k$ 。 算法 设给定的节点为 $v_0$ 。 1. 先求出最小生成树,将与 $v_0$ 相连的边删去,这样就会产生一些联通分量,设有 $m$ 个联通分量。 2. 我们需要再将 $v_0$ 与 阅读全文
posted @ 2020-01-16 19:06 小蒟蒻hlw 阅读(384) 评论(0) 推荐(0)
摘要: 利用栈 $s_1$ 和栈 $s_2$ 将给出的数列排序,有以下四种操作,求出字典序最小的一种操作序列。 :如果输入序列不为空,将第一个元素压入栈 $s_1$ :如果栈 $s_1$ 不为空, 将 $s_1$ 栈顶元素弹出至输出序列 :如果输入序列不为空,将第一个元素压入栈 $s_2$ :如果栈 $s_ 阅读全文
posted @ 2020-01-16 19:05 小蒟蒻hlw 阅读(133) 评论(0) 推荐(0)
摘要: 给定一个 M 行 N 列的 01 矩阵,以及 Q 个 A 行 B 列的 01 矩阵,你需要求出这 Q 个矩阵哪些在原矩阵中出现过。 "BZOJ" 分析 矩阵哈希,用链表储存(其实可以不存),然后计算询问的矩阵的哈希值,在链表里寻找判断一下就好了。 代码 阅读全文
posted @ 2020-01-16 19:04 小蒟蒻hlw 阅读(148) 评论(0) 推荐(0)
摘要: 秋叶原共有 n 个地点,编号从 1 到 n 。每个地点在开始的时候的积雪高度为 $h_i$ 。 有 m 条 双向 道路连接这些地点,它们的长度分别为 $w_i$ 米。 雪太大,公共交通系统已经停摆了,所以ことり得走路回家。她走路的速度是 1m/s 。 为了方便地图的绘制,秋叶原的道路规划使得每条道路 阅读全文
posted @ 2020-01-16 19:02 小蒟蒻hlw 阅读(113) 评论(0) 推荐(0)
摘要: 给出一个长为 n 的数列,以及 m 个操作,操作涉及询问区间的最小众数。 "Luogu" 分析 这题和 "分块入门" 9一样的操作。 一开始直接把我分块9的代码蒯下来根据题目改了一下,结果测样例发现不对......然后懵逼,找不出错误啊......接着就干脆重新写,想到刚写的 "作诗" ,便写了一个 阅读全文
posted @ 2020-01-15 21:35 小蒟蒻hlw 阅读(145) 评论(0) 推荐(0)
摘要: 先咕着 阅读全文
posted @ 2020-01-15 11:28 小蒟蒻hlw 阅读(79) 评论(0) 推荐(0)
摘要: 给出一个长为 n 的数列,以及 m 个操作,操作涉及询问区间内多少个数出现正偶数次。 $(1\le n,m \le 10^5)$ "Luogu" 分析 这题和分块的求区间众数题类似,于是同样用分块来做。 假设我们已经求出每个块之间的答案,考虑求区间 [l, r] 的答案。显然,如果 l 和 r 在同 阅读全文
posted @ 2020-01-15 11:12 小蒟蒻hlw 阅读(105) 评论(0) 推荐(0)
摘要: 11.24 Cow Acrobats: "POJ 3045" To the Max: "POJ 1050" 11.25 Task: "HDU 4864" 11.26 Editor: "HDU 4699" Largest Rectangle in a Histogram: "POJ 2559" 11. 阅读全文
posted @ 2019-12-10 20:31 小蒟蒻hlw 阅读(105) 评论(0) 推荐(0)
摘要: 题意 在一张节点带有权值的图上找出一条从 $1$ 到 $n$ 的路径,使得路径上两点 $p,q$ 满足先经过 $p$ 再经过 $q$ ,且 $val[q] val[p]$ 最大。 "Luogu" 分析 考虑跑两遍最短路,一遍求出经过每个节点时当前路径上的 $val_{min}$ ,另一遍反向求出 $ 阅读全文
posted @ 2019-11-12 22:23 小蒟蒻hlw 阅读(79) 评论(0) 推荐(0)
摘要: 题意 给出 $n$ 个字符串,求出每个字符串在所有字符串中出现的次数。其中 $n\le200$ , $\sum len \le 10^6$ 。 "洛谷" 分析 考试时第一个想到的是Trie树,但通过样例发现 中单词 也算了3次,不会用Trie树处理...... 于是想到KMP,把所有的单词都加到字符 阅读全文
posted @ 2019-10-06 15:06 小蒟蒻hlw 阅读(145) 评论(0) 推荐(0)