随笔分类 -  ACM / 数据结构

摘要:题目链接:POJ 2524 【Ubiquitous Religions】 思路 经典并查集模板,求集合个数。 代码 #include <iostream> using namespace std; #define ll long long const int N = 5e5 + 10; int fa 阅读全文
posted @ 2024-07-16 12:51 薛定谔的AC 阅读(23) 评论(0) 推荐(0)
摘要:题目链接:HDU 1213 How Many Tables 思路 经典并查集,将互相认识的人全部放在一个集合内,然后计算有几个集合就有几个桌子。 代码 #include <iostream> using namespace std; #define ll long long const int N 阅读全文
posted @ 2024-07-12 14:52 薛定谔的AC 阅读(24) 评论(0) 推荐(0)
摘要:题目链接:中位数 思路 由于需要查询的是输入奇数个数字时的中位数,所以可以将输入的第一个数字初始化为默认的mid,然后再输入数据时将小于mid的元素加入大根堆,大于等于mid的元素加入小根堆,当输入到奇数个元素时,就可以判断当前大小根堆中的元素个数是否相等,相等则可以输出当前的mid,否则将mid加 阅读全文
posted @ 2024-06-20 15:32 薛定谔的AC 阅读(49) 评论(0) 推荐(0)
摘要:题目链接:ST表 思路 ST表是基于DP实现的区间查询最值(RMQ问题),但是ST表是静态查询不支持修改数据,查询的时间复杂度为O(1),预处理的时间复杂度为O(logn)。dp[i][j]表示以i为起点,包含2^j个数的区间中的dp值。 代码 #include <bits/stdc++.h> us 阅读全文
posted @ 2024-06-19 23:18 薛定谔的AC 阅读(41) 评论(0) 推荐(0)