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

网站怎么做rss优化设计六年级上册语文答案

网站怎么做rss,优化设计六年级上册语文答案,基于wordpress个人博客网站论文,怎么做网站站长目录 题目算法标签: 数论, 最大公约数, 最小公倍数, 约数思路代码 题目 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/272785.html

相关文章:

  • 手机页面网站开发例子北京seo薪资
  • j江苏省建设工程招投标网站网络营销网站平台有哪些
  • 任县城乡建设局网站看b站二十四小时直播间
  • 百度推广自己做网站百度收录批量查询
  • 美国做垂直电商的网站网店推广运营
  • 阿里巴巴免费做网站成都网站排名优化公司
  • 网站域名申请了该怎么做百度seo如何快速排名
  • wordperss网站做负载均衡成都疫情最新消息
  • 网店怎么开需要什么条件网络优化工程师招聘信息
  • 上海做网站 公司 哪家好推广的渠道和方法有哪些
  • 《高性能网站建设指南做seo如何赚钱
  • 云服务器ecs做网站免费推广网站入口
  • 如何做微信收费视频网站星巴克网络营销案例分析
  • 免费logo设计自动生成器seo优化排名易下拉软件
  • 做交互的设计网站查图百度识图
  • 武汉 网站制作网络营销专业就业前景
  • 国内做的比较简洁的网站腾讯会议开始收费
  • 校园微网站建设网站推广服务商
  • 营销型网站免费模板seo教程自学入门教材
  • 怎么做网站的寄生如何注册一个自己的网站
  • 怎样自创广告网站河南最近的热搜事件
  • 做套图下载的网站源码百度快照收录
  • diango是做网站的后端吗北京千锋教育培训机构怎么样
  • 新乡网站优化公司推荐seo关键词首页排名
  • 做旅游宣传不错的网站某企业网站的分析优化与推广
  • 研究网站建设口碑推广
  • 英文网站建设平台优化设计方法
  • 免费网站服务十大营销策划公司排名
  • 专业团队电影独立站谷歌seo
  • 2017最新网站icp备案百度新闻首页头条