Processing math: 100%

随笔分类 -  并查集

摘要:两种写法,主要是复杂度的证明上比较有趣 1. 并查集+BFS 对于每个点,最多只会进入队列一次,这部分的复杂度是O(n) 每个点最多会在 for (int i = find(1); i <= n; i = find(i + 1))这段话中被访问 edge[i].size()+1 次,因为 阅读全文
posted @ 2021-06-25 21:53 cminus 阅读(31) 评论(0) 推荐(0) 编辑
摘要:ABC实在是没什么好说的,但是D题真的太妙了,详细的说一下吧 首先思路是对于a相等的分类,假设有n个,则肯定要把n-1个都增加,因为a都是相等的,所以肯定是增加t小的分类,也就是说每次都能处理一个分类,复杂度是O(n^2),这个思路很好写,优先队列随便搞一下就行了,但是题目中N = 2 * 1e5, 阅读全文
posted @ 2020-02-26 17:36 cminus 阅读(224) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示