【bzoj 3309】 DZY Loves Math

Open3D (C++) 计算点云坐标最值及其索引 使用C++版本的Open3D计算点云最值点及其对应的下标索引 阅读详情

Description

对于正整数n,定义f(n)为n所含质因子的最大幂指数。例如f(1960)=f(2^3 * 5^1 * 7^2)=3, f(10007)=1, f(1)=0。
给定正整数a,b,求sigma(sigma(f(gcd(i,j)))) (i=1..a, j=1..b)。

Input

第一行一个数T,表示询问数。
接下来T行,每行两个数a,b,表示一个询问。

Output

对于每一个询问,输出一行一个非负整数作为回答。

Sample Input

4
7558588 9653114
6514903 4451211
7425644 1189442
6335198 4957

Sample Output

35793453939901
14225956593420
4332838845846
15400094813

HINT

【数据规模】

T<=10000

1<=a,b<=10^7


这道题是可以用莫比乌斯反演,下面是程序:

#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
const int N=1e7+5;
bool z[N];
int p[N],g[N],mn[N],a[N],l;
void work(){
	int i,j,tp;
	for(i=2;i<=1e7;i++){
		if(!z[i]){
			a[i]=p[++l]=i;
			mn[i]=g[i]=1;
		}
		for(j=1;(tp=i*p[j])<=1e7&&j<=l;j++){
			z[tp]=1;
			if(!(i%p[j])){
				mn[tp]=mn[i]+1;
				a[tp]=a[i]*p[j];
				if(i==a[i]){
					g[tp]=1;
				}
				else{
					g[tp]=(mn[tp]==mn[i/a[i]]?-g[i/a[i]]:0);
				}
				break;
			}
			mn[tp]=1;
			a[tp]=p[j];
			g[tp]=(mn[i]==1?-g[i]:0);
		}
	}
	for(i=1;i<=1e7;i++){
		g[i]+=g[i-1];
	}
}
long long f(int a,int b){
	int i,last;
	long long s=0;
	if(a>b){
		swap(a,b);
	}
	for(i=1;i<=a;i=last+1){
		last=min(a/(a/i),b/(b/i));
		s+=(long long)(g[last]-g[i-1])*(a/i)*(b/i);
	}
	return s;
}
int main(){
	work();
	int t,a,b;
	scanf("%d",&t);
	while(t--){
		scanf("%d%d",&a,&b);
		printf("%lld\n",f(a,b));
	}
	return 0;
}

【24E】SWT6652 wifi驱动加载失败问题分析及解决方案 修改驱动配置Kconfig。是由于内存分配失败导致。 阅读详情

相关推荐

BitLocker恢复密钥丢失?从原理到实战的完整解锁与系统重生指南

磁盘加密技术是数据安全的核心防线,它通过对存储设备上的数据进行编码,确保未经授权的用户无法访问。其原理主要基于加密算法(如AES)与密钥管理机制,在操作系统启动前或数据读写时进行实时加解密。这项技术的核心价值在于防止设备丢失或被盗后的数据泄露,尤其对于笔记本电脑和移动设备至关重要。典型的应用场景包括企业办公电脑、存有敏感信息的个人设备以及符合合规性要求的行业。当使用Windows系统自带的BitLocker加密功能时,若因硬件改动、系统更新等触发保护机制,用户可能会面临需要输入恢复密钥才能启动的困境。本文聚

weixin_34006965的博客 489

BZOJ 3309 莫比乌斯反演

题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=3309 题意:定义f(n)为n所含质因子的最大幂指数,求 $Ans=\sum _{i=1}^{a}\sum_{j=i}^{b}f(gcd(i,j))$ T<=100001<=a,b<=10^7 解析:考虑a<b 枚举最大公约数d,得到: $$A...

dianxue5904的博客 206

CATIA P3 V5-6R2023在Windows 11 23H2上的稳定安装与系统级配置指南

CATIA是高端制造业核心的三维参数化设计平台,其运行依赖严格的系统底层支撑。理解CATIA的BRep几何内核原理与Windows子系统(如WSL、Hyper-V)的协同机制,是保障建模稳定性与计算精度的技术前提。CATIA Run-Time Library和OpenGL硬件加速能力共同决定了曲面重建、螺纹建模等关键操作的可靠性;而.NET Framework 3.5、VC++ 2022运行库及显卡Studio驱动的精准匹配,则构成工业软件在Win11环境落地的工程基础。本文聚焦于航空、轨交、能源等领域高频

weixin_30983353的博客 631

DZY Loves Math系列

link 好久没写数学题了,再这样下去吃枣药丸啊。 找一套应该还比较有意思的数学题来做。 [bzoj3309]DZY Loves Math 简单推一下。 \[\sum_{i=1}^n\sum_{j=1}^mf(\gcd(i,j))\\=\sum_{d=1}^nf(d)\sum_{i=1}^{n/d}\mu(i)\frac n{id}\frac m{id}\\=\sum_{T=1}^n\f...

abcyan1235的博客 423

FastDDS之共享内存

transport层负责为DDS用户数据收发和服务发现提供通信。包含UDP,TCP,SHM。

u010378559的博客 3085

K-means算法代码实现(python)

K-means算法代码实现以及解决质心选择问题 计算距离 距离通常使用欧几里得距离来衡量 def euclDistance(vector1, vector2): return np.sqrt(sum((vector2 - vector1) ** 2)) 初始化质心 def initCentroids(data, k): numSamples, dim = data.shape ...

江南小帅瓜的博客 1万+

DZY Loves Math题解

first game哟~ 题意: ∑i=1n∑j=1mf((i,j))\sum_{i=1}^n\sum_{j=1}^mf((i,j))i=1∑n​j=1∑m​f((i,j)) 其中 f(x)表示x所含质因子的最大幂指数; 题解: 推导一下: ∑i=1n∑j=1mf((i,j))\sum_{i=1}^n\sum_{j=1}^mf((i,j))i=1∑n​j=1∑m​f((i,j)) 提出gcd ∑d...

MTS_ZX的博客 418

告别电机啸叫!手把手教你配置TMC5160的StealthChop2静音模式(附参数自整定避坑指南)

本文详细介绍了如何通过配置TMC5160的StealthChop2模式彻底消除3D打印机电机噪音。从硬件准备到参数自整定,再到高级调优与异常处理,手把手教你实现实验室级别的静音效果,提升打印质量和使用体验。

weixin_33724659的博客 487

BZOJ3309: DZY Loves Math

推G(x)的时候好神啊!!!题解:http://blog.youkuaiyun.com/popoqqq/article/details/42122413#include<cstdio> #include<iostream> using namespace std; #define ll long long char c; inline void read(int&a) { a=0;do c=getcha

Don't fake it till you made it 575

Vulkan入门系列0- Vulkan与OpenGL的区别

虽然Vulkan和OpenGL都是对GPU的抽象,都能达到相同的功能,但它们的设计理念不同,可以说设计差异是非常之大,由于OpenGL从1992年到现在,已经有30多年的历史,GPU功能日新月异,与当年不可同日而语,在OpenGL保持向下兼容情况下,还要在OpenGL基础上设计一套编程接口显然是不可能的,所以推出了新编程规范Vulkan。另外在一些无窗口的应用中,Vulkan可以有选择的不创建帧缓冲区,比如在数学运算,物理模拟,处理视频流的应用中并不需要窗口,所以Vulkan支持更灵活的应用场景。

GPU全栈博主 4069

软件测试面试题之易错题

(1)白盒测试:又称功能功能 测试、数据驱动测试和行为测试,是一种从用户观点出发的测试,被测程序为黑盒子, 通过测试来检测每个功能是否能够正常使用。(2)黑盒测试:又称结构测试和逻辑驱动 测试,是知道产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书 的规定去正常运行。(1)、测试需求分析;(2)动态白盒测试:需要对各个模块功能、模块间的接口、局部数据结构、主要执行路径、 错误处理等方面的测试。(2) 集成测试所测试的对象是模块间的接口,其目的是在找出在模块接口上面,包括整体体系结构上的问题;

m0_37449634的博客 679

BZOJ3309 DZY Loves Maths 莫比乌斯反演、线性筛

传送门 推式子(默认\(N \leq M\)): \(\begin{align*} \sum\limits_{i=1}^N \sum\limits_{j=1}^Mf(gcd(i,j)) & = \sum\limits_{d=1}^N f(d) \sum\limits_{i=1}^\frac{N}{d} \sum\limits_{j=1}^\frac{M}{d} \sum\limits_{...

weixin_30242907的博客 154

ClaudeCode入门01-环境安装(小白入门:手把手教你配置,超简单的一种接入方式)

文手把手教你从零搭建 Claude Code 开发环境。针对国内网络现状,我们采用 OpenRouter + Claude Code Router 的方案,支持支付宝/微信充值,无需科学上网即可完成配置。内容涵盖 Node.js 安装(macOS/Windows/Linux)、OpenRouter 注册与充值、Claude Code 和 Router 安装配置,以及一键启动脚本的编写。跟着截图一步步操作,10分钟搞定全部环境!

yueyeguzhuo的专栏 280

BZOJ3309 DZY Loves Math

BZOJ3309 DZY Loves Math 参考自这位大佬的推导思路以及这位大佬的实现思路 题目简述 定义\(f(n)\)为\(n\)所含质因子的最大幂指数,如\(f(18)=f(2*3^2)=2\) 输入T组数据,求\(\sum_{i=1}^{n} \sum_{j=1}^{m} f(gcd(i,j))\)的值 \(T<=10000,1<=a,b<=10^7\) 公式推导...

weixin_30338461的博客 191

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

[bzoj3309] DZY Loves Math

题目大意对于正整数n,定义f(n)为n所含质因子的最大幂指数。例如f(1960)=f(2^3 * 5^1 * 7^2)=3, f(10007)=1, f(1)=0。 给定正整数a,b,求∑ai=1∑bj=1f((i,j))\sum_{i=1}^a \sum_{j=1}^b f((i,j))T≤10000 1≤a,b≤10710^7分析看到两个sigma和(i,j),就要条件反射想到莫比乌斯反演。

WorldWide_D的博客 1568

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

bzoj3309 DZY Loves Math

题面:bzoj3309 题意:设f(n)f(n)f(n)表示nnn所含质因子的最大幂指数。求∑i=1a∑j=1bf(gcd(i,j))\sum _{i=1} ^a \sum _{j=1} ^b f (gcd (i, j))∑i=1a​∑j=1b​f(gcd(i,j)) 题解: ans=∑i=1a∑j=1bf(gcd(i,j))=∑d=1af(d)∑i=1a∑j=1b[gcd(i,j)=d]=∑d=...

wennitao的博客 281

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

BZOJ3309 DZY loves Math

Problem BZOJ Solution 本来想写完DZY loves Math系列再统一发题解的,然后我就被第二题劝退了,所以就只能把这个计划暂时鸽搁下来了。 ∑i=1n∑j=1mf(gcd⁡(a,b))\sum_{i=1}^n\sum_{j=1}^m f(\gcd(a,b))i=1∑n​j=1∑m​f(gcd(a,b)) ∑d=1nf(d)∑i=1n∑j=1m[gcd⁡(i,j)=d]\su...

Rayment的博客 269

BZOJ 3309 DZY Loves Math

题目链接 https://lydsy.com/JudgeOnline/problem.php?id=3309 题解 莫比乌斯反演 ∑i=1n∑j=1mf(gcd⁡(i,j))=∑T=1min⁡(n,m)⌊nT⌋⌊mT⌋∑d∣Tμ(Td)f(d) \begin{aligned} &amp;amp; \sum_{i=1}^n \sum_{j=1}^m f(\gcd(i,j))\\ = &amp;amp...

Canopus 236

bzoj3309 DZY Loves Math 数论

利用公式Σ(d|n)φ(d)=n,Σ(d|n)μ(d)=[n=1],将所求的化为Σ(k)[a/k][b/k]Σ(d|k)f(d)μ(k/d),令后面的为g(k),则所求的转化为Σ(k)[a/k][b/k]g(k),就可以O(N^0.5)查询了。        关键是求g(k),那么设k因式分解质因数次数分别为p1,p2,...pn,d为q1,q2,...qn,那么如果pi-qi>=2,那么μ值为

lych的博客 2548

BZOJ 3309: DZY Loves Math

Description 对于正整数nn,定义f(n)f(n)为nn所含质因子的最大幂指数。例如f(1960)=f(23∗51∗72)=3f(1960)=f(2^3 * 5^1 * 7^2)=3,f(10007)=1f(10007)=1,f(1)=0f(1)=0 给定正整数a,b,求∑ai=1∑bj=1f(gcd(i,j))\sum_{i=1}^a \sum_{j=1}^b f(gcd(i,j)

bblss123的博客 462

bzoj3309: DZY Loves Math

传送门 枚举d=gcd(i,j)d=gcd(i,j) 得到ans=∑d=1∑i=1nd∑j=1mdf(d)ans=\sum_{d=1}\sum_{i=1}^{\dfrac{n}{d}}\sum_{j=1}^{\dfrac{m}{d}}f(d) =∑d=1f(d)∑i=1μ(i)nidmid=\sum_{d=1}f(d)\sum_{i=1}\mu(i)\dfrac{n}{id}\dfrac{m}

zyy大蒟蒻的博客 491

BZOJ 3309 DZY Loves Math 莫比乌斯反演

题目大意: 枚举d=gcd(i,j),得到 现在我们只需要知道Σ[d|T]f(d)μ(T/d)的前缀和就行了 设这个函数为g(x) 观察这个函数 由于含平方因子数的μ值都为零,因此我们只考虑μ(T/d)!=0的数 令T=p1^a1*p2^a2*...*pk^ak,d=p1^b1*p2^b2*...*pk^bk 那么0 如果存在ai≠aj(i≠j),那么我们可以将所有的a

世界 4435

[BZOJ 3309] DZY Loves Math

题意 求下式的值 \[ \sum_{i=1}^n\sum_{j=1}^mf(\gcd(i,j)) \] 其中 \(f(x)\) 为 \(x\) 的质因子的最大幂次, \(n,m\le 1\times 10^7, q\le10000\) 题解 首先按照以前反演的套路容易推出这个鬼式子: \[ \text{Ans}=\sum_x\left\lfloor \frac n x \right \r...

weixin_30929011的博客 258

【BZOJ3309】DZY Loves Math(线性筛)

题目: BZOJ 3309 分析: 首先,经过一番非常套路的莫比乌斯反演(实在懒得写了),我们得到: \[\sum_{T=1}^n \sum_{d|T}f(d)\mu(\frac{T}{d})\lfloor\frac{n}{T}\rfloor\lfloor\frac{m}{T}\rfloor\] 那么,我们现在如果预处理出 \(g(n)=\sum_{d|n}f(d)\mu(\frac{n}{d})...

weixin_30681121的博客 169

bzoj 3309: DZY Loves Math

我的辉煌让你黯淡了很久 我的挥洒穷尽了你的所有

reflash的博客 792
上一篇: 【bzoj 1192】 鬼谷子的钱袋 【HNOI2006】
下一篇: 【bzoj 2338】 数矩形 【HNOI2011】
TLECODE
博客等级 码龄9年 8粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值