news 2026/1/23 11:35:15

《CF632D Longest Subsequence》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《CF632D Longest Subsequence》

题目描述

给定有 n 个元素的数组 a 和数字 m。记 LCM 为 l 。找出使 l≤m 的 a 的最长子序列。

定义 a 的子序列为通过删除 a 中的一些元素得到的数组。允许删除 0 个元素或所有元素。

空数组的 LCM 等于 1。

输入格式

第一行包含两个整数 n 和 m ( 1≤n,m≤106 ) — 数组 a 的大小和题目描述中的参数。

第二行包含 n 个整数 ai​ ( 1≤ai​≤109 ) — a 的元素。

输出格式

第一行打印两个整数 l 和 kmax​ ( 1≤l≤m,0≤kmax​≤n ) — LCM 的值和最优子序列中的元素数量。

第二行打印 kmax​ 个整数 — 按升序排序输出元素。

请注意,您可以找到并打印任何具有最大长度的子序列。

显示翻译

题意翻译

输入输出样例

输入 #1复制

7 8 6 2 9 2 7 2 3

输出 #1复制

6 5 1 2 4 6 7

输入 #2复制

6 4 2 2 2 3 3 3

输出 #2复制

2 3 1 2 3

代码实现:

#include <iostream> #include <vector> #include <set> #include <algorithm> using namespace std; const int mx = 1000005; int ct[mx]; vector<int> vec[mx]; void writeln(int val) { cout << val << endl; } int main() { int n, m; cin >> n >> m; for (int i = 1; i <= n; ++i) { int x; cin >> x; if (x <= m) vec[x].push_back(i); } for (int i = 1; i <= m; ++i) for (int j = 1; i * j <= m; ++j) ct[i * j] += vec[i].size(); int p = max(int(max_element(ct + 1, ct + m + 1) - ct), 1); set<int> res; // 替换auto为vector迭代器 for (int i = 1; i <= p; ++i) { if (p % i == 0) { for (vector<int>::iterator it = vec[i].begin(); it != vec[i].end(); ++it) { res.insert(*it); } } } cout << p << " "; writeln(res.size()); bool f = true; // 替换auto为set迭代器 for (set<int>::iterator it = res.begin(); it != res.end(); ++it) { if (!f) cout << " "; f = false; cout << *it; } if (!res.empty()) cout << endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/22 13:12:54

Memobase项目快速上手:构建智能记忆系统的完整指南

项目核心价值与定位 【免费下载链接】memobase Profile-Based Long-Term Memory for AI Applications 项目地址: https://gitcode.com/gh_mirrors/me/memobase Memobase是一个革命性的用户记忆管理系统&#xff0c;专为生成式AI应用打造持久化用户档案。无论您正在开发智…

作者头像 李华
网站建设 2026/1/17 6:16:04

一键部署EmotiVoice镜像,快速接入GPU算力提升语音生成效率

一键部署EmotiVoice镜像&#xff0c;快速接入GPU算力提升语音生成效率 在内容创作与人机交互日益智能化的今天&#xff0c;用户对语音合成的需求早已超越“能听清”的基本要求&#xff0c;转向“有情感、像真人”的高阶体验。无论是虚拟主播的情绪起伏&#xff0c;还是智能助手…

作者头像 李华
网站建设 2026/1/3 16:38:13

ReadCat电子书阅读器:打造极致沉浸的数字阅读体验

ReadCat电子书阅读器&#xff1a;打造极致沉浸的数字阅读体验 【免费下载链接】read-cat 一款免费、开源、简洁、纯净、无广告的小说阅读器 项目地址: https://gitcode.com/gh_mirrors/re/read-cat 在数字化阅读日益普及的今天&#xff0c;如何选择一款真正懂你的电子书…

作者头像 李华
网站建设 2026/1/21 2:43:30

5分钟快速掌握NVIDIA容器工具包完整安装指南

5分钟快速掌握NVIDIA容器工具包完整安装指南 【免费下载链接】nvidia-container-toolkit Build and run containers leveraging NVIDIA GPUs 项目地址: https://gitcode.com/gh_mirrors/nv/nvidia-container-toolkit 想要在容器环境中充分发挥NVIDIA GPU的强大计算能力吗…

作者头像 李华
网站建设 2026/1/14 20:34:41

终极Git图形化客户端:SourceGit v2025.04完全使用指南

终极Git图形化客户端&#xff1a;SourceGit v2025.04完全使用指南 【免费下载链接】sourcegit Windows GUI client for GIT users 项目地址: https://gitcode.com/gh_mirrors/so/sourcegit 还在为复杂的Git命令而烦恼吗&#xff1f;SourceGit v2025.04作为一款专业的Git…

作者头像 李华
网站建设 2026/1/20 5:08:12

卡尔曼滤波终极指南:5种工程解法深度对比与实战调优

卡尔曼滤波终极指南&#xff1a;5种工程解法深度对比与实战调优 【免费下载链接】Kalman-and-Bayesian-Filters-in-Python Kalman Filter book using Jupyter Notebook. Focuses on building intuition and experience, not formal proofs. Includes Kalman filters,extended K…

作者头像 李华