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

Codeforces Round 1051 (Div. 2)[A ~E]

目录
  • Codeforces Round 1051 (Div. 2)
    • A. All Lengths Subtraction
    • B. Discounts
    • C. Max Tree
    • D. Inversion Graph Coloring Easy Version/Hard Version
    • E. Make Good

Codeforces Round 1051 (Div. 2)

貴方が何様なんだとしても

救いの亡い莫迦だったとしても

千断れそうな賽の様な

“愛”を 求めてしまったんだ

『この糸は己の意図だ!』と

叫んで断れた雲の異図 ああ

僕は其れに縋る事さえ

出来無かった訳ですから

A. All Lengths Subtraction

将过程倒置,要求在任意时刻的最小值在两端上。code.

B. Discounts

贪心,尽可能让价格大的免费。code.

C. Max Tree

对于 \((u, v)\) ,如果 \(x < y\),令 \(u \rightarrow v\),反之 \(v \rightarrow u\),这会构成一张 DAG。

进行拓扑排序,越前的节点应该越小。code.

D. Inversion Graph Coloring Easy Version/Hard Version

题目要求 LDS 长度不超过 \(2\) 的子序列。

为保证 LDS 长度不超过 \(2\) ,需要记录 LDS 末值。同时由于 LDS 可能变化,需要记录最大值。设计状态 \(f(i, j)\) 表示当前序列最大值为 \(i\),LDS 末为 \(j\) 的状态的方案数。

考虑当前转移到第 \(i\) 位,\(f(x, y)\) 如何转移:

  • 不选 \(a_i\)\(f\) 不变。

  • \(y > a_i\) ,不能选。

  • \(x > a_i > y, f(x, a_i) \leftarrow f(x, y)\)

  • \(a_i > x, f(a_i, y)\leftarrow f(x, y)\)

故有

\[f(a_i, y) \leftarrow \sum_{j = 0} ^ {a_i}f(j, y) \ (j \in [0, a_i])\\ f(x, a_i) \leftarrow \sum_{j = 0} ^ {a_i}f(x, j) \ (j \in [a_i + 1, n]) \]

暴力转移 \(\mathcal{O}(n^3)\),可用树状数组优化,时间复杂度 \(\mathcal{O}(n^2\log n)\)。code

E. Make Good

对于两个相同的字符发生反转,有经典的想法,将偶数位上的字符反转,这样操作就变为交换两个相邻的不同字符了。

由于两个相同字符交换没有区别,故可以认为字符间可以任意交换。

这样,只需能要构造出形如 ()))...)(((...的字符串即满足题意。

显然,反转后 () 的个数都应该是偶数。code

http://www.hskmm.com/?act=detail&tid=28238

相关文章:

  • 如何在 Spring Boot 应用中配置多个 Spring AI 的 LLM 客户端
  • 使用eBPF技术保护FastAPI安全
  • 项目案例作业2:对案例进行面向对象分析
  • JavaSE
  • CF2064E Mycraft Sand Sort
  • Servlet笔记
  • 第一个博客
  • k8s 主节点重启后 从节点 get 异常 - 教程
  • 多维索引技术优化数据湖查询性能
  • Umi-OCR_文字识别工具 免安装使用教程(附下载安装包)!永久免费,开源离线OCR识别软件下载
  • 【汇总】OPPO r9m 分区名、分区功能
  • 04_线程池实现
  • #D251010D. 未命名 10 (unnamed)
  • 【JAVA】从入门到放弃-01-HelloWorld - 指南
  • 离线应用程序
  • 2025表面瑕疵检测厂家TOP5推荐:表面瑕疵检测,薄膜瑕疵检测,瑕疵检测设备,瑕疵在线检测,铝箔瑕疵在线检测,外观瑕疵检测机,薄膜瑕疵检测仪,陶瓷膜瑕疵检测各种类型检测,精准高效的质量守护
  • 表格识别:不仅能识别文字,更能理解表格的结构和逻辑关系,实现输出可编辑、可分析的结构化数据
  • 同步FIFO
  • P13274 [NOI2025] 三目运算符
  • Microsoft Office不小心卸载或重装系统后,如何重新安装 ... - sherlock
  • HTTPS 抓包乱码怎么办?原因剖析、排查步骤与实战工具对策(HTTPS 抓包乱码、gzipbrotli、TLS 解密、iOS 抓包) - 实践
  • 使用JaCoCo进行代码覆盖率分析
  • 计算机视觉专家入选德国国家科学院
  • 2025 年工程管理软件/软件系统/软件App/软件平台/工程管理软件和验房系统公司/企业推荐榜:数字化转型下的实用选型指南
  • 【Java学习】【Java基础】--第1篇:入门Java和对面向对象的理解
  • solutions
  • 技术面:Spring (事务传播机制、事务失效的原因、BeanFactory和FactoryBean的关系)
  • 安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接
  • 04-最简单的字符设备驱动
  • 完整教程:手机可视化方案(针对浓度识别)