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

想做一个网站怎么做一站式媒体发稿平台

想做一个网站怎么做,一站式媒体发稿平台,如何自己做网站站长,java做web网站的流程目录 题目算法标签: 数论, 最大公约数, 最小公倍数, 约数思路代码 题目 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://www.dtcms.com/wzjs/472943.html

相关文章:

  • 广东专业网站优化公司报价网站优化查询
  • 苏州中设建设集团有限公司网站深圳网站开发
  • 网站建设的相关技术方案买卖网交易平台
  • 微信公众商城网站开发专业培训大全
  • 美女做暖暖视频的网站百度权重查询网址
  • 武汉外贸网站建设网站备案查询
  • 网站备案号站长工具国产
  • 专门做宠物食品的网站厦门seo关键词优化
  • 服装公司介绍网络培训seo
  • 自己做的相册网站哈尔滨seo优化软件
  • 网站建设手机软件网站查询信息
  • 买了服务器主机这么做网站站长工具爱情岛
  • 高端网站建设网页设计推广是什么意思
  • wordpress分页样式seo
  • 做网站赌博代理没有盈利违法吗比百度好用的搜索软件手机版
  • 潍坊网站制作网络科技站长工具下载app
  • 免费下载代码的网站事件营销
  • 做网站需要哪些费用seo求职
  • 怎么能加强门户网站建设网络平台建站
  • 婚恋交友网站开发方案免费网站模板网
  • wordpress文章同步微信石家庄seo扣费
  • 网站建设渠道员长沙网络推广
  • 网页设计怎么建站点百度指数明星人气榜
  • 遂溪网站建设公司电脑零基础培训学校
  • 龙岗 网站建设哪近期重大新闻事件
  • 西安响应式网站建设市场营销策划案例经典大全
  • 网站建设网站制作网站设计seo优化排名推广
  • 常州知名网站公司seo技术公司
  • 中国搜索网站提交入口seo是做什么工作的
  • 大学生网站开发无锡哪里有做网站的