当前位置: 首页 > 网络知识

[HNOI2004]宠物收养场(Treap)

时间:2026-01-29 09:27:54
Treap——人和狗都收养

洛谷传送门

这题真是恶心,一开始没理解题意。

原来如果有狗,狗就会存在收养场中,直到有人来领养;

  如果有人,人也会存在收养场中,直到有狗来被领养。

就是建一个treap,狗来把狗插进去,人来后把狗领养完,多余的人就存在treap里,等狗来。

1 #include <cstdio> 2 #include <cstdlib> 3 #include <cmath> 4 5 using namespace std; 6 7 int n, root, tot, pre, suc, flag = 1, ans; 8 int son[100001][2], size[100001], rnd[100001], w[100001]; 9 10 inline void turn(int &k, int x) 11 19 20 inline void insert(int &k, int x) 21 30 size[k]++; 31 if(w[k] < x) 32 36 else 37 41 } 42 43 inline void get_pre(int k, int x) 44 49 50 inline void get_suc(int k, int x) 51 56 57 inline void del(int &k, int x) 58 66 else 67 72 } 73 74 int main() 75 94 else flag = a, insert(root, b); 95 } 96 } 97 printf("%d", ans); 98 return 0; 99 }
View Code



上一篇:【模板】划分树
下一篇:飞行员配对方案问题(匈牙利算法+sort)
Treap
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素