当前位置: 首页 > 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.rkmt.cn/news/18077.html

相关文章:

  • 2025 年中国搬家服务公司最新推荐榜:聚焦海运移民家具运输等需求,精选优质企业实测解析国际/国际海运/国际移民/家具海运/回国搬家海运公司推荐
  • 完整教程:电商日志分析项目:Hadoop + Hive + Spark SQL
  • 03_并发锁实现
  • 爱人先爱己
  • 最简单的 Web 打印方案:用 5 分钟上手 web-print-pdf(npm 包) - 实践
  • 如何将GIS属性一键快速标注到AutoCAD图纸上?
  • zedboard + AD-FMCOMMS3-EBZ HDL VIVADO 工程构建(二) 构建HDL项目
  • 2025年超微粉碎机优质实力厂家推荐,产品涵盖低温无尘粉碎机/液氮冷冻/万能/锤式粉碎机!
  • 2025 年高低温试验箱制造厂家最新推荐排行榜:精选优质品牌,助力企业精准选购可靠测试设备恒温恒湿试验箱/高低温试验箱厂家推荐
  • 一堆todo - 吾辈当奋斗
  • Rudin 数学分析第二章
  • aardio在其他窗体调用主窗体的函数
  • openssl 生成证书
  • 基于自适应观测器的无传感器感应电动机矢量控制仿真
  • 深入解析:分布式之RabbitMQ的使用(2)
  • 【IEEE出版、EI检索稳定】 第五届数字化社会与智能系统国际学术会议(DSInS 2025)
  • 【2025-10-03】连岳摘抄
  • maxscript的自动科学计数法转换导致dotnet json序列化识别错误
  • 国产项目管理工具Gitee:本土化优势赋能企业数字化转型
  • 2025 年国内一体板厂家最新推荐排行榜:装配式 / 珍珠岩 / 免拆 / 外墙保温品类优质企业权威精选
  • odoo18安装环境
  • Group Theory Note 2/2 (Michael Artin Algebra Chapter 2 Groups) (to complete)
  • 2025 年 英国 / 澳洲 / 香港 / 美国 / 加拿大 / 留学机构推荐:金矢留学服务解析,从院校资源到全程规划的优质之选
  • 仓储ERP系统如何部署?
  • 基于MATLAB的二阶同步挤压小波变换(WSST2)实现
  • Gerkin+Pytest(python)建立自动化(BDD)
  • Atcoder Beginner Contest 422
  • 完整教程:考研408计算机网络第47题(2024年)
  • PKC7300高频电流探头在新能源汽车车载充电机稳态电流测试中的应用方案
  • 质量检验知识专题讲座之六:抽样检验步骤