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

CF做题记录

10.9

CF2144D Price Tags

题意

给定一个序列\(c\),令\(a_i = \lceil \frac{c_i}{x} \rceil\)\(x\)是任意大于\(1\)的正整数。

\(f(x) = \sum\limits^{n}_{i=1} a_i - ky\),其中\(k\)\(a\)\(c\)相比新增数字的数量

\(f(x)\)的最大值

思路

\(c\)中最大值为\(A\),首先容易发现\(x \in [1, A]\)
考虑当\(x\)固定时怎么做,
首先,计算出\(a\)\(O(n)\)
接着,可以用双指针统计出\(k\)\(O(n)\)
总复杂度\(O(nA)\),爆炸

考虑优化,计算过程显然是没有什么优化空间了,但也许我们并不需要计算出\(a\)数组
我们只需要知道,对于每一个值\(v\)\(c\)中是否存在除以\(x\)后是\(v\)的值即可

也就是说,是否存在\(c_i\), 使得\(v = \lceil \frac{c_i}{x} \rceil\)

那么,\(c_i \in [(v-1)x + 1,\ vx]\)

只需统计\(c\)数组在这段区域内的元素个数即可,用桶很好实现,时间复杂度\(O(\frac{A}{x})\)

对于统计过程,用桶也很好实现,按上述方法统计出\(v\)\(a\)中的出现次数,减去\(v\)\(c\)中的个数,与\(0\)\(max\)就可以得到新增的元素了,时间复杂度\(O(\frac{A}{x})\)

总复杂度\(O(n + \sum\limits_{x=1}^{A} \frac{A}{x}) = O(n + A\text{log}A)\)(加上预处理桶的时间)

10.10

*CF2112D

题意

给定一棵\(n\)个节点无根树,试为每条边确定一个方向,得到一个有向图,使得图中满足存在一条从\(u\)\(v\)的路径的点对\((u, v)\)的数量恰好等于\(n\)

思路

首先容易发现得到的有向图\(G = \{V, E\}\)是一个\(DAG\),那么如果我们确定了每条边的方向,就可以用拓扑排序统计出每个点可以到达的点数。

\(f_u\)为点\(u\)在图\(G\)能够到达的除自身以外的点数,则\(f_u = \sum\limits_{(u, v) \in E} (f_v + 1)\)

那么,就可以求出整个图中满足条件的点对数\(y\)

\[\begin{aligned} y &= \sum\limits_{u \in V} \sum\limits_{(u, v) \in E} (f_v + 1) \\ &= \sum\limits_{(u, v) \in E}(f_v + 1) \\&= \sum\limits_{(u, v) \in E}f_v + (n-1) \\&= \sum\limits_{v \in V} ind_v \times f_v + (n-1) \end{aligned} \]

其中,\(ind_v\)是节点\(v\)的入度

那么,根据条件,就有

\[n = y = \sum\limits_{v \in V} ind_v \times f_v + (n-1) \]

\[\therefore \sum\limits_{v \in V} ind_v \times f_v = 1 \]

观察式子,由于\(ind_v\)\(f_v\)均为非负整数,所以求和式中至多有一项为\(1\),其余均为\(0\)

因此,图中至多有一个节点的\(ind\)\(f\)均为\(1\)(即在原树中度数为\(2\)),其余点要么入度为\(0\),要么可以到达的点均为\(0\)(出度为\(0\)

所以,只需找到树中的\(2\)度点,从该点开始搜索,确定每条边的方向即可

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

相关文章:

  • 2025 年中国搬家服务公司最新推荐榜:聚焦海运移民家具运输等需求,精选优质企业实测解析国际/国际海运/国际移民/家具海运/回国搬家海运公司推荐
  • NVIDIA CUDA 镜像 Docker 容器化部署全流程
  • AI时代,程序员的核心竞争力:从“编码工匠”到“元问题架构师”的终极进化
  • 小雅
  • 易基因:JEM(IF10.6):单细胞转录组测序(scRNA-seq)揭示过敏性肺部疾病的调控网络|项目文章
  • Services.AddRazorPages解释
  • 2025 年金属线槽厂家最新推荐排行榜:涵盖不锈钢、铝合金、防火等多类型产品,助您精准挑选优质厂家企业
  • 02_通讯录实现
  • 2025 空气离合器生产厂家最新推荐榜:电网冲击缓解技术测评与可靠性排行,含单片多片机型及核心部件企业
  • 2025 气动离合器厂家最新推荐榜权威发布:聚焦博得 PLC 技术与新兴品牌降本优势多片式气动离合器/气动离合器电磁阀/气动离合器气缸/气动离合器摩擦片/单片式气动离合器厂家推荐
  • Unicode 编码解码工具类
  • 2025 木粉源头厂家最新推荐榜:全品类适配 / 稳定供应 / 技术赋能品牌权威解析,采购必看杂/刨花/木塑/化工/造纸/香/猫砂木粉厂家推荐
  • mergeGDS
  • 读书笔记
  • 有奖话题:Data Agent for Meta 能否成为企业级 “数据大脑”?
  • 汉印打印机N41BT驱动 安装后无法打印
  • 新的练习项目
  • 最简单的 Web 打印方案:用 5 分钟上手 web-print-pdf(npm 包) - 实践
  • 2025 年塑木厂家最新推荐:实力厂家排行榜 —— 含围栏地板栈道等产品企业技术服务优势解析塑木地板/栈道/护栏/门板/凉亭/墙板/托盘厂家推荐
  • 如何将GIS属性一键快速标注到AutoCAD图纸上?
  • 坯子插件库 v3.2.1 for SketchUp 2022-2024下载与安装教程
  • 免费绿色版识别软件,OCR识别软件!最全安装使用教程(附下载地址)
  • 2025年超微粉碎机优质实力厂家推荐,产品涵盖低温无尘粉碎机/液氮冷冻/万能/锤式粉碎机!
  • linux常用操作 - 吾辈当奋斗
  • 2025 年高低温试验箱制造厂家最新推荐排行榜:精选优质品牌,助力企业精准选购可靠测试设备恒温恒湿试验箱/高低温试验箱厂家推荐
  • MySQL数据库入门指南,5分钟掌握连接与基础操作命令
  • zookeeper常用操作 - 吾辈当奋斗
  • 基于旋转不变子空间(ESPRIT)算法的DOA估计
  • 一堆todo - 吾辈当奋斗
  • 大规模图神经网络高效训练新方法