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

P4411 [BJWC2010] 取数游戏 题解

题意简析

给定序列 \(a\),求出选择的使得相邻的两数 \(\gcd \ge L\) 的最长的子序列的长度。

思路解析

一拿到题目,我们就看见有求最长的子序列,我们想到了 LIS,可惜这里有条件才能转移。

\(dp_i\) 为 LIS 长度,状态转移方程为:

\[ dp_i = 1 + \max dp_j \]

这样子做是 \(O(n^2)\) 的,显然不能过。


我们在取 \(\max\) 时,其实有更多地方重复计算,还是可以优化的。

注意到 \(\max\) 的不断操作下,数值是单调不降的,那么我们可以维护 \(fac_d\) 为被 \(d\) 整除的数的 \(dp\) 最大值。

枚举每一个 \(a_i\) 的因数,然后更新 \(fac_d\),当前的 \(dp_i\) 就是 \(fac_d\) 最大值加一。然后,用 \(dp[i]\) 更新满足条件的 \(fac_d\) 即可。

总复杂度 \(O(n \sqrt{\max a_i})\),可以通过此题。

代码实现

#include <bits/stdc++.h>
using namespace std;
const int V = 1e6 + 5;
int n, l, ans, dp[V], mx, res;
int main() {ios::sync_with_stdio(false);cin.tie(nullptr);cin >> n >> l;for (int i = 0, x; i < n; i++) {vector<int> fac;mx = 0;cin >> x;for (int d = 1; d * d <= x; d++) {if (!(x % d)) {if (d >= l) {fac.push_back(d);}if (x / d != d && x / d >= l) {fac.push_back(x / d);}}}for (int j = 0; j < fac.size(); j++) {int d = fac[j];mx = max(mx, dp[d]);}res = mx + 1;for (int j = 0; j < fac.size(); j++) {int d = fac[j];dp[d] = max(dp[d], res);}ans = max(ans, res);}cout << ans;return 0;
}
http://www.jsqmd.com/news/273665/

相关文章:

  • 2026年市场口碑好的保温装饰一体化板制造厂家电话,一体板/保温装饰一体化板,保温装饰一体化板直销厂家联系电话 - 品牌推荐师
  • 数据泄露:网络安全领域的新热点
  • 2026年市场可靠的一体板制造厂家哪家强,聚氨酯保温装饰一体板/仿石漆保温装饰一体板,一体板直销厂家有哪些 - 品牌推荐师
  • Agentic RAG核心解析(必收藏):从原理到架构,搞定复杂场景检索
  • 迷宫游戏的设计与实现
  • 血液离心机怎么选?7大头部品牌全解析与采购避坑指南 - 品牌推荐大师1
  • 印刷糊箱联动线选购指南:2026年哪些厂商值得信赖?行业内印刷糊箱联动线厂家赋能企业生产效率提升与成本优化 - 品牌推荐师
  • 《P2520 [HAOI2011] 向量》
  • Node.js 用hashring轻松做负载均衡
  • 博四预答辩结束
  • 【Python视觉】文字怎么“贴”在瓶子上?揭秘 AI 如何利用“网格变形”实现曲面包装的完美汉化
  • DarkHole
  • 【技术硬核】没有 PSD 源文件怎么办?揭秘 AI 如何将 JPG 图片“逆向分层”实现无损翻译
  • 哈尔滨市英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜 - 苏木2025
  • Spring Boot 实现网络限速,一个注解搞定!
  • libero ProASIC3 A3P250 JTAG-DirectC 源码分析三 dp_program_from
  • 2026年市场评价高的保温装饰一体化板公司怎么选,石墨聚苯板保温装饰一体板,保温装饰一体化板生产商如何选 - 品牌推荐师
  • 2026年国内专业的一体板订制厂家如何选,聚氨酯保温装饰一体板/一体板/石墨聚苯板保温装饰一体板,一体板品牌电话 - 品牌推荐师
  • 2025年行业内诚信的一对一家教老师怎么选择,科学家教/师范家教/一对一家教/语文家教/家救,一对一家教老师推荐排行榜 - 品牌推荐师
  • 2026年流量计市场新动态:实力厂家高压流量计精选,插入式超声波流量计/管道式电磁流量计,流量计制造企业哪家好 - 品牌推荐师
  • 全栈小能手的烦恼:键盘敲累了还要开会
  • 《把脉行业与技术趋势》-68-行业周期律以及背后的底层逻辑
  • 2026年纯铝锭厂家选购推荐/铝板,铝锭,铝箔,高温铝箔,包装用铝箔 - 品牌策略师
  • 可控生成策略在大语言模型摘要生成中的应用
  • 2026年高口碑蒸汽发生器品牌TOP榜:全预混节能先锋、电蒸汽高效代表、燃气蒸汽发生器实力厂商全解析! - 品牌推荐大师1
  • AI自动化智能体与工作流平台直播课
  • rector-rules - 提供标准化的常量、变量、函数、类、属性和方法命名以及其他 Rector 规则
  • 哈尔滨市英语雅思培训辅导机构推荐、2026权威出国雅思课程中心学校口碑排行榜 - 苏木2025
  • 避开Context
  • 收藏!35+程序员转行大模型全攻略:从入门到求职落地,少走90%弯路