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

AtCoder AGC047 总结

AtCoder AGC047 总结

A

由于小数位最多九位,我们先乘 \(10^9\),转化为求 \(10^{18}\mid a_ia_j\) 的个数。

考虑分解质因数,要求 \(2,5\) 的次数都至少为 \(18\) 即可。时间 \(18^2\times n\)

B

一个串可以变成的串形如,选一个字符,再选一个后缀拼起来。

对反串建 Trie,只需求子树内包含某个字符的串有多少个。

复杂度 \(O(\sum s_i\times 字符集大小)\)

C

由于 \(P\) 给定且是质数,考虑其原根(原根为 \(2\)),将 \(a_i\) 表示为 \(a_i=2^{x_i}\)

乘法转化为指数相加,枚举 \(a_i\times a_j=2^{k}\),我们现在要求 \(\sum [x_i+x_j=k]\),FFT 即可。

D

相当于两棵树上的 dist 相乘。套路地,考虑对一棵树点分治,另一棵树建虚树。

在本题里由于是二叉树,所以实际上是枚举一棵树上的 LCA,建虚树叶可以不用建,暴力跳父亲即可。

复杂度 \(O(n\log ^2n)\)

E

首先 \(A,B\le 10\) 的情况,相当于枚举 \(i,j\) 计算 \([i\le A\land j\le B]\) 的和。\(A_3<A_{0}+A_{1}\) 即可得到 \(1\)。而那个表达式等价于 \(1<[j\le A]+[j\le B]\)

正解考虑拆分二进制位,那么对于 \(A_0\) 的第 \(i\) 位和 \(A_1\) 的第 \(j\) 位,若都为 \(1\),则贡献 \(2^{i+j}\)。处理 \(2\) 的幂与位移是容易的,而前面的条件同上可以转化为 \((1<A_0[i]+A_1[j])^{i+j}\)

考虑怎么拆分二进制位,可以从大到小枚举位,若 \(x\ge 2^i\) 则将 \(x\gets x-2^i\),这样可以得到所有二进制位。

考虑怎么减法,对于 \(x-y\),考虑从大到小枚举位,若 \(x\le y+2^i\) 则差中存在 \(2^i\),并令 \(y\gets y+2^i\)

实现时,可以实现若干个函数,传入运算数下标,返回结果的新下标。

F

\(O(n^2)\)

答案的贡献是相邻点的曼哈顿距离减去【点数减一】。

能到达的点在 \(x\)\(y\) 上都是一段区间。那么排序后可以设 \(O(n^2)\) 的 DP:\(f_{l,r,0/1}\)\(0/1\) 表示当前在区间左端点还是右端点。转移时需要看 \(\mid y_{l-1}-\max/min \{y_{l\dots r}\} \mid\) 是否等于 \(1\),这里 \(y\) 为离散化后的值。

\(y_i=i\)

答案为 \(dis(1,n)+\min(dis(1,i),dis(i,n))\)

正解

\(y_i=i\) 的情况启发我们,对于 \(|y_i-y_{i+1}|=1\) 的连续段可以一起转移。此时合法的区间只有 \(O(n)\) 个。

这是因为如下图给连续段分层,那么在同一个极大矩形中,合法的区间的左右端点一定在同一层或者相同层里,而层数是 \(O(n)\),因此合法区间数是 \(O(n)\) 的。而对于一个连续段同时处于多个极大矩形里的情况,发现它只会存在于最多两个极大矩形。

std::map 保存状态可以做到 \(O(n\log n)\)

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

相关文章:

  • Winform开发报表(锐浪推方式)
  • 详细介绍:《掰开揉碎讲编程-短篇》 2025 汉化idea控制台出现乱码解决方案 看完这篇解决不了乱码也是神人了
  • 多晶硅
  • Qt 解决 ld: framework ‘AGL‘ not found
  • 2025年地坪厂家权威推荐榜:环氧地坪漆,聚氨酯地坪,固化耐磨地坪,防腐地坪,室外路面防滑地坪,运动地面,PVC塑胶地板,魔石地坪公司精选
  • 结对项目—小学四则运算题目生成器
  • 阅读笔记一:程序员的自我定位与成长基石
  • SQL 子查询与多表 JOIN 用法大全(速查版) - 实践
  • 2025年CNC高压清洗机厂家推荐排行榜:CNC全自动/数控高压清洗机、双工位/卧式清洗机、去毛刺/螺纹孔清洗机、工业/欧洲清洗机精选
  • 2025 年国内锅炉厂家最新推荐排行榜:聚焦智能控制与稳定可靠的品牌深度解析电/蒸汽/燃气/燃油/电蒸汽锅炉公司推荐
  • 2025 年食品级润滑油脂厂家最新推荐榜单:聚焦纳米材料技术突破,甄选核心竞争力突出的企业
  • 七大排序算法的基本原理 - 教程
  • LVDS硬件知识 - 指南
  • 2025 年仿石漆厂家最新推荐榜,技术实力与市场口碑深度解析,精选优质企业助力选购水包砂/冠晶石/外墙/多彩/批刮仿石漆厂家推荐
  • wsl连接 USB 设备
  • 完整教程:轻量服务器创建mysql,并配置远程连接
  • 如何系统化掌握 iOS 26 App 耗电管理,多工具协作
  • 2025 年冷库板厂家最新推荐榜:前五优质生产商盘点,含聚氨酯 / 保温 / 阻燃板企业选购指南 聚氨酯夹心板/聚氨酯保温板厂家推荐
  • 2025 年 MacBook / 苹果电脑清理应用程序最新推荐榜单:精选适配 macOS 系统的高性能系统优化工具
  • 2025 生物质颗粒机厂家推荐榜:聚焦高效环保,山东博力达机械成优选​
  • .NET驾驭Word之力:基于规则自动生成及排版Word文档
  • 2025年液压阀块厂家权威推荐榜:液压阀块加工、阀块零件机加工、液压阀加工、各种液压阀块专业制造商深度解析
  • rust如何查看和修改当前编译器版本
  • 2025 年最新推荐!国内污水处理设备优质厂家排行榜,助力企业精准选靠谱设备
  • 基于OpenGL实现三维树木生长动画的解决方案
  • 如何实现文件批量重命名后再进行批量打包下载
  • 曾国藩遗嘱 今将永别,特立四条以教汝兄弟。
  • 【IEEE出版】第五届测量控制与仪器仪表国际学术会议(MCAI 2025)
  • zedboard + AD-FMCOMMS3-EBZ AD9361 (六)gnuradio
  • CF2109D D/D/D