当前位置: 首页 > 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.rkmt.cn/news/60426.html

相关文章:

  • RoadRunner与其他PHP服务器相比之优势 - 详解
  • 桂林一对一家教辅导实用测评:2025秀峰、象山等地区辅导机构全维度对比
  • EasyExcel按模板导出excel
  • 2025年钢管表面喷涂处理生产商权威推荐榜单:高效自动喷油设备/全自动喷油生产线/普压自动喷油机源头厂家精选
  • 澳洲线路绕路多成本高:如何选择高质量语音供应商?
  • 2025澳洲留学中介机构排行
  • iOS Universal Link 配置
  • matlab实现图像纹理特征提取
  • LLaMA-Factory 微调模型一
  • 优化脚本
  • 黑白调E3 Pro:以超 300 项专利与顶尖人体工学,重塑玩家竞技体验
  • 广西一对一辅导机构终极评测:贺州、河池、来宾、崇左等地区2025补习机构权威评测优选
  • 篡改猴脚本失效解决办法
  • P4097【模板】李超线段树 / [HEOI2013] Segment 模板
  • 2025 年打包带源头厂家最新推荐榜:ISO 认证 + 日产 20 吨级实力厂商,物流仓储优选权威榜单高亮打包带/塑钢打包带/PP 打包带/PET 打包带/纯新料打包带厂家推荐
  • MATLAB实现光谱数据预处理
  • 告别稀疏发际线!2025值得入手的防脱洗发水推荐,根源防脱告别掉发
  • 1125noip模拟赛
  • 如何通过机器学习(如K-means、SVM、决策树)与深度学习(如CNN、LSTM)模型,进行全球气候变化驱动因素的数据分析与趋势预测 - 详解
  • yymodel 某个属性当iOS以int接受 而接口返回null,json解析会崩溃不
  • 2025年穿线磁珠编带磁环制造企业权威推荐榜单:铁氧体磁环/非晶纳米晶磁环/磁环源头厂家精选
  • 2025年11月中国电线电缆厂家推荐榜单:权威评测与综合排名分析
  • 构建文明的算法:价值原语化、三值纠缠与五维追问——一种AI元人文的实践框架
  • kafka的ISR机制
  • 快速了解Linux中的lsmod命令
  • Windows Server 2022 桌面体验版采用Deployment Center 安装TeamCenter 2506 (上)
  • 2025 最新废气焚烧炉厂家推荐排行榜:聚焦化工医药农药行业,甄选技术创新与合规适配优质企业化工废气焚烧炉/农药废气焚烧炉/医药废气焚烧炉/RTO 废气焚烧炉公司推荐
  • kafka 的ack机制
  • AcWing 788:逆序对的数量 ← 树状数组 + 离散化(数组 + sort + STL map)
  • 2025广州权威的留学机构排名榜