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

ABC446 解题报告

A,B,C,D

略。

E

考虑所有运算在模 \(m\) 意义下进行。

对于任意确定 \((s_{n-2},s_{n-1})\),其后继状态是唯一且确定的。那么不妨先让每一个状态,向其后继连边。如果一个状态可以达到 \((x,0)(x\in [0,x))\),那么它就不可以。

在反图上跑拓扑排序即可。

时间复杂度 \(O(m^2)\)

F

考虑从 \(i-1\)\(i\) 的过程。其实就是多了一个点 \(i\)

因为想尽可能实现,所以希望尽可能走编号比 \(i\) 小的点。也就是说要找到一条 \(1\)\(i\) 的路径,满足经过的编号最大的点编号最小,这可以用类最短路算法实现。

判断可行性后,就找新的点的每一个出边,如果到达的点即比 \(u\) 大,又没有被标记,则答案加一。

时间复杂度 \(O(m\log m)\)

G

\(f_i\) 表示以 \(a_i\) 结尾且在 \([1,i-1]\) 没有出现过的子序列个数吗,\(d_i=\sum \limits_{j=1}^if_i\) 。记 \(pre_i\) 表示在 \([1,i-1]\) 中值为 \(a_i\) 且编号的最大的位置,如果没有则为 \(-1\)

考虑怎么计算 \(f_i\)。记 \(x\)\(i\)\(a_i\) 级前驱(即跳 \(a_i\)\(pre\) 得到的位置)。那么在 \([1,x-1]\) 结尾的序列都可以接到 \(i\) 处。但是注意到 \([1,pre_x]\) 内结尾的序列可以直接连到 \(pre_x\),这样就会被重复计数,所以只统计在 \([pre_x+1,x-1]\) 内结尾的子序列即可。

前缀和优化后可以做到线性。

http://www.jsqmd.com/news/399479/

相关文章:

  • 2026如何做好AI营销推广?国内特色GEO服务商盘点 - 品牌2025
  • 一个老人在湖南老家是公职人员已经退休了,如果把户口转移到深圳了,那么他在原来单位每年的七个节日,一个生日的福利还会少吗?为什么?
  • C++ 类 对象
  • AI获客新时代:多维度GEO服务商矩阵解析,适配不同企业营销需求 - 品牌2025
  • python基于大数据的森林环境监测系统
  • sigmoid函数中想到的多图作图技巧
  • DOM Node
  • trae changelog
  • 2026.2.21
  • 《人月神话》
  • 需求-创新
  • opencraw架构(3)- Agent Loop循环
  • 第17天:信息打点-语言框架开发组件FastJsonShiroLog4j_笔记|小迪安全2023-2024|web安全|渗透测试|
  • 什么是 TRAE ?
  • Labview 多通道数据采集系统 带设计报告 [1]利用虚拟仪器技术、数字信号处理技术进行多...
  • 专业的实木板生产厂家推荐榜 - 品牌推荐(官方)
  • TRAE IDE SOLO 智能体概述
  • 宣城三维治理模型:视频孪生之上的镜像孪生实践样板——跨摄像连续表达 × 三维轨迹建模 × 空间级主动调度体系
  • 像素即坐标:镜像宣城验证三维视频空间引擎产业化路径——在宣城市政府指导下联合科大讯飞共同打造的空间计算示范工程
  • 2/21
  • 视频孪生之上:镜像孪生宣城三维视频空间引擎产业化白皮书——像素即坐标:三维空间计算驱动城市治理能力跃迁
  • 【灵敏度分析】一个肿瘤生长模型的伴随灵敏度分析及其在时空放射治疗优化中的应用附Matlab代码
  • Xmind图设计的注意点
  • stm32 vscode(cubemx生成的工程) 格式化文档变得美观
  • 2026板材十大品牌哪家好 - 品牌推荐(官方)
  • 读帖有感
  • jQuery 密码验证
  • CF2018F Speedbreaker Counting
  • AI原生应用安全防护:从理论到实践的全面指南
  • 探索AI原生应用个性化定制的最佳方法