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

【做题记录】HZOJ 多校-数论

B. [POI2011] SEJ-Strongbox

2025noip模拟赛73 B

Code
#include<bits/stdc++.h>
#define int long long
#define il inline
#define pb push_back
using namespace std;
namespace asbt{
const int maxn=2.5e5+5;
int n,m,a[maxn];
vector<int> prm;
set<int> vis;
il void div(int x){for(int i=2;i<=x/i;i++){if(x%i==0){prm.pb(i);while(x%i==0){x/=i;}}}if(x>1){prm.pb(x);}
}
il void dfs(int x){if(vis.count(x)){return ;}vis.insert(x);for(int p:prm){if(x%p==0){dfs(x/p);}}
}
int main(){ios::sync_with_stdio(0),cin.tie(0);cin>>m>>n;for(int i=1;i<=n;i++){cin>>a[i];}int d=__gcd(a[n],m);div(d);for(int i=1;i<n;i++){dfs(__gcd(a[i],d));}int i=1;for(;i<=d/i;i++){if(d%i==0&&!vis.count(i)){cout<<m/i;return 0;}}for(i--;i;i--){if(d%i==0&&!vis.count(d/i)){cout<<m/(d/i);return 0;}}return 0;
}
}
signed main(){return asbt::main();}
http://www.rkmt.cn/news/47929.html

相关文章:

  • 2014 吉林省赛题解 | CCUT应用OJ题解——F[X] + X = N
  • 洛谷 P4859 已经没有什么好害怕的了 题解(DP,二项式反演)
  • 飞鱼uu单人防空4
  • HaluMem:揭示当前AI记忆系统的系统性缺陷,系统失效率超50%
  • 团队作业2-需求规格说明书
  • 25.11.12 差分约束算法
  • 11/12
  • 解决Cursor编辑器无法通过include path识别C++头文件的问题
  • 重组蛋白基础与技术概述
  • Dynamics 365 Field Service跨站脚本欺骗漏洞分析
  • 日报11.12
  • [译] 省略 Async 与 Await
  • iverilog、gtkwave工具链接
  • 简化Python数据结构初始化:从繁琐到优雅的进阶指南 - 详解
  • 软工团队作业2--需求规格说明书
  • #题解#洛谷P1314#二分#前缀和#
  • 《团队作业2》需求规格说明书
  • 深入理解C++智能指针:掌握RAII与内存安全的利器 - 详解
  • Linux下的花式「隔空」文件传输魔法
  • OpenEuler 22.03 安装zabbix-agent(源代码编译及自制rpm包)
  • pq使用体验和改进建议
  • 设备坏了才修,能不能提前预测?
  • UltraSearch(文件搜索神器) Pro v4.8.5.1185 多语便携版
  • B4093 [CSP-X2021 山东] 发送快递
  • 从零上手 Rokid JSAR:打造专属 AR 桌面交互式 3D魔方,开启空间创建之旅
  • CF468C Hack it!
  • 深入解析:FT62FC3X 8位MCU单片机选型表,详细解析FT62FC31A/32A/33A/35A/3FA
  • 压迫
  • gowin ide linux安装教程
  • pythontip 按条件过滤字典