06 2022 档案

摘要:题意 给定一个 nnn 个数的 排列 aaa,需要我们构造一张图,两点 i,j(i<j)i, j(i < j)i,j(i<j) 相连当且仅当 aia_iai​ 和 aja_jaj​ 为 ai,ai+1,⋯ ,ara_i, a_{i+1}, \cdots, a_rai​,ai+1​,⋯,ar​ 中的最 阅读全文
posted @ 2022-06-26 16:59 HappyBobb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:二分图染色好题。 一开始给定的是一个连通图。nnn 个点 n−1n - 1n−1 条边的连通图一定是一棵树,而一棵树不存在奇数环,显然是二分图。 既然是二分图,必然可以黑白染色。对于每一个白点,都可以和其他每一个黑点连边。全部连完之后总共有 c1×c2c1 \times c2c1×c2 条边,c1, 阅读全文
posted @ 2022-06-22 19:18 HappyBobb 阅读(2) 评论(0) 推荐(0) 编辑
摘要:考虑优先队列广搜,第 kkk 次出队的即为答案。注意需要去重。复杂度 O(nklog⁡(nk))O(nk \log (nk))O(nklog(nk)),开 O2 可过,注意不要使用 long long,会 MLE。 #include <iostream> #include <queue> #incl 阅读全文
posted @ 2022-06-11 11:44 HappyBobb 阅读(2) 评论(0) 推荐(0) 编辑
摘要:题意 动态维护一个序列,判断序列是否有两个以上不同的元素以及两个及以上相同的元素。 解法 这题 SPOJ 给出来源是 ACM ICPC 2009–2010, NEERC, Northern Subregional Contest,但是难度并不大,显然 STL 做这道题很容易,这里提供一个平衡树的做法 阅读全文
posted @ 2022-06-09 20:19 HappyBobb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题意 动态维护一个序列,支持插入删除和查询中位数,多测。 解法 可以对顶堆,也可以平衡树。提供平衡树做法。 显然用平衡树的话这题非常容易,只需要插入删除和按排名查找值,比模板还容易。 特别注意的是,需要注意中位数的排名是什么。 我通常会在平衡树建立时插入极大值和极小值,所以排名有些改变。 设目前有 阅读全文
posted @ 2022-06-08 20:45 HappyBobb 阅读(4) 评论(0) 推荐(0) 编辑

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