SPOJ - PGCD Primes in GCD Table 莫比乌斯+分块

NeuralKG的安装及简单demo使用(浙江大学开源知识图谱表示学习工具) 记录NeuralKG的安装和使用,以及解决windows系统下的运行demo.py出现的问题。 阅读详情

题目:x属于区间[1,a],y属于区间[1,b],问gcd(x,y)为质数的有多少个。(2,4) (4,2)算2个

思路:直接莫比乌斯+分块

代码:

#pragma comment(linker, "/STACK:1024000000,1024000000")
#include<iostream>
#include<algorithm>
#include<ctime>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<list>
#include<numeric>
using namespace std;
#define LL long long
#define ULL unsigned long long
#define INF 0x3f3f3f3f
#define mm(a,b) memset(a,b,sizeof(a))
#define PP puts("*********************");
template<class T> T f_abs(T a){ return a > 0 ? a : -a; }
template<class T> T gcd(T a, T b){ return b ? gcd(b, a%b) : a; }
template<class T> T lcm(T a,T b){return a/gcd(a,b)*b;}
// 0x3f3f3f3f3f3f3f3f
// 0x3f3f3f3f

const int maxn=1e7+50;
bool check[maxn];
int prime[maxn];
int mu[maxn],sum[maxn];
int tot;
void Moblus(int n){
    mm(check,false);
    mu[1]=1;
    tot=0;
    for(int i=2;i<=n;i++){
        if(!check[i]){
            prime[tot++]=i;
            mu[i]=-1;
        }
        for(int j=0;j<tot;j++){
            if(i*prime[j]>n)
                break;
            check[i*prime[j]]=true;
            if(i%prime[j]==0){
                mu[i*prime[j]]=0;
                break;
            }
            else{
                mu[i*prime[j]]=-mu[i];
            }
        }
    }
    sum[0]=0;
    for(int i=1;i<=n;i++)
        sum[i]=sum[i-1]+mu[i];
}
int main(){

    int T,a,b;
    Moblus(maxn-50);
    scanf("%d",&T);
    while(T--){
        scanf("%d%d",&a,&b);
        LL ans=0;
        if(a>b) swap(a,b);
        for(int i=0;i<tot&&prime[i]<=a;i++){
            int na=a/prime[i],nb=b/prime[i];
            for(int j=1,la;j<=na;j=la+1){
                la=min(na/(na/j),nb/(nb/j));
                ans+=(LL)(sum[la]-sum[j-1])*(na/j)*(nb/j);
            }
        }
        printf("%lld\n",ans);
    }
    return 0;
}


会员管理小程序实战开发04-用户登录及注册 上一节我们介绍了用户信息数据源的创建及网格布局的使用,本节的话我们讲解用户的登录及注册功能任何开发。 在我们前述章节里介绍的,不论是管理员表还是用户表,都涉及到一个问题就是openid,那这个openid如何获取呢?如果我直接把代码贴给你,就缺失了一个思考的过程。既然这个是微信提出的概念,那么必然就会有官方文档作为对应。程序开发的基本功就是要会看官方文档,很多初学的开发同学可能会对官方文档颇有诟病,觉得不够基础。怎么说呢,当你进入到开发岗之后,自学能力是必要的,还是要试着可以看懂官方文档才好。 登录接口解读 阅读详情

相关推荐

QT5.14.2+VS2019安装配置教程Windows

QT5.14.2+VS2019安装使用教程Windows前言一. QT的下载与安装1. QT的下载2. QT的安装二. 配置Visual Studio编译器环境1. 扩展工具下载2. 扩展工具配置 前言 由于Visual Studio 的功能强大,很多开发人员比较熟悉使用,所以可以通过将QT配置到Visual Studio中进行开发。 一. QT的下载与安装 1. QT的下载 QT5.14.2下载地址 2. QT的安装 断开网络!断开网络!!断开网络!!! 安装QT之前,需要断开电脑的网络连接,这样就

Zander0的博客 7246

【论文泛读195】PGCD:用于基于方面的情感分析的位置引导贡献分布单元

贴一下汇总贴:论文阅读记录 论文链接:《PGCD: a position-guied contributive distribution unit for aspect based sentiment analysis》 一、摘要 基于方面的情感分析(ABSA),探索方面给定句子的情感极性,在社交媒体和舆论中得到了广泛的应用。以前的研究通常仅根据文本数据通过句子特征生成来导出与方面无关的表示。在本文中,我们提出了一个位置引导的贡献分配(PGCD)单元。它实现了位置相关的贡献模式,并为 ABSA 任务生成了与

scu-liu的博客 842

双内核架构 Xenomai 4 安装教程

双内核 Xenomai 4 安装指南

^_^ 4465

SPOJ-PGCD Primes in GCD Table (Mobius反演 好题)

题意: 给你a,b,求gcd(i, j) = k (k为素数)的个数,1 解题思路: Mobius反演有两种形式: 设 F(n) = sigma( f(d) ), 其中d | n (也就是n%d==0) 。则 f(n) = sigma( F(d)*mu(n/d) ) 设 F(d) = sigma( f(n) ),其中d | n 。则f(d) = sigma( F(n)*mu(n

JayYe的专栏 1964

免费大容量国外网盘测评:冷数据归档与rclone加密接入

云存储的本质,是通过对象存储、冗余编码和分层缓存,把本地磁盘容量问题转化为网络访问与数据管理问题。免费大容量国外网盘常以空间换用户规模或付费转化,容量政策、传输策略、协议支持和退出成本,往往比标称容量更决定长期可用性。支持 WebDAV、S3 兼容和命令行工具的服务,可接入 rclone 等自动化流程,再配合客户端加密与冷热分层,用于冷数据归档、老项目备份和家庭影像保存。理解带宽换算、单文件上限、保活机制与传输一致性后,评估话题型大容量网盘与专业向协议网盘,就能把免费空间纳入可靠存储层。围绕免费大容量国外网

weixin_31292729的博客 210

Android 14密钥管理深度解析:从Keystore到Keymint的架构演进与Trusty安全实践

本文深入解析Android 14密钥管理系统的架构演进,从Keystore到Keymint的技术升级,以及Trusty安全环境的最佳实践。详细探讨了Keystore2的性能优化、Keymint的标准化设计,以及如何在Trusty TEE中实现安全密钥管理,为开发者提供构建现代密钥管理系统的实用指南。

weixin_42533120的博客 260

SPOJ PGCD - Primes in GCD Table (好题! 莫比乌斯反演+分块求和优化)

SPOJ PGCD - Primes in GCD Table (好题! 莫比乌斯反演+分块求和优化)

Tc的专栏 2108

Dell Precision 7920 Tower开机点不亮?别慌,看电源灯闪烁密码快速定位故障(附BIOS恢复指南)

本文详细解析了Dell Precision 7920 Tower工作站开机点不亮时的电源灯闪烁密码,帮助用户快速定位故障。从内存问题到BIOS恢复,再到CPU配置错误,提供了全面的诊断和修复指南,并附有实用的维护建议和工具推荐。

weixin_30892037的博客 482

SPOJ PGCD

今天做的一个很有成就感的题目,虽然经过我一个上午的痛苦挣扎,但是我觉得这个时间还是花的挺有意义的。 题目的意思是给你a和b两个数(范围是10^7),从1-a选一个数x,从1-b中间选择一个数,问你能选出来gcd(a,b)=素数 的方案数有多少? 这是一类典型的gcd统计问题,也是十分有代表性的一个题目。 首先看到这个题目的时候我也不知道如何入手呢,任何的想法都逃不过T的阴影。 后...

weixin_30521649的博客 157

CANbus收发器TJA1051T/3/1J应用原理图设计

该收发器是为汽车工业中的高速CAN应用而设计的,为(一个带有)CAN协议控制器的微控制器)提供差分传输和接收能力。它提供了改进的电磁兼容性(EMC)和静电放电(ESD)性能,还具有:当电源电压关闭时,TJA1051T/3和TJA1051TK/3可以直接与电源电压从3V到5V的微控制器接口。这种实现能够在CAN FD快速阶段以高达5 Mbit/s的数据速率进行可靠的通信。TJA1051T/3和TJA1051TK/3上的VIO输入允许直接连接3 V至5 V微控制器(分别提供SO8和极小的HVSON8封装)

zhusl6688的博客 3593

SpringBoot系列之实现一个AI聊天助手

本文介绍了基于Spring Boot框架实现的AI聊天助手项目。该项目使用Spring Boot 3.2.3、Spring AI 1.0.0-M5等技术栈,集成DeepSeek-R1-Distill-Llama-8B模型实现智能对话功能。文章详细介绍了项目配置流程、运行方式和核心代码实现,包括ChatMessage模型类和服务类ChatService的关键功能,如消息处理、历史记录管理和AI响应获取等。读者可通过提供的GitHub链接获取完整代码,快速搭建自己的AI聊天应用。

Nicky's blog 1449

Gcd反应堆 (pgcd)

Gcd反应堆 (pgcd) Gcd反应堆 (pgcd) 题目描述   不知什么时候起,TA突然对gcd产生了浓厚的兴趣,于是他为此编写了个程序,输入分别不大于m,n (1&lt;m,n&lt;=10^7)的两个数,就能得出gcd(m,n)!TA兴奋之余,给这个程序起了个酷(zhuang)雅(bi)的名字:gc...

liankewei的博客 299

华为校招实习机试&华为社招机试20240619-2.排列组合的回文字符串[200分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率

如果一个字符串和它反转后的字符串相同,我们称这个字符串为回文字符串,如"aba"是一个回文字符串,"abb"不是一个回文字符串(长度为1的字符串也是回文字符串)。现给定一个字符串,其长度范围为:[1,1000),返回其通过重新排列组合后所有可能的回文字符串的个数(需要去除重复的组合)。返回其通过重新排列组合后所有可能的回文字符串的个数,去除重复的组合后的回文字符串是"abba","baab",因此返回2。解释:排列组合后的回文字符串是"abba" , "baab",因此结果为2。

算法算法算法!!! 829

SPOJ-PGCD Primes in GCD Table

题目链接:https://vjudge.net/problem/SPOJ-PGCD 题目大意:   给定 \(N\) 和 \(M\),求满足 \((1 \le x \le N), (1 \le y \le M)\),且 \(gcd(x,y)\) 为素数的 \((x,y)\) 的对数。 知识点:  莫比乌斯反演 解题思路:   设 \(g(p)\) 表示满足 \((1 \le x...

dielie6462的博客 163

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

spoj PGCD - Primes in GCD Table

文章目录题目链接: 题目链接: https://www.spoj.com/problems/PGCD/ 原来spoj知道题号不行啊。。要知道题的名字才行。。。然后改掉网址后面的题号就阔以了。。。 题意:就是求gcd(x,y)=质数 的个数 做过莫比乌斯的模板的就很清楚,不就是求f(2)+f(3)+f(5)+…+f§么?如果真是这样,那就是一道模板题,就没有什么意思了,果然,暴力这样求T掉了,嗯~不...

帅气廖鹏飞 320

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SPOJ PGCD - Primes in GCD Table [莫比乌斯反演+分段+求和优化]【组合数学】

题目连接:https://vjudge.net/problem/10581/origin——————————————————————————————–. PGCD - Primes in GCD TableJohnny has created a table which encodes the results of some operation – a function of two argume

Tabris的博客 852

spoj 4491 PGCD - Primes in GCD Table (莫比乌斯反演)

题目链接:哆啦A梦传送门 题意:给出n,m,求∑i=1n∑j=1m[gcd(i,j)为素数]\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)为素数]∑i=1n​∑j=1m​[gcd(i,j)为素数] n,m&lt;=1e7n,m&lt;=1e7n,m<=1e7 依题意得: sum=∑p∈素数∑i=1n∑j=1mgcd(i,j)=p\begin{ali...

Jiandong 295

spoj 4491. Primes in GCD Table 莫比乌斯反演

http://www.spoj.com/problems/PGCD/ 题意: 给出 a ,b  (1 如果gcd(x ,y) = 1; 这个问题比较好求。 g(n) 为  gcd(x ,y) = n 的方案数。 f( n )  为  gcd(x ,y) = b ,其中 n|b 的所有方案数 f( a ) =  sigma( g( b ))   条件  a|b; g( n ) =

OceanLight的专栏 1580

【莫比乌斯反演】[SPOJ-PGCD]Primes in GCD Table

题目 大意:给出一个数N,M,求1 <= x <= N,1 <= y <= M,且gcd(x, y)为素数的数对x, y的数量。 分析:如果枚举每一个质数(以下公式看一下【莫比乌斯反演】[HYSBZ/BZOJ2301]Problem b这篇blog)ans=∑pmin(n,m)f(p)=∑pmin(n,m)∑k=1min(n,m)μ(k)F(pk)=∑pmin(n,m)∑k=1min(n,m)μ

LiuJunhao's Blog 860

SPOJ - PGCD Primes in GCD Table - 莫比乌斯反演

题目描述1’.枚举prime#include<cstdio> #include<algorithm> using namespace std; #define MAXN 10000000 #define MAXP 800000int prime[MAXP+10],cntpr,mu[MAXN+10],a,b,sum[MAXN+10]; bool isprime[MAXN+10];void CalMob

yuanxinyu402的博客 350

【SPOJ PGCD】Primes in GCD Table——莫比乌斯反演2

PGCD - Primes in GCD TableJohnny has created a table which encodes the results of some operation – a function of two arguments. But instead of a boring multiplication table of the sort you learn by hea

绝尘 887

SPOJ - PGCD Primes in GCD Table(莫比乌斯反演)

http://www.spoj.com/problems/PGCD/en/ 题意: 给出a,b区间,求该区间内满足gcd(x,y)=质数的个数。 思路: 设f(n)为 gcd(x,y)=p的个数,那么F(n)为 p | gcd(x,y)的个数,显然可得F(n)=(x/p)*(y/p)。 这道题目因为可以是不同的质数,所以需要枚举质数, 但是这样枚举太耗时,所以在这里令t=pk, ...

weixin_30571465的博客 146

SPOJ PGCD - Primes in GCD Table (莫比乌斯)

//题意:给定两个数和,其中,,求为质数的有多少对?其中和的范      围是。 //方法:莫比乌斯反演 #include #include #include using namespace std; const int maxn = 1e7 + 5; int isprime[maxn]; int p[maxn]; int u[maxn]; int g[maxn]; int s

Below_Crusder的博客 569

SPOJ PGCD 4491. Primes in GCD Table && BZOJ 2820 YY的GCD (莫比乌斯反演)

4491. Primes in GCD Table Problem code: PGCD Johnny has created a table which encodes the results of some operation -- a function of two arguments. But instead of a boring multip...

weixin_34000916的博客 134

Primes in GCD Table SPOJ - PGCD(莫比乌斯反演+分段)

Primes in GCD Table SPOJ - PGCD Johnny has created a table which encodes the results of some operation -- a function of two arguments. But instead of a boring multiplication table of the sort you lea...

codeswarrior的博客 368
上一篇: UVALive - 6135 Environment Protection 二分+simpson
下一篇: SPOJ - GCDEX GCD Extreme
我不会额
博客等级 码龄11年 2粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值