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

Codeforces Round 1048 (Div. 2) 补题笔记

2A

2B
经典的一类题,选择一个顺序(一般是删除)最大/小化答案,这种一般都是正/逆序直接贪心就对了。

2C
简单但很好的题,提示我们瞪不出来,可以数学化一下题意,可能更容易意识到操作的本质。

2D(upsolved)
赛时卡了半天,赛后发现思考方向完全错误。
排序时,对于相邻项(和几乎相邻项)的交换次数问题,一定要从逆序对角度来考虑(逆序对数量或奇偶性)
很显然,交换相邻项,会且仅会使逆序对个数减少 1,那么原题意就等价于是否存在一个排序的时刻,交换两个位置相差为 2 的数,能够使逆序对个数减少 2(这样就可以减少总交换次数)
简单推一下就会发现当且仅当连着的三个数为 \((a,b,c)\),交换 \((a,c)\),且三数原来满足 \(a>b>c\)
所以我们希望能凑出来一个满足条件的 \((a,b,c)\)
不难发现能够凑出来当且仅当原子数组中存在一个长度为 \(3\) 的降序子序列,用线段树维护即可

2E1+E2
没啥好说的,唯一重要的是它引出了一个重要的思考,如果能观察到答案只有可能是 \(k\)\(k-1\),我们就可以不用去求,而可以把求的过程转化为判定(k是否是一个合法的答案),这往往难度更小
还有就是bitset优化背包,出烂了感觉

2F(upsolved)
非常厉害的trick题
我们苦于不会维护链式反应中位置的移动,考虑到发生链式反应的时候,相对顺序上相邻的滑块在位置上必须相邻,所以我们放弃传统的统计位置的方式,令 \(p'_i=p_i-i\),这样,两个位置上相邻的滑块拥有相同的 \(p'_i\)
紧接着我们就可以将一种操作转化为数学的语言,将滑块 \(i\) 移动到 \(x\),相当于对 \(j\leq i\)\(p'_j=\min(p'_j,x-i)\),对 \(j\geq i\)\(p_j\max(p'_j,x-i)\)
那么我们枚举滑块 \(i\),其可能的位置至多只有 \(1+q\) 种,直接枚举位置,对于每个位置,\(O(1)\) 用组合数学计算答案即可(我还用了一步容斥)

http://www.rkmt.cn/news/13563.html

相关文章:

  • React学习笔记(一)
  • IDEA大幅度提升编译速度配置 - 指南
  • 为AI注入灵魂:一种面向人机黑箱的元人文治理新范
  • 2025年5款主流服务管理工具大盘点!总有一款最值得你选! - RAIN
  • 2025.9.28——1黄
  • 删除 Ubuntu Nautilus 资源管理器侧栏的默认目录
  • Why Startups and Enterprises Are Betting Big on React for Frontend Development?
  • 《算法与数据结构》第七章[第1节]:图 - 指南
  • 杂题笔记
  • HyperWorks许可证服务器配置
  • 配电网一次设备
  • Visual Studio 项目中常用的Properties
  • 2025 最新权威推荐:防火皮革厂家 排行榜,B1 级阻燃 + E0 级环保实力品牌甄选B1级/建筑/审讯室/邮轮级防火皮革厂家推荐
  • 深入解析:华为全系列机型发展简史 机型与芯片的对照表
  • Volcano——配置理解
  • [转]bat/cmd将命令执行的结果赋值给变量
  • 题解:AT_abc424_f [ABC424F] Adding Chords
  • Software Crisis and Complexity
  • langgraphjs-gen-ui-examples
  • 2025 年节能咨询公司最新权威推荐排行榜:覆盖工业 / 建筑 / 数据中心等领域 TOP5 优质企业综合测评与选型指南发电厂/燃气/全域增效/服务器节能公司推荐
  • 2025 年无尘金刚砂源头厂家最新推荐排行榜:权威精选企业产能与品质深度解析无尘金刚砂材料/无尘金刚砂批发/无尘金刚砂喷砂厂家推荐
  • PySide6 之简易音乐播放器
  • 题解:P10005 [集训队互测 2023] 基础寄术练习题
  • 同步和互斥的基本概念
  • 盲盒一番赏小应用用户需求分析:从行为动机到功能诉求的深度拆解
  • C++ IO 库全方位解析:从基础到实战 - 指南
  • 洛谷P10112 [GESP202312 八级] 奖品分配
  • P10400 『STA - R5』消失的计算机
  • loki收集容器日志
  • 完整教程:dlib库关键点定位和疲劳检测