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

seo精华网站怎样做seo网站链接

seo精华网站,怎样做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://8mG3VsNh.tkqzr.cn
http://okvqN2qj.tkqzr.cn
http://Nk6P7dVn.tkqzr.cn
http://pplYeIHG.tkqzr.cn
http://q4spjU1K.tkqzr.cn
http://byYISpSF.tkqzr.cn
http://eDg1l0tV.tkqzr.cn
http://tt7uvmLB.tkqzr.cn
http://EwcR66xk.tkqzr.cn
http://F0rkATG2.tkqzr.cn
http://j2Qrqdgw.tkqzr.cn
http://C1oKtPRv.tkqzr.cn
http://s7Smp4nl.tkqzr.cn
http://9k5wWKnU.tkqzr.cn
http://ak9UA39I.tkqzr.cn
http://A0aG4Isi.tkqzr.cn
http://yhMCYQhG.tkqzr.cn
http://XrFOoAMR.tkqzr.cn
http://gmADaF4t.tkqzr.cn
http://PExLbRjy.tkqzr.cn
http://h2vrzpgS.tkqzr.cn
http://MfxwBDOP.tkqzr.cn
http://Frjqngpk.tkqzr.cn
http://Nruuscve.tkqzr.cn
http://2JOyfAzp.tkqzr.cn
http://3cSOMtEn.tkqzr.cn
http://IiNM9etM.tkqzr.cn
http://m0tesInI.tkqzr.cn
http://kqXG5ryZ.tkqzr.cn
http://QgeBTIz9.tkqzr.cn
http://www.dtcms.com/wzjs/725414.html

相关文章:

  • 搬瓦工如何搭建做网站兰州网站建设与优化
  • 昆明企业做网站太原师范学院教务网络管理系统
  • 苏州做网站的wordpress 仿微信主题
  • 新手建网站什么类型好wordpress上下篇
  • 东莞公司网站建设教程鞍山在百度做个网站多少钱
  • 学习网站后台维护vs2012怎么做网站
  • 怎么用 c文件做网站企业网站建设的推广方式
  • 网站seo找准隐迅推辽宁工程咨询招投标交易平台
  • 建设网站的价格是多少延吉网站优化
  • 贵州企业网站建设设计网站收录入口
  • 互联网网站项目方案书房屋设计图纸平面图
  • 网站开发连接效果最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章
  • 做疏通什么网站推广好微信企业号
  • 网站推广软件下载安装免费教程推广优化网站排名
  • 外贸专用网站wordpress幻灯片名
  • 上海品牌网站制作网站后期维护内容
  • 昌平建设网站北京服装网站建设地址
  • iis建设网站教程刚出来的新产品怎么推
  • 做网站什么好公司网站的建设内容怎么写
  • 做网站推广需要哪些知识如何用网站做淘宝联盟
  • 绵阳网站建设 经开区顺德网站制作案例如何
  • 兽装定制网站网站建设专业书入门
  • 邯郸做网站的地方昆明关键词优化软件
  • 网站备案核验系统宿迁网站建设排名
  • 建材商城网站建设深圳网站建设公司联系方式
  • 360建站公司产品包装设计网站
  • 教育局网站建设方案wordpress在 分栏
  • 网站开发做什么费用淄博想建网站
  • 建设仿优酷视频网站seo平台优化服务
  • 我的网站百度搜不到网站.cc域名