当前位置: 首页 > news >正文

L2-012 关于堆的判断

L2-012关于堆的判断


建堆的方式一般有两种 :
1. 向上调整,适用于边插入边调整,即如果题目的建堆是动态的,流式数据,如本题就是流式数据,时间复杂度是nlogn2. 向下调整,适用于一次性给出N个数再建堆,即题目给的数据是批量的,时间复杂度是n。尤其要注意到题目建堆的过程是动态还是静态的,本题很明显地给出了动态建堆,“顺序”;还要注意,如果全部放进数组后再向上调整也可以,只不过本质上与向下调整一样,时间复杂度还是nlogn。边插入边调整只能用向上调整,因为数是从数组尾部插入的,它只能感知到父节点。本题要求建小根堆,即对于每一个节点来说,它的子节点都比他大,根节点最小。这题建堆倒不是很难,难的是后面居然还有一个字符串处理o(╥﹏╥)o字符串部分看代码吧整体算比较简单,综合性较强###ac✅️代码
```cpp
#include <iostream>
#include <algorithm>
#include <map>
#include <string>using namespace std;const int N = 1005;
int h[N], n, m;
map<int, int> pos;// 向上调整:满足题目“逐个插入”的要求
void up(int u) 
{while (u / 2 >= 1 && h[u / 2] > h[u]) {swap(h[u / 2], h[u]);u /= 2;} 
}int main() 
{// 开启加速后,严禁混用 scanf/printfios::sync_with_stdio(false);cin.tie(0);if (!(cin >> n >> m)) return 0;// 逐个插入建堆for (int i = 1; i <= n; i++) {cin >> h[i];up(i);}// 记录每个节点值对应的下标for (int i = 1; i <= n; i++) {pos[h[i]] = i;}while (m--) {int a, b;string s;cin >> a >> s;if (s == "and") // 格式:a and b are siblings{cin >> b >> s >> s;if (pos[a] / 2 == pos[b] / 2 && pos[a] != pos[b]) cout << "T" << endl;else cout << "F" << endl;} else // 格式:a is ...{cin >> s >> s; // 读掉 "is" 和 "the"if (s == "root") // a is the root{cout << (pos[a] == 1 ? "T" : "F") << endl;} else if (s == "parent") // a is the parent of b{cin >> s >> b;cout << (pos[b] / 2 == pos[a] ? "T" : "F") << endl;} 
else if (s == "child") // a is the child of b
{cin >> s >> b;cout << (pos[a] / 2 == pos[b] ? "T" : "F") << endl;
}}}return 0;
}
http://www.jsqmd.com/news/481348/

相关文章:

  • 盘点GEO推广供应商排名,北京哪家是Top10? - 工业推荐榜
  • 2026年3月北京威卢克斯天窗厂家决策咨询评测报告 - 品牌推荐
  • 2026年 涂覆机厂家推荐排行榜:UV胶/硅胶/环氧树脂/在线式/离线式/桌面式/汽车电子/医疗设备/精密/工业涂覆机品牌深度解析 - 品牌企业推荐师(官方)
  • 2026年盘点天津可靠的离婚律师,离婚律师服务费用怎么算 - 工业设备
  • 《QGIS快速入门与应用基础》220:工具栏:布局元素添加/编辑
  • C#进程与线程思维导图
  • 2026年衬衫深度选型指南:不同需求下的最佳方案匹配 - 速递信息
  • 2026年长沙、株洲靠谱的验光配镜专业店推荐,品牌口碑大揭秘 - 工业品牌热点
  • 建筑节能趋势下的选择:2026年北京威卢克斯天窗厂家市场格局与适配指南 - 品牌推荐
  • 钢丝网骨架管选哪家?2026年国内源头厂家实力解析,钢丝网骨架管推荐排行榜甄选实力品牌 - 品牌推荐师
  • 依诺岩板作为岩板领先品牌在广东口碑好不好 - 工业品网
  • 2026年别墅豪宅业主必看:北京威卢克斯天窗厂家选型指南与精准适配推荐 - 品牌推荐
  • python考试预约报名系统微信小程序的设计与实现
  • 广州专业GEO生成式引擎优化排名公司费用多少 - myqiye
  • Dify简介
  • 专科生必看!千笔AI,全领域适配的论文神器
  • 【节点】[GatherTexture2DNode节点]原理解析与实际应用
  • AI巨额融资推动二月风投创新高
  • 北京/上海/深圳/杭州/南京/无锡高端腕表维修纠纷规避+售后保障指南,36品牌维权技巧+正规门店护航 - 时光修表匠
  • sql 练习题
  • 题解:P15346 [TOIP 2025] 煎饼摊
  • 从此告别拖延!多场景适配降重神器 —— 千笔·降AI率助手
  • 2026年别墅豪宅业主必看:北京旭格门窗厂家选型指南与精准适配分析 - 品牌推荐
  • 分析2026年上海人才引进落户流程,靠谱办理公司怎么选 - 工业推荐榜
  • 2026年用户口碑实证:北京旭格门窗厂家服务商推荐与真实案例价值分析 - 品牌推荐
  • 北京/上海/深圳/杭州/南京/无锡高端腕表材质养护+外观修复指南,36品牌颜值守护+正规门店护航 - 时光修表匠
  • 网格隐藏技术在ANSYS仿真分析中的应用研究
  • 分享落户中介选择经验,好人事的口碑怎样? - mypinpai
  • 探寻江苏机器外壳钣金生产厂,技术强的厂家怎么选 - 工业品网
  • 高端建筑外维护系统趋势:2026年北京旭格门窗厂家市场格局与核心玩家解读 - 品牌推荐