news 2026/6/16 3:05:25

《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/6/11 17:52:37

34、终端操作命令与编程式补全全解析

终端操作命令与编程式补全全解析 1. emacs 模式命令 emacs 模式提供了一系列强大的编辑命令,以下是常见命令及其含义: | 命令 | 含义 | | — | — | | CTRL - A | 移动到行首 | | CTRL - B | 向后移动一个字符 | | CTRL - D | 向前删除一个字符 | | CTRL - E | 移动到…

作者头像 李华
网站建设 2026/6/11 10:49:00

EmotiVoice生成语音的版权归属问题解析

EmotiVoice生成语音的版权归属问题解析 在AI语音技术飞速演进的今天&#xff0c;一段几秒钟的录音&#xff0c;是否还能真正属于“你自己”&#xff1f;当EmotiVoice这样的开源TTS模型可以仅凭短短数秒音频克隆出你的声音&#xff0c;并用它讲故事、读新闻、甚至“替你发言”&a…

作者头像 李华
网站建设 2026/6/10 12:28:16

百度网盘秒传工具完全使用手册:高效文件管理新方案

百度网盘秒传工具完全使用手册&#xff1a;高效文件管理新方案 【免费下载链接】baidupan-rapidupload 百度网盘秒传链接转存/生成/转换 网页工具 (全平台可用) 项目地址: https://gitcode.com/gh_mirrors/bai/baidupan-rapidupload 还在为网盘文件转存效率低下而烦恼吗…

作者头像 李华
网站建设 2026/6/15 12:54:05

WebPShop:Photoshop专业WebP图像处理插件深度解析

WebPShop&#xff1a;Photoshop专业WebP图像处理插件深度解析 【免费下载链接】WebPShop Photoshop plug-in for opening and saving WebP images 项目地址: https://gitcode.com/gh_mirrors/we/WebPShop WebPShop作为一款专为Adobe Photoshop设计的高性能插件&#xff…

作者头像 李华
网站建设 2026/6/15 10:16:34

UI设计师效率神器!2026年最全设计师离线工具包

现在&#xff0c;我们的工作越来越依赖云端&#xff0c;虽然它带来了一定的便利&#xff0c;但也隐藏着不稳定、安全与隐私风险。就像大概每个UI设计师都经历过这样的窘境&#xff1a;Wifi突然断了、素材加载失败、文件无法保存、云端崩溃…… 这也是为什么离线设计工具依然是…

作者头像 李华
网站建设 2026/6/14 14:30:43

弃用 uni-app!Vue3 的原生 App 开发框架来了!

长久以来&#xff0c;"用 Vue 3 写真正的原生 App" 一直是块短板。uni-app 虽然"一套代码多端运行"&#xff0c;但性能瓶颈、厂商锁仓、原生能力羸弱的问题常被开发者诟病。整个 Vue 生态始终缺少一个能与 React Native 并肩的"真原生"跨平台方案…

作者头像 李华