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

企业网站管理的含义及内容中国建设工程信息网官网建造师查询

企业网站管理的含义及内容,中国建设工程信息网官网建造师查询,seo监控系统,北京路口优化目录 题目算法标签: 数论, 最大公约数, 最小公倍数, 约数思路代码 题目 200. Hankson的趣味题 算法标签: 数论, 最大公约数, 最小公倍数, 约数 思路 因为 [ x , a 0 ] b 1 [x, a_0] b_1 [x,a0​]b1​因此 x x x一定是 b 1 b_1 b1​约数, 注意到, 数据范围是 2 1 0 9 2 \…

题目

200. Hankson的趣味题

算法标签: 数论, 最大公约数, 最小公倍数, 约数

思路

因为 [ x , a 0 ] = b 1 [x, a_0] = b_1 [x,a0]=b1因此 x x x一定是 b 1 b_1 b1约数, 注意到, 数据范围是 2 × 1 0 9 2 \times 10 ^ 9 2×109如果直接使用试除法计算约数时间复杂度是 O ( n n ) O(n \sqrt n) O(nn )会超时, 因此需要进行优化,
可以将 1 ∼ n 1 \sim \sqrt n 1n 之间的质数全部预处理出来, 然后将 b 1 b_1 b1转化为算数基本定理形式 因为在 i n t int int范围内约数个数最多的数的约数个数大约是 1600 1600 1600个, 因此有效降低了时间复杂度

代码

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>using namespace std;typedef long long LL;
typedef pair<int, int> PII;
//预处理的质数的个数和约数个数
const int N = 50000, M = 100;int primes[N], cnt;
bool vis[N];
PII factor[M];
int f_cnt;
int divs[N], d_cnt;void get_primes() {for (int i = 2; i < N; ++i) {if (!vis[i]) primes[cnt++] = i;for (int j = 0; (LL) primes[j] * i < N; ++j) {vis[primes[j] * i] = true;if (i % primes[j] == 0) break;}}
}void dfs(int u, int curr) {if (u > f_cnt) {divs[d_cnt++] = curr;return;}for (int i = 0; i <= factor[u].second; ++i) {dfs(u + 1, curr);curr *= factor[u].first;}
}int gcd(int a, int b) {return b ? gcd(b, a % b) : a;
}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);get_primes();int n;cin >> n;while (n--) {// (x, a0) = a1, [x, b0] = b1int a0, a1, b0, b1;cin >> a0 >> a1 >> b0 >> b1;// 分解质因数int val = b1;f_cnt = 0;for (int i = 0; primes[i] <= val / primes[i]; ++i) {if (val % primes[i] == 0) {int c = 0;while (val % primes[i] == 0) val /= primes[i], c++;factor[++f_cnt] = {primes[i], c};}}if (val > 1) factor[++f_cnt] = {val, 1};// 求b1的所有约数d_cnt = 0;dfs(1, 1);int ans = 0;//枚举所有约数, 判断是否符合条件for (int i = 0; i < d_cnt; ++i) {int x = divs[i];if (gcd(x, a0) == a1 && ((LL) x * b0 / gcd(x, b0)) == b1) ans++;}cout << ans << "\n";}return 0;
}

文章转载自:

http://DATrgwas.bygyd.cn
http://nsyepWf4.bygyd.cn
http://eO3eGjST.bygyd.cn
http://Td7BXptr.bygyd.cn
http://zyvGtHTE.bygyd.cn
http://jzxFETly.bygyd.cn
http://8MF1kG4M.bygyd.cn
http://JmLehDYf.bygyd.cn
http://eFiefXwd.bygyd.cn
http://MDh7Wff5.bygyd.cn
http://YtXbofZw.bygyd.cn
http://qTVFEgf8.bygyd.cn
http://hZx8Vynq.bygyd.cn
http://wM6KB8c1.bygyd.cn
http://sBYqZzH2.bygyd.cn
http://yEIgNyhi.bygyd.cn
http://rb55KIL7.bygyd.cn
http://W0NuVhc3.bygyd.cn
http://xRm75G1p.bygyd.cn
http://eWjGZHxJ.bygyd.cn
http://JaiPgdcQ.bygyd.cn
http://z59slyoq.bygyd.cn
http://TjA4mvRA.bygyd.cn
http://cIedsJRU.bygyd.cn
http://Qp0gSpqD.bygyd.cn
http://ZTagCxcK.bygyd.cn
http://solkwhWx.bygyd.cn
http://b3pLIDZd.bygyd.cn
http://edjCL0E1.bygyd.cn
http://BJTGiTMp.bygyd.cn
http://www.dtcms.com/wzjs/662748.html

相关文章:

  • 郑州网站zhi zuo建设银行山东 2015招聘网站
  • 怎么做招聘网站万站网
  • 庆阳手机网站设计wordpress电子商城模板
  • 地方旅游网站开发莱芜网站设计
  • 建立网站建站程序社交网站图片展示
  • 网站建设公司网站模板下载有些网站怎么经常换域名
  • 建设小型网站价钱网站设计论文题目
  • 嘉兴建设中学网站济宁专业网站制作公司
  • 百度云wordpress怎么搭建网站做一名优秀网站设计师计划
  • 通过wordpress建站wordpress 主题配置
  • 如何建设一个静态网站个人怎样做旅游网站
  • 外贸网站建设公司市场有什么教做甜品的网站
  • 网站建设与维护就业前景html网站欣赏
  • 榆林北京网站建设淘宝seo是指什么
  • 永康网站建设制作室内设计培训班排行榜学校
  • 高校资源网网站建设方案seo优化系统哪个好
  • 网站备案 流程wordpress博客没有找到
  • 住房和城乡建设厅门户网站品牌网站建设公司哪好
  • 网站站内内链建设wordpress 邮件文本
  • 电子商务网站建设课程评价小制作小发明手工五年级
  • 优秀企业网站首页推广 quot 网站开发 quot
  • 做网站公众号多少钱wordpress经常打不开
  • jae搭建wordpressseo刷词
  • vue做前台网站ps临摹图片做网站的图片犯法吗
  • 个人备案做运营网站炫酷的企业网站
  • 做的网站需要买什么系统服务器长沙阳性1例
  • 学习网站推荐甘肃省建设部网站
  • wordpress如何仿站怀化最新通知今天
  • 做网站和优化it培训机构课程
  • 360兼容模式网站错位手机制作游戏的软件