CF2152 订题

news/2025/10/8 21:55:59/文章来源:https://www.cnblogs.com/zengziquan/p/19125667

context

A

除了最小的数字每种数字都会占用一次,去重后直接输出 \(2n-1\) 即可。

B

太神秘了,先咕咕咕。

C

发现如果一个区间内存在至少一个长度 \(\ge 2\) 的同色连续段,那么这个连续段可以通过删除两个同色之间的元素来构造新的长度 \(\ge 2\) 同色连续段,否则需要用一次代价为 \(2\) 的操作来找出一段。

并且只有可能选择代价为 \(1\)\(2\) 的操作。

于是判断该区间是否存在长度 \(\ge 2\) 的同色连续段即可。

D

\(x\gets \lfloor \frac{x+1}{2}\rfloor\)\(A\) 操作。

首先有一个性质: \(x\) 如果可以写成 \(2^p\),则最多需要 \(\log_2 x\) 次 A 操作变为 \(1\),否则 需要 \(\lfloor\log_2 x\rfloor +1\) 次。

考虑 \(2^p+1\) 的数字,一旦让 \(R\) 将其 \(+1\),则 \(P\) 需要增加一次操作。

于是 \(P\)\(R\) 会在一开始时争夺 \(2^p+1\),并优先操作这些数字。

后面 \(P\)\(R\) 操作只需要两者都跟随对方操作的数字即可。

发现只要 \(R\) 一开始的时候每次抢到一个 \(2^p+1\) 就可以使得操作次数大 \(1\)

假设一开始 \(2^p+1\)\(x\) 个,将数字 \(a\) 变为 \(1\) 需要 \(c_a\) 次操作 \(A\)

则答案为 \(\lfloor\frac{x}{2}\rfloor+\sum_i c_{a_i}\)

E

首先令 \(S=\{1,2,\dots ,n^2+1\}\)

执行 \(n\) 轮查询 \(S\),并记录 \(B_i\) 表示第 \(i\) 轮查询的返回集合,接着令 \(S\gets S\setminus B_i\)

若存在一轮 \(|B_i| \ge n+1\) 则直接输出。

否则 \(S\) 中必定有剩余元素。

\(f_p\) 表示以下标为 \(p\) 结尾的 LDS 的最大长度。

结论:\(\forall i\le n,j\in B_i,f_j=i\)

证明考虑归纳:当 \(n=1\) 时,因为此时为整个序列的前缀最大值,故显然成立。

假设 \(n=k-1\) 时成立,当 \(n=k\) 时:

因为 \(j\in B_n\) 在前 \(n-1\) 轮不可见,所以 \(B_{n-1}\) 必定存在一个下标 \(q\) 使得 \(q<j\)。因此 \(f_j\ge f_q+1=n\)

又因为前 \(n-1\) 个递增子序列必定只能每个子序列选择一个下标,因此 \(f_j\le n\)

因此 \(f_j=n\)

根据此结论,直接在 \(B\) 中找一个长 \(n+1\) 的下降子序列是简单的。

void solve() {cin>>n;FOR(i,1,n+1) b[i].clear();set<int>S;FOR(i,1,n*n+1) S.insert(i);FOR(q,1,n) {cout<<"? "<<S.size()<<" ";for(int x:S) cout<<x<<" ";cout<<endl;int k;cin>>k;if(k>=n+1) {set<int>res;while(k--) {int x;cin>>x;if(res.size()<n+1) res.insert(x);}cout<<"! ";for(int x:res) cout<<x<<" ";cout<<endl;return ;} else {while(k--) {int x;cin>>x;b[q].insert(x);S.erase(S.find(x));dp[x]=q;}}}for(int x:S) b[n+1].insert(x),dp[x]=n+1;int nw=n*n+2;set<int>ans;ROF(i,n+1,1) {int x=*prev(b[i].upper_bound(nw));ans.insert(x);nw=x;}cout<<"! ";for(int x:ans) cout<<x<<" ";cout<<endl;
}

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

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

相关文章

TortoiseSVN账号切换 - 详解

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

房产中介 网站开发天津招投标天津建设工程信息网

电脑 远程桌面连接你的凭据不工作解决方法 方法/步骤 第一步我们首先需要知道远程桌面连接你的凭据不工作原因是&#xff0c;远程的电脑拒绝了访问&#xff0c;需要设置在远程的电脑上设置安全选项&#xff0c;按winR键&#xff0c;打开运行&#xff0c;输入“gpedit.msc”&a…

GJ Round 2025赛季

Round 1 (9.1) A给定正整数序列 \(a_1,a_2,\cdots,a_n\),对于 \(\forall k \in [0,n] \cap \mathbb Z\),完成以下问题: 令 \(S \subseteq A = \{1,2,\cdots,n\}\),当且仅当存在一个集合 \(T \subseteq S\),满足 \…

resolvers: [ElementPlusResolver()] 有什么用? - 详解

resolvers: [ElementPlusResolver()] 有什么用? - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

ASP.NET Core 中读取 UserAgent 的正确姿势

今天读了 Andrew Lock 的2篇博文学到的招式,记录一下。 两篇博文的链接:Using default interface methods for performance gains in IHeaderDictionary A brief look at StringValues之前的读取 UserAgent 的代码:…

Git学习记录(二):代码patch

Git中的一笔commit提交,可以成为patch生成Patch带有commit信息: git format-patch -1 HEAD only代码应用Patchcheck是否有冲突 git apply --check 0001-xxx.patch 应用Patchgit apply 0001-xxxx.patch git am 0001-xx…

网站开发有关费用网站建设服务费一年多少钱

Ubuntu从起后居然把Windows的设置给记住了。显示ok。我晕。以前倒是也有过这问题&#xff0c;在双系统情况下&#xff0c;外接键盘的灯会继承Windows的早就有心弄个显示器&#xff0c;把笔记本的外接上&#xff0c;倒不是说非要2个屏幕来工作如何如何&#xff1f;只是因为我的本…

2025年10月化妆品代工厂最新推荐排行榜:聚焦 OEM/ODM/ 网红爆款需求,精选优质企业助品牌高效合作

2025 年化妆品 ODM 行业规模预计突破 1128 亿元,功效型护肤等细分领域增速迅猛,但行业内企业资质悬殊问题突出。部分代工企业缺乏核心研发能力,配方同质化严重难以适配 “成分党” 需求;部分生产标准落后,未达十万…

西安地产网站制作公司四川网站建设公司 登录

## 路由与伪静态### 路由>[info] 字面上解释&#xff0c;路是线路&#xff0c;道路&#xff1b;由&#xff0c;缘由&#xff0c;指意&#xff0c;表示规则&#xff1b;所以意思就是按照什么规则&#xff0c;或者意义&#xff0c;被指派到什么地方去。所以路由是指线路分发&a…

Exchange安全漏洞分析:ProxyOracle攻击链详解

本文深入分析Microsoft Exchange中的ProxyOracle攻击链,包含CVE-2021-31195 XSS漏洞和CVE-2021-31196填充Oracle攻击,攻击者可通过恶意链接获取用户明文密码,涉及FBA认证机制和加密cookie解析过程。Orange:MS Exch…

北京建站公司哪家好都选万维科技电脑维护网站模板

题目链接 2865. 美丽塔 I - 力扣&#xff08;LeetCode&#xff09; 解题思路 根据题意可以知道&#xff0c;假设数组的长度为n,对于山状数组heights定义如下&#xff1a; 假设heights[i]为数组中的最大值&#xff0c;则i左边的值均小于等于heights[i]&#xff0c;i右边的值…

将word档案转为kindle可识别的azw3材料的方法

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

牛客 周赛111 20251008

牛客 周赛111 20251009 https://ac.nowcoder.com/acm/contest/117763 A: 题目大意: void solve(){int a, b, c;cin >> a >> b >> c;if (b != a + 1 || c != b + 1) cout << "No";…

本人于2025上半学期编码需要遵守的规范(参考腾讯内部编码规范)

编码的规范可以使代码更加具有易维护性以及编码安全性等等 程序的板式 缩进使用 4 个空格,禁止混用 Tab 键。 行宽限制 80 字符,长表达式在低优先级操作符处换行,操作符置于新行首。 大括号{}独占一行并与代码对齐,…

常州语言网站建设龙岩网站开发

hw_breakpoint 是由处理器提供专门断点寄存器来保存一个地址&#xff0c;是需要处理器支持的。处理器在执行过程中会不断去匹配&#xff0c;当匹配上后则会产生中断。 内核自带了硬件断点的样例linux-3.16\samples\hw_breakpoint\data_breakpoint.c static void sample_hbp_h…

tp做的网站封装成app定制网站建设公司有哪些

抖音短视频规则一、抖音的定义1、抖音是个去中心化的平台&#xff0c;根本没有什么权重&#xff0c;主要是看你账号的活跃度&#xff0c;互动关系&#xff0c;和行为习惯标签&#xff0c;抖音后台技术有去重机制&#xff0c;机器会自动判断你的视频重复率。重复率达到一定的比例…

图片素材网站免费大推荐网站正在备案

我想在recyclerview中显示一些JSON对象&#xff0c;并且希望它们在日期之后排序&#xff0c;我该如何实现&#xff1f;下面是下载从JSON URL的数据的方法&#xff1a;Android Studio Studio回收列表中的JSON对象public void downloadFromSkistar(){try{URL url new URL("…

泰安网站建设怎么样网上做兼职做网站

转载公众号 | 计算机科学编辑部征稿“知识图谱赋能的知识工程&#xff1a;理论、技术与系统”专题知识图谱&#xff08;Knowledge Graph&#xff09;方法与技术是人工智能在知识工程领域发展的最新前沿。知识图谱正在“感知智能”迈向“认知智能”的过程中扮演着重要角色。近年…

中山企业网站优化杭州手机网站建设

问题一&#xff1a; 什么是软件架构风格&#xff1f; 软件架构风格指特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式。惯用模式反映了众多系统所共有的结构和语义。 集成开发环境与用户的交互方式 &#xff08;实际上询问在交互方面&am…

10.8 CSP-JS 模拟赛 T5. xor

思路 考虑转化成组合数学 一个数最终会被异或多少次, 等价于在给出的网格图中, 有多少种路径走到这个位置 显然是一个 \(\displaystyle {a \choose b}\) 的组合数形式 又有 \[{a \choose b} \bmod 2 = [a \,\&\, b…