acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 仅供参考

    #include <iostream> #include <unordered_map> #include <unordered_set> using namespace std; int main() { int t; cin >> t; for (int i = 0; i < t; ++i) { int N, Q; cin >> N >> Q; unordered_map<int, unordered_set<int>> followers; for (int j = 0; j < Q; ++j) { int C, A, B; cin >> C >> A >> B; }

    userId_undefined

    米方蕊

    倔强青铜
    38阅读
    0回复
    0点赞
  • 官方题解|ACGO社区

    题目解析 考虑使用一种数据结构来高效维护用户 AAA 和用户 BBB 之间的关系。 使用 map<int, set<int>> user 来维护每位用户关注的所有其他用户: user[A] 表示用户 AAA 关注的所有用户的集合。 如果满足条件 user[A] 中存在 BBB 且 user[B] 中存在 AAA 则说明 AAA 和 BBB 目前属于互相关注的状态。 AC代码 复杂度分析 对于每个操作时间复杂度为 O(log⁡N)O(\log{N})O(logN),总时间复杂度为 O(Qlog⁡N)O(Q\log{N})O(QlogN)。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    userId_undefined

    AC君

    管理员
    倔强青铜
    22阅读
    0回复
    1点赞
首页