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

Codeforces Round 1049 (Div. 2) 一些 idea

Codeforces Round 1049 (Div. 2) 一些 idea

A

B

设 y 有 k 位
\(x + y | x * 10 ^ k + y \Leftrightarrow x + y | x (10^k - 1)\)
很明显,y 可以取 :\(2x\), \(8x\), \(10^k - 1 - x\) (这里 \(k\) 可以取 \(9\))

C-E

C-E 的关键是,拆贡献。

如果一个信息是由多个信息决定,但是可以通过简单的运算得到,那么就可以拆开来。

比如背包是求和,所以可以一个一个加;而函数复合不能拆,只能由两个信息合并。

拆贡献的关键是独立性。交换律说明每一部分都是独立的。

C

\(cost\)\(r - l\), 也就是说一次的改变量是 \(delta_{a_l} + delta_{a_r} + r - l\)

\(delta_{a_l}\)\(l\) 由节点 \(l\) 决定,\(delta_{a_r}\)\(r\) 由节点 \(r\) 决定。

加法显然有交换律,所以可以拆贡献(其实这里没有交换律也可以,因为顺序是固定的:先找到 \(l\) 再找到 \(r\)

然而 \(delta\) 由两者决定,更具体来说是两者的下标奇偶决定,因此需要分开来考虑。

D

如果是奇数,先删去一个区间。
同样是 \(r - l\), 拆贡献,选为 l 则为 -l,选为 r 则为 +r。

每个东西两种选择会有一些差值。这决定了选 l 和选 r 的 “好的程度”。

如何比较好的程度?

考虑原先全选 l,然后把 l 变 r 的好处是 r - (-l)。我们选择最大的这 n / 2 个。

E

博弈题,最终答案是一些东西取 min/max。我们确定一个数组的答案是困难的,但是确定 >= x 是简单的。

这是一种常见的拆贡献,原因是 \(min = x\) 是困难的,不可拆的,\(min >= x\) 是可以拆的。

f(a) = ge(fa(a), 1) + ge(fa(a), 2) + ...

ge(fa(a), x),我们可以离散化,将 ge(x) 和 less(x) 分开,这样就转化成了 E1。

http://www.zskr.cn/news/1575.html

相关文章:

  • Canvas 的性能卓越,用它解决一个棘手的问题!
  • CSS Box-Sizing 详解:解决移动端布局溢出问题的关键
  • 推荐一款线程or进程间数据同步解决方案
  • The 2022 ICPC Asia Shenyang Regional Contest
  • 检测域名证书有效期
  • TCP反向代理:将局域网内部的TCP/HTTP服务暴露在公网上
  • 告别数月等待:数字孪生场景生成从此进入“日级”时代
  • 安装云图解析python模块碰到的问题
  • 计算机使用问题集
  • JDK环境变量配置
  • vue可视化大屏开发
  • 旧版本Flutter使用xcode16打包上架时报错
  • 深入解析Web Components:Shadow DOM实战指南
  • vue+websocket+Stomp组件实现前端长连接
  • 多字段排序工具类,支持树形
  • 同城黑卡小程序系统介绍
  • 365 快乐农场小程序介绍
  • 23Java基础之File
  • Linux GNU 工具集详解
  • 国产DevOps工具链崛起:Gitee如何重塑企业研发效能版图
  • docker部署ruoyi-cloud验证码问题记录
  • 【初赛】ip地址 - Slayer
  • 2025年物流行业CRM解决方案全解析:数字化时代的客户关系管理新范式 - SaaS软件
  • 记一次“若依微服务”启动系统模块时连不上nacos的问题
  • Qt/C++切换街道图/卫星图/混合图/设置不同的地图样式/支持各种地图
  • 为时序数据库 IoTDB 底层架构“保驾护航”,来听听新晋 Committer 的贡献心路!
  • onshape
  • RAG(检索增强生成)是什么?为什么很多 AI 产品都用它?
  • 跨域——CORS详解
  • TIA博图的三种视图