尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

T701793 网络延迟 (latency) 赛后题解

T701793 网络延迟 (latency) 赛后题解
📅 发布时间:2026/6/19 7:57:06

题目传送门

思路

根据定义,用户终端 \(a\) 的顺序就是在树上从左往右的叶子节点。
可以发现建树时相当于每次选两个相邻的点,满足 \(|a_i-a_{i+1}|\le1\),将他们连起来,父节点权值为 \(\min(a_i,a_{i+1})\),即删掉其中更大的权值。
如果中间某一部无法再合并 或 剩下的唯一节点权值大于 0,则无解,否则有解。

考虑优先删大的点。
理由如下:

  • 若没有相临的与其相等,则没有点能删掉他,删掉这一个点一定不更劣;
  • 若有相临的与其相等,将这一段连续的最大值看作一个整体,没有点能删掉他们,提前删掉这一个点一定不更劣。

做法

优先队列维护当前最大的点,双向链表维护每个点的当前左、右侧的点。
(其实写复杂了,其中没有动态修改,优先队列可以改为 sort,然后遍历)

时间复杂度:\(O(T\times n \log_2 n)\),可以通过 \(\sum n\le 2\times 10^5\)。

代码
#include<bits/stdc++.h>
using namespace std;
int a[200005], lst[200005], nex[200005];
void del(int pos)
{nex[lst[pos]] = nex[pos];lst[nex[pos]] = lst[pos];
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0), cout.tie(0);freopen("latency.in", "r", stdin);freopen("latency.out", "w", stdout);int _;cin >> _;while(_ --){int n;cin >> n;priority_queue<pair<int, int> > pq; //权值,编号a[0] = a[n + 1] = 2e9; //使双向链表更好维护for(int i = 1; i <= n; i ++){cin >> a[i];pq.push(make_pair(a[i], i));lst[i] = i - 1;nex[i] = i + 1;}while(pq.size() > 1){pair<int, int> u = pq.top();pq.pop();if(abs(a[u.second] - a[lst[u.second]]) <= 1|| abs(a[u.second] - a[nex[u.second]]) <= 1) //左右是否有能删掉这一位的{del(u.second);}else{cout << "NO" << endl;goto Nex; //别学我用 goto}}if(pq.top().first == 0) cout << "YES" << endl;else cout << "NO" << endl;Nex:;}return 0;
}

hello, I'm yuzihang, if you need to copy this, please quote this url: https://www.cnblogs.com/yuzihang/p/19268884

相关新闻

  • RoadRunner与其他PHP服务器相比之优势 - 详解
  • 桂林一对一家教辅导实用测评:2025秀峰、象山等地区辅导机构全维度对比
  • EasyExcel按模板导出excel

最新新闻

  • 麻省理工研究人员打造 Fractal 操作系统,获苹果 M1 芯片新发现
  • React写的WebVR全景看房跳转demo,带贝壳式热点导航和视角控制
  • 2026年郑州脚手架搭建公司推荐:钢管脚手架/盘口脚手架搭建拆除、室内外装修架子搭设、脚手架租赁施工怎么选 - 海棠依旧大
  • 从PHP一句话木马到Webshell大马:攻防原理与实战防御指南
  • BepInEx IL2CPP启动失败:技术原理与完整解决方案指南
  • Elastic 被评为 IDC MarketScape《2026 年全球 SIEM 厂商评估》领导者

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号