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

洛谷题单指南-进阶数论-CF582A GCD Table

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

题意解读:已知数列中每两个数的GCD(包括自己和自己的GCD),求原数列有哪些数。

解题思路:

由于GCD(a, b) <= min(a, b),

那么初始情况下GCD表中最大的数一定是数列中的数,

将最大的数从GCD表中移除,让后看剩下的数中最大的数,第二大的数也一定是数列中的数,

再把第二大的数移除,看第三大的数,第三大的数有可能是第一大的数和第二大的数的GCD,不能断定就是最大的数,

那么这样操作一下,将第一大和第二大的数的GCD也都移除,再看剩下的数里最大的数,必然是数列中的数。

因此,算法可以描述为:

1、将GCD表排序,用map记录每个数的个数

2、取最大的数,将此数移除(移除用map的个数减少来表示)

3、将此时最大的数和已经加入答案的数的GCD都移除

4、将此最大数加入答案

5、重复2操作

100分代码:

#include <bits/stdc++.h>
using namespace std;const int N = 505;
int g[N * N];
unordered_map<int, int> mp;//记录某个数的出现次数
int ans[N], cnt;
int n;int gcd(int a, int b)
{return b == 0 ? a : gcd(b, a % b);
}   int main()
{cin >> n;for(int i = 1; i <= n * n; i++) {cin >> g[i];mp[g[i]]++;}sort(g + 1, g + n * n + 1, greater<int>());for(int i = 1; i <= n * n; i++){int x = g[i];if(mp[x] == 0) continue; //已经删除的,跳过mp[x]--;for(int i = 1; i <= cnt; i++){int d = gcd(ans[i], x);mp[d] -= 2;}ans[++cnt] = x;if(cnt == n) break;}for(int i = 1; i <= n; i++) cout << ans[i] << " ";return 0;
}

 

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

相关文章:

  • 2025 年 10 月 WMS 系统,WMS 软件,wms 仓储管理系统公司最新推荐,聚焦资质、案例、售后的优质机构深度解读
  • 2025 年 10 月 wms 仓库管理系统,仓储管理系统 wms 公司最新推荐,技术实力与市场口碑深度解析!
  • 状态迁移与场景法:搞定复杂业务流测试的利器
  • 2025无机纤维喷涂/聚氨酯保温喷涂推荐榜:四川瀛都鑫顺防腐保温领衔,建筑/工业保温降噪优质厂家精选
  • 实用指南:精读C++20设计模式——行动型设计模式:责任链
  • Go语言测试全攻略:从单元测试到模糊测试
  • 090_尚硅谷_循环控制基本介绍和入门
  • 2025锻造成型/多向锻造/锚杆托盘成型/粉末成型/拉伸成型/玻璃钢成型/复合材料成型/液压机推荐榜:山东威力重工机床领衔,工业 / 定制化液压设备优质厂家精选
  • JimuReport 积木报表 v2.1.5 版本发布,免费的可视化报表和大屏
  • 2025实验室/小型/变压吸附/PSA/制氮机推荐榜:江阴三阳制氮机械领衔,工业/食品级制氮设备优质厂家精选
  • 人工智能背景下的智慧规划建设方案
  • 2025 年 10 月 OZON ERP,Temu ERP,Shopee ERP 公司最新推荐,聚焦跨平台能力与售后体系的实用指南
  • van-uploader 设置上传按钮的尺寸和预览图片的尺寸
  • 2025 年 10 月进销存 erp,供应链 erp,零售 ERP 公司最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • MM-SAM
  • 测试用例设计的艺术:等价类、边界值与判定表实战
  • 2025年半自动冲芯机生产厂家权威推荐榜单:半自动矽钢片冲芯机/半自动铁芯冲压机/半自动冲芯设备源头厂家精选
  • 2025 年给水用 pe 管,钢丝网骨架 pe 管,大口径 pe 管厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 分销积分商城小程序系统:赋能商家的全场景营销解决方案
  • 图多多表情包斗图微信小程序:开启斗图新体验,赋能流量变现新可能
  • 2025 年 10 月 PE 管道、PE 管材、HDPE 管、PE 管材管件厂家最新推荐,产能、专利、环保三维数据透视
  • java(1)-安装JDK-mac
  • 2025 年燃气用 pe 管,pe 管件,矿用 pe 管厂家最新推荐,聚焦资质、案例、售后的深度解析
  • 共享菜篮小程序管理系统:菜市场绿色租赁新选择,开启环保便捷新体验
  • 易搜资料知识付费小程序:一站式资源变现解决方案
  • 关于CC引脚使用注意事项
  • 告别手动埋点!Android 无侵入式数据采集方案深度解析
  • writing sentences task1
  • 英语_作文_句子
  • 安卓开源看小说软件,全网小说无广告免费看,附带4000书源