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

洛谷题单指南-进阶数论-CF632D Longest Subsequence

原题链接:https://www.luogu.com.cn/problem/CF632D

题意解读:找个最长子序列,使得其LCM<=m

解题思路:

LCM最大值为1000000,不妨枚举这个LCM,然后看有多个数是其约数,这样做时间复杂度为n*m。

换一个角度,从每个数出发,通过类似埃氏筛的方式将其倍数(<=m)进行标记+1,最终看被标记次数最多的数即可。

直接从每个数出发,复杂度可能过高,先最数据进行排序,只取<=m的部分,再去重,这样对于一个数的倍数的标记应该加上这个数的个数,

如此优化,整体复杂度可以做到n*logm

100分代码:

#include <bits/stdc++.h>
using namespace std;const int N = 1000005;int a[N], b[N], h[N], ans[N];
int n, m;int main()
{cin >> n >> m;for(int i = 1; i <= n; i++) cin >> a[i];for(int i = 1; i <= n; i++) {b[i] = a[i]; //b是a的拷贝if(b[i] <= m) h[b[i]]++; //h记录b中每个数出现的次数}sort(b + 1, b + n + 1);int bn = unique(b + 1, b + n + 1) - (b + 1); //对b排序,去重for(int i = 1; i <= bn; i++){for(int j = b[i]; j <= m; j += b[i]){ans[j] += h[b[i]];}}int lcm = 1, cnt = 0;for(int i = 1; i <= m; i++) {if(ans[i] > cnt){cnt = ans[i];lcm = i;}}cout << lcm << " " << cnt << endl;if(cnt > 0){for(int i = 1; i <= n; i++){if(lcm % a[i] == 0) cout << i << " ";}}return 0;
}

 

http://www.zskr.cn/news/26420.html

相关文章:

  • 2025 年最新推荐锯床实力厂家排行榜:龙门 / 数控 / 金属带锯床等多类型设备权威甄选优质企业角度/金属带/双立柱/小型/大型锯床厂家推荐
  • 20232313 2025-2026-1 《网络与系统攻防技术》实验二实验报告 - 20232313
  • 九种UML常见图 -2025.10.19
  • 2025 年电缆桥架生产厂家最新推荐排行榜:聚焦北方 / 河北区域及瓦楞 / 防火 / 模压 / 镀锌桥架优质品牌深度解析
  • JavaScript 开发代码规范指南
  • 04.Python百行代码制作查询工具
  • 2025 油烟机厂家最新推荐榜:五大实力厂商技术与服务口碑评测权威发布滑轨/易清洁/免清洗/智能油烟机厂家推荐
  • VUE---打印功能
  • 鸿蒙NEXT网络管理:从“能用”到“智能”的架构演进 - 指南
  • PostgreSQL可观测性完整方案
  • 2025年大连甘井子区优质养老机构推荐:从社区到自然的暖心之选
  • 2025年主轴维修厂家企业推荐: 电/高速/精密/磨床/进口磨床/加工中心电/数控机床/高速电主轴维修厂家,服务商助力制造企业降本增效
  • 在写left join的时候 是大表在左侧 还是小表在左侧(一)
  • 【IEEE出版】2025年智能控制与计算科学国际学术会议 (ICICCS 2025)
  • 2025 年地铺石厂家最新推荐榜:涵盖生态/仿石/陶瓷等品类,揭秘行业口碑优质企业18厚/火烧/庭院/陶瓷地铺石厂家推荐
  • 2025-10-20-随感
  • 2025电源适配器厂家推荐,华威仕电子科技专业制造实力企业
  • Jupyter Notebook下载安装启用教程(附安装包,图文并茂)
  • oracle查询某一天的数据,即日期条件使用
  • Redis 哨兵模式搭建教程(基于 Docker,附完整配置与避坑指南)
  • 第十六章:固本培元,守正出奇——Template Method的模板艺术 - 教程
  • 实用指南:点鼠标左键一下变两下怎么回事?真相和解决方案
  • 2025信息流代运营公司推荐:线尚网络专注效果营销与品牌增长
  • 2025冷链解冻设备厂家推荐广东科恩,专业定制高湿静电解冻方案
  • SecureCRT 批量创建会话-cnblog
  • 实用指南:一次借助ChatGPT抵御恶意攻击的经历,为个人服务器添加自动防御系统Fail2ban
  • 草稿
  • Docker补充
  • Linux环境--文件系统--动静态库
  • 2025机电安装厂家推荐:太仓华芃专注工业设备安装,实力厂家可靠之选