Codeforces Round 1063 (Div. 2) 补题记录

news/2025/11/28 16:51:19/文章来源:https://www.cnblogs.com/mubai666/p/19283345

Codeforces Round 1063 (Div. 2) 补题记录

D - Diadrash

题目大意:

本题为交互题,存在一个 \([0, \ n - 1]\) 的排列 \(p\),以及 \(q\) 个区间。

每次询问 "\(? \ l \ r\)" 会返回区间 \([l, \ r]\)\(Mex\),最多可以询问 \(30\) 次。

问这 \(q\) 个区间的最大 \(Mex\) 为多少。

思路:

首先我们可以发现两个性质:

  • \(A = [l, \ r], B = [L, \ R]\),若 \(A\)\(B\) 所包含,则 \(Mex(A) \leq Mex(B)\)

  • \(Mex(L, \ R) = min(min(p_1, \dots, p_{L-1}), min(p_{R+1}, \dots, p_n))\)

首先我们可以利用第一个性质减少区间的数量。而对于第二个性质,我们可以得到 \(Mex([L, \ R]) = min(Mex([L, \ n]), Mex([1, \ R]))\)。证明如下:

  • \(A(L) = Mex([L, \ n]), \ B(R) = Mex([1, \ R])\)

  • 由性质二可得:\(A(L) = min(p_1, \dots, p_{L - 1}), \ B(R) = min(p_{R + 1}, \dots, p_n)\)

  • \(Mex([L, \ R]) = min(A(L), B(R))\)

然后我们设 \(f(i) = Mex([L_i, \ R_i]) = min(A(L_i), B(R_i))\)。那么有:

\[f(i) = \begin{cases} A(L_i), \ A(L_i) > B(R_i) \\ \\ B(R_i), \ A(L_i) \leq B(R_i) \end{cases} \]

通过对区间排序,可以使得当 \(i\) 增大时,\(L_i\)\(R_i\) 都是单调不减的。对于 \(A(L_i)\),当 \(i\) 增大时,\(L_i\) 增大,\([L_i, \ n]\) 所覆盖区间缩小,因此\(A(L_i)\) 要么不变要么减小;而对于 \(B(R_i)\),当 \(i\) 增大时,\(R_i\) 增大,\([1, \ R_i]\) 所覆盖区间扩大,因此\(B(R_i)\) 要么不变要么增大。

因此,我们对所有区间用二分模拟三分的方法,当 \(f(i) = A(L_i)\) 时,缩小 \(i\),当 \(f(i) = B(R_i)\) 时,增大 \(i\),同时更新答案即可。

code:

#include <bits/stdc++.h>
using namespace std;// #define endl '\n'
#define i64 long longvoid MuBai() {int n, q;cin >> n >> q;vector<pair<int, int>> range(q), merged;for (int i = 0; i < q; i ++ ) {cin >> range[i].first >> range[i].second;}ranges::sort(range, [&](auto A, auto B) {if (A.first == B.first) return A.second > B.second;return A.first < B.first;});int maxRight = -1;for (int i = 0; i < q; i ++ ) {if (range[i].second > maxRight) {merged.emplace_back(range[i]);maxRight = range[i].second;}}function<int(int, int)> ask = [&](int l, int r) {int res = 0;cout << "? " << l << ' ' << r << endl;cin >> res;return res;};int l = 1, r = merged.size(), ans = -1;while (l <= r) {int mid = (l + r) >> 1;int left = merged[mid - 1].first;int right = merged[mid - 1].second;int A = ask(left, n), B = ask(1, right);ans = max(ans, min(A, B));if (A > B) l = mid + 1;else r = mid - 1;}cout << "! " << ans << endl;
}int main() {// ios::sync_with_stdio(false);// cin.tie(nullptr), cout.tie(nullptr);int t; cin >> t;while (t -- ) MuBai();return 0;
}// 0 3 1 2
// 3 5 0 1 4 2
// 0 1 2 3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/979873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从纸杯机到纸盘机!2025 全品类制杯机选购指南:全伺服 / 超声波款 + 纸碗机 / 纸盖机省本技巧

现在不管是喝奶茶、买咖啡,还是街头吃小吃、景区买饮品,一次性纸杯都是“刚需”——奶茶店离不开它装饮品,快餐店用它打包粥汤,摆摊卖冰粉也得靠它装货,甚至公司团建、家庭聚会都要备上。随着需求越来越大,光靠外…

2025最新宠物抓伤应急护理液品牌推荐!宠物抓伤消毒液/宠物消杀/宠物抓伤创面消毒液,专业宠物消杀品权威榜单发布及选择指南,守护爱宠与家人健康

随着养宠家庭数量持续增长,宠物抓伤处理成为日常养护的重要环节。宠物抓伤应急护理液作为预防感染、降低健康风险的关键产品,其安全性与有效性备受关注。本榜单基于杀菌效能、成分安全性、使用便捷性三大核心维度,结…

降低动态功耗的利器:Clock Gating 技术解析

在现代 IC(集成电路)设计中,功耗控制始终是一个重中之重的问题。随着工艺节点不断缩小,器件的开关频率提高,芯片中的动态功耗(dynamic power)占比越来越高。而在这些功耗中,时钟信号所驱动的负载通常非常大,因…

【IEEE出版 | EI检索】第七届国际科技创新学术交流大会暨新能源科学与电力工程国际学术会议(NESEE 2025)

新能源科学与电力工程国际学术会议(NESEE 2025)作为第七届国际科技创新学术交流大会分会场开展。大会将于2025年12月19-21日在中国广州隆重举行。【】 第七届国际科技创新学术交流大会暨新能源科学与电力工程国际学术…

DNNRegression(pytorch)

最近开始学习 pytroch,照着kaggle 简单实现优化了一个 DNN 需要搭建网络、把数据放入dataset,然后定义前向传播搭建net 手写 l2正则 loss 手写 early_stop import matplotlib.pyplot as plt import torch from matpl…

大模型开发技巧记录(不定期更新)

让AI定期总结当前架构、解决的问题的详细逻辑方案到本地docs目录下,可以避免上下文满了以后,再次解决问题时,会存在理解漂移的情况。 利用system prompt或前置prompt:一些环境变量、命令等运行前提,比如进入虚拟环…

2025年字节跳动奖学金揭晓:20位获奖人才研究方向速览

20位顶尖天才,人均顶会5篇!2025年字节跳动奖学金重磅升级!继去年首次拓展海外高校后,今年再掀人才集聚浪潮! 20位顶尖博士从中国、新加坡66所高校的500余份申请中脱颖而出,奖学金直接翻倍至20万元 (含10万现金 +…

2025最新宠物抓伤应急护理液品牌推荐!宠物抓伤消毒液/宠物消杀品/宠物抓伤创面消毒液,专业宠物消杀品权威榜单发布,守护健康安全

随着养宠家庭数量持续增长,宠物抓伤处理成为养宠生活中的重要健康议题。本榜单基于杀菌效能、安全性、使用便捷性三大核心维度,结合《2025中国宠物医疗护理行业白皮书》调研数据,精选2025年五大宠物抓伤护理液品牌,…

CoaXPress 相机采集卡对比 - Hello

CoaXPress 相机采集卡对比背景CoaXPress(CXP)相机采集卡 是一种专用于连接 CoaXPress 接口工业相机 的 PCIe 接口图像采集设备,其核心作用是:将高速 CoaXPress 相机输出的图像数据,通过同轴电缆接收、解码,并传输…

Python+Selenium+PO设计模式实战指南

基于PO设计模式搭建的自动化测试框架1. PO设计模式概述 PO设计模式将网页的页面元素和操作封装到类中,每个页面对应一个类,每个类中的方法代表与页面交互的操作。这种方式有助于将页面元素的定位和操作与测试脚本的逻…

2025年PC砖批发厂家权威推荐榜单:地铺石/仿石材砖‌/石材‌源头厂家精选

在绿色建筑与城市生态建设政策推动下,PC砖(预制混凝土砖)凭借其环保属性、高强度、仿石质感及成本优势,市场需求持续增长。行业数据显示,2031年全球PC仿石砖市场销售额预计实现稳定增长,其中中国市场在全球占据重…

2025建材推荐榜:煌匠美缝剂_环氧地坪_彩砂自流平,装修选材必看!

2025 建材推荐榜:煌匠美缝剂 / 环氧地坪 / 彩砂自流平,装修选材必看装修选材时,美缝剂、环氧地坪、彩砂自流平的品质直接决定空间颜值与耐用性。在 2025 建材行业推荐榜中,河南煌匠建材有限公司凭借十三年深耕积淀…

数据泄露已成为现实威胁,你的Salesforce安全做好了吗?

近年来,很多知名企业因为数据泄露遭遇了巨大的损失。Facebook、Equifax大家都不陌生。问题来了,不仅客户数据丢失,信任也会丧失,赔偿和品牌形象损害更是“雪上加霜”。 作为Salesforce顾问,我们的工作不仅仅是配置…

【IEEE出版 | EI检索】第七届国际科技创新学术交流大会暨信息技术与计算机应用学术会议(ITCA 2025)

第七届信息技术与计算机应用学术会议(ITCA 2025) 作为第七届国际科技创新学术交流大会的分会场开展,大会将于2025年12月19-21日在中国广州隆重举行。【本届会议已上线至IEEE官方列表】 第七届国际科技创新学术交流大会…

实用指南:LSTM模型做二分类(PyTorch实现)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年东莞樟木头搬家服务权威推荐榜单:东莞同城搬家公司/东莞厚街搬家服务/东莞大岭山搬家服务精选

在东莞樟木头地区,随着城市建设和居民生活需求的不断变化,专业、可靠的搬家服务已成为企业和家庭在搬迁过程中的核心需求。根据相关行业数据显示,2025年东莞地区搬家服务市场规模预计将持续增长,其中家庭搬家、企业…

2025年办公场地口碑推荐:前10名优质场地揭晓,办公场地/园区/企业独栋办公场地出售推荐排行榜单

前言 随着企业转型升级步伐加快,办公场地的选择已成为影响企业发展的重要因素。本文基于市场调研数据,从区位交通、产品设计、配套设施、服务体系等维度,对当前市场上表现优异的办公场地进行客观分析,为企业在选址…

河南煌匠建材:专注美缝剂、环氧地坪、彩砂自流平,15年匠心守护优质空间 (2)

河南煌匠建材:专注美缝剂、环氧地坪、彩砂自流平,15 年匠心守护优质空间2010 年,煌匠集团于香港正式启航,以 “匠心筑品质,创新赢市场” 为核心理念深耕建材领域。如今,集团旗下子公司河南煌匠建材有限公司(注册…

6款免费AI毕业论文工具推荐:一键生成+零成本降重,效率翻倍

作者分享校园论坛大四学生临近答辩论文仍无头绪的事,引出 6 款免费 AI 毕业论文工具。包括能 30 分钟生成论文初稿、支持在线改稿的 PaperNex;改稿功能出色的瑞达写作;专注教育领域文献的 ERIC;极速生成初稿且智能…

打开文件夹

nautilus /usr/bin/