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

3607. 电网维护

3607. 电网维护


题目链接:3607. 电网维护

代码如下:

class Solution {
public:vector<int> processQueries(int c, vector<vector<int>>& connections, vector<vector<int>>& queries) {vector<vector<int>> g(c + 1);for (auto& e : connections) {int x = e[0], y = e[1];g[x].push_back(y);g[y].push_back(x);}vector<int> belong(c + 1, -1);//记录每个节点所属的连通块vector<priority_queue<int, vector<int>, greater<>>> heaps;priority_queue<int, vector<int>, greater<>> pq;auto dfs = [&](auto&& dfs, int x)->void {belong[x] = heaps.size();//记录节点x在哪个堆pq.push(x);for (int y : g[x]) {if (belong[y] < 0) {dfs(dfs,y);}}};for (int i = 1;i <= c;i++) {if (belong[i] < 0) {dfs(dfs, i);heaps.push_back(move(pq));}}vector<int> res;vector<int8_t> offline(c + 1);for (auto& q : queries) {int x = q[1];if (q[0] == 2) {offline[x] = true;continue;}if(!offline[x]) {res.push_back(x);continue;}auto& h = heaps[belong[x]];//懒删除:取堆顶的时候,如果离线,才删除while(!h.empty()&&offline[h.top()]) {h.pop();}res.push_back(h.empty() ? -1 : h.top());}return res;}
};
http://www.dtcms.com/a/590661.html

相关文章:

  • 中控技术(SUPCON)亮相ADIPEC,引领工业人工智能发展,推动智能化转型
  • SAP客户对S/4HANA投资回报持怀疑态度
  • 江苏建设厅网站电话多少六安发布最新通告
  • 做网络写手最好进那个网站在线直播
  • 网站用开源cms邯山网站制作
  • python-类相关
  • wordpress企业站源码wordpress 中文tag
  • 企业网站管理的含义假网站的域名
  • 金融机构信用评估系统中的业务数据审核流程设计
  • transformer中的位置编码
  • 检测网站是否被墙ui设计需要学哪些课程
  • 网站双语版的怎么制作wordpress文章带描述的工具
  • 成品软件网站大全推荐河南省水利建设厅网站
  • 算法:合并石头的最低成本
  • 大型新型网站网页设计公司简介代码
  • 食品营销型网站长沙网站建设0731
  • Docker 监控与日志:如何排查容器问题
  • 汽车网站建设价格wordpress主题添加一个自定义页面
  • 如何把网站推广出管庄地区网站建设
  • 事务已关闭无法提交(500 错误)
  • 人工智能训练师考试1.1.1
  • 自己做免费网站的视频搭建一个视频网站
  • php网站开发环境配置企业网站建设的基本标准
  • 建电子商务网站注意事项自己怎么做网站免费的
  • 咖啡店网站建设模版上海闵行区邮编
  • 湖南省建设银行网站6大连做网站比较好的公司
  • 三亚做网站多少钱一平方网站建设项目推文
  • 一键安装Claude Code脚本
  • 太平洋保险网站域名建设网站
  • 分类信息网站建设模板wordpress 显示小工具栏