cf div2 1051 E(视角转换,构造+思维)

news/2025/9/19 14:52:41/文章来源:https://www.cnblogs.com/jjjxs/p/19100769

E

一道简约清新的构造题,感觉这种构造题真的很难得。

回顾题意:给定一个括号串,每次可以翻转两个相邻的相同括号,任意次,问能否将原序列变成一个 \(RBS\),并给出构造方案。

直接按原操作的角度来想是很困难的。这个时候就需要考虑:能否将操作变成一种简约,易懂的等价操作

考虑对原串作一种视角上的变换:奇数位不变,偶数位翻转。(注意,不实际改变每个位置的元素,只是对于特定位置更换看待视角

变换后,对于新视角下的操作就变为了:交换两个相邻的不同括号。因为任意两个相邻的位置,必然恰好由一个奇数位和一个偶数位构成,而若两个位置上的元素在原视角是相同的,则在新视角一定是不同的。而交换两个相邻的相同括号等价于未操作,但是我们视为可以交换两个相邻的相同括号。综合以上两点,其实新视角下的操作等价于可以交换任意两个相邻位置上的元素,进而等价于可以交换任意两个位置上的元素,即可以得到所有元素不变情况下的任意排列。这时的操作就变得很简约了。

于是,原问题等价于:对于含有恰好 \(x\)\('('\) 和恰好 \(y\)\(')'\) 的任意排序,是否存在一种排列,使得其所有偶数位翻转后是一个 \(RBS\)

(这里主要记录一下视角转换的思考过程,感觉非常值得借鉴与复用。后面的解法就不再写了,看其他人的就行。)

code

2024ICPC南京B

这道题与去年的南京区域赛是一类题目,套路一模一样。

对原串作视角转换:将所有偶数位的 \(01\) 交换,\(2\) 不变。则原操作的“删除任意两个 \(00\)\(11\)”,在新视角下便等价于删除任意两个相邻的不同数字。考虑一个很典的性质:对于同时包含 \(0\)\(1\)\(01\) 串,一定含有相邻的 \(01\)\(10\)。于是我们发现,在新视角下,\(0\)\(1\) 两种数字只会留下一个。若想让最终序列尽可能短,那么显然应该让 \(01\) 数量尽可能接近。于是 \(2\) 的转变根据 \(01\) 的数量差贪心进行即可。具体细节见代码。

code

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

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

相关文章

从“被动监控”到“主动优化”:MyEMS 重构能源管理价值的路径

长期以来,能源管理对于许多企业和园区而言,更像是一个“事后诸葛亮”式的成本中心。其工作重心往往停留在安装电表、记录数据、生成月度报表的初级阶段,这是一种典型的被动监控模式。它虽然能告诉我们“用了多少能”…

openHarmony之开源三方库zlib适配讲解 - 实践

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

phoenix 导出sql执行结果到文件中

怎么使用phoenix服务安装包自带的sqlline.py文件,执行sql语句,并将结果导出到本地文件。连接phoenix ./sqlline.py zkmaster:2181执行导出逻辑 # 可以省略或设置为默认的table格式 !outputformat table # 输出的结果…

LK32V12A 过压/过流保护开关芯片 OVP过压45V 过流2.2A电流 SOT-23L

LK32V12A 过压/过流保护开关芯片 OVP过压45V 过流2.2A电流 SOT-23L概述 LK32V12A是一款过压/过流保护开关芯片, 该芯片内置高耐压功率MOSFET,芯片对输入 电压和输出电流以持续监测,当芯片监测到 输入电压或输出电流…

为什么企业需要高防IP - 详解

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

论文解读-《Graph Retrieval-Augmented Generation A Survey》 - zhang

1. 论文介绍 论文题目:Graph Retrieval-Augmented Generation: A Survey 论文领域:RAG 论文发布:2024.08 发布于Arxiv 论文代码:https://github.com/pengboci/GraphRAG-Survey 论文背景:2. 论文摘要 近年来,检索…

AI编程问题处理与传统网页搜索对比分析

AI编程问题处理与传统网页搜索对比分析引言 随着人工智能技术的快速发展,AI编程助手已经成为开发者解决编程问题的重要工具。相比传统的网页搜索方式,AI编程助手在问题处理方面展现出了独特的优势,但同时也存在一些…

深入解析:HTML元素周期表

深入解析:HTML元素周期表2025-09-19 14:34 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; f…

APP 内测分发的核心逻辑与流程,虾分发让效率翻倍

对于开发者而言,APP 内测分发不是简单的 “传安装包”,而是连接 “产品开发” 与 “正式上线” 的关键环节 —— 既要通过真实用户测试暴露问题,又要兼顾效率、安全与合规。但传统分发常陷 “用户安装复杂”“反馈收…

WPF Canvas 网格线背景样式

该代码片段是 WPF 中 UserControl 的资源定义,核心功能是为 Canvas 控件创建带虚线网格线的背景样式,通过自定义 DrawingBrush 实现重复排列的网格效果,具体说明如下: 一、样式基础信息目标控件:Canvas(画布控件…

深入解析:【vue+exceljs+file-saver】纯前端:下载excel和上传解析excel

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

C++ 最开始的地方

初学C++,最主要的是创建程序,然后把程序跑起来。 所以不要光盯着知识点, 多熟悉从创建代码,到执行代码,然后修改输出的整个流程。 用指法打字 先提打字是因为很多人不注重打字的指法。千万不要把自己练成一指禅!…

ClkLog埋点与用户行为分析系统:架构升级与性能全面提升

随着越来越多企业在实际业务中使用 ClkLog,数据规模和分析需求也不断提升,部分用户日活已经超过10万,为了顺应这一趋势,ClkLog 秉持 “开放透明、持续演进”的理念,推出了迄今为止最重要的一次性能优化升级。新版…

常见开源安全工具列表

强大的开源安全工具列表 许多开源工具的功能完全不输商业工具。 工具名称类别简介及用途著名开源替代于OWASP ZAP Web扫描 OWASP旗舰项目,类似Burp Suite的代理和扫描器,极易上手。 Burp SuiteNessus (开源版停发) 漏…

ARC187 做题记

训A () 题意 题解 \(\bf{record}\) B () 题意 题解 \(\bf{record}\) C () 题意 题解 \(\bf{record}\) D () 题意 题解 \(\bf{record}\)

lombok与mapstruct冲突的问题

现象 在生成的mapper方法中,没有调用实体类的getter和setter解决方案 配置plugin时需要加入lombok-mapstruct-binding依赖 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>…

SAP物料自动记账科目设置总结

一、科目确定说明 1、在sap中物料的出库和入库都是通过移动类型关联到科目确定,然后确定对应的记账科目,这一过程称之为自动记账科目确定。 自动记账科目确定定义:自动记账科目是指在执行某些业务交易(如采购、销售…

NVR设备ONVIF接入平台EasyCVR视频融合平台智慧小区视频监控一站式建设方案

NVR设备ONVIF接入平台EasyCVR视频融合平台智慧小区视频监控一站式建设方案一、方案背景 智慧小区构成了“平安城市”建设的基石。随着社会的进步,社区安全问题逐渐成为公众关注的热点。诸如高空抛物、乱丢垃圾、破坏车…

移远模组使用移远云平台对接指令

1. 地址和服务器地址 欧洲移远云服务器地址和登录信息网页 https://core.acceleronix.iomqtt://iot-south.acceleronix.io:1883PK: 邮箱:Sheldon.qiao@inventronicsglobal.com 国内的移远服务器地址网页: https:/…

解码C语言关键字

一、数据类型关键字(12个) 1. 基础类型关键字 用途 示例char 字符类型 char c = A;int 整型 int num = 10;float 单精度浮点型 float f = 3.14f;double 双精度浮点型 double d = 2.718;void 无类型(函数/指针) voi…