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

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

题目传送门

思路

根据定义,用户终端 \(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;
}
http://www.jsqmd.com/news/50554/

相关文章:

  • RoadRunner与其他PHP服务器相比之优势 - 详解
  • Sentaurus .tdr文件导出数据,重新画图
  • 桂林一对一家教辅导实用测评:2025秀峰、象山等地区辅导机构全维度对比
  • MATLAB锂离子电池伪二维(P2D)模型实现
  • 2025年纺织机械润滑油定做厂家权威推荐榜单:汽车制造润滑油/工业润滑油/原厂防冻液源头厂家精选
  • EasyExcel按模板导出excel
  • C# Autofac学习笔记【转载】
  • 2025年市场有实力的清障车公司口碑推荐榜,蓝牌重载清障车/清障车带吊/黄牌清障车/重载清障车/拖吊联体清障车清障车公司口碑推荐榜
  • 2025下半年广东东莞套管、绝缘套管、热收缩套管、热缩套管、热缩管源头生产厂家选购终极指南:五大优质厂商深度解析
  • 2025年钢管表面喷涂处理生产商权威推荐榜单:高效自动喷油设备/全自动喷油生产线/普压自动喷油机源头厂家精选
  • 墨西哥旺季物流压力大:售后客服如何做好主动通知?
  • 【数字逻辑】24进制LED综合控制实战!10灯精准执行(74HC161+138+139完整方案) - 指南
  • 微算法科技(NASDAQ :MLGO)利用燃烧证明POB共识机制提高区块链网络安全性
  • 澳洲线路绕路多成本高:如何选择高质量语音供应商?
  • [完结10章]n8n+AI工作流:从入门到企业级AI应用实战
  • 2025澳洲留学中介机构排行
  • MacOS 本地部署 Ollama
  • iOS Universal Link 配置
  • matlab实现图像纹理特征提取
  • LLaMA-Factory 微调模型一
  • 洛谷题单指南-组合数学与计数-P3223 [HNOI2012] 排队
  • 102302138 林楚涵 作业三
  • 西安一对一家教辅导实用测评:2025阎良、临潼等地区辅导机构全维度对比
  • 桂林小学一对一补习机构终极评测:2025七星、雁山等地区热门辅导机构真实评测
  • rust语言枚举类型enum与模式匹配
  • 11.22 NOIP 模拟赛 T1. 破乱的诗歌
  • 莆田一对一家教辅导榜单更新:2025口碑最好的补习机构
  • 学习Linux需要买云服务器吗
  • 优化脚本
  • 黑白调E3 Pro:以超 300 项专利与顶尖人体工学,重塑玩家竞技体验