Codeforces Round #680 C-Division(数论+分解质因子)

关于42步进电机驱动——基于STM32 HAL库实现 我找了好多资料,好多关于42步进电机的都是文档,这么文档都需要积分,需要积分就算了内容还非常差,浪费时间和电脑的内存。关于大部分是基于Arduino和51去驱动的 42步进电机驱动硬件如下: 首先你要了解步进电机的驱动原理,我也不啰嗦了,请看这边博客: 二相四线,四相五线,四相六线步进电机接线及驱动方法 , 看完这篇你就知道驱动和接线的原理了。 起初我也为如何接线烦恼,因为有些博客在讲述这些问题的时候没有讲的很透彻。 方法如下: ①用万用表调到欧姆档,用其中一个表笔搭在一个引脚上,依次测其它. 阅读详情

在这里插入图片描述
在这里插入图片描述

题意

给你两个数字 p , q ,让你求满足( p % x == 0 && x % q != 0 )的最大的 x

思路

这里我们用n,m来代替p,q
如果 n % m != 0 那么最大的 x 就是 n
如果 n % m == 0 ,
我们知道 在这里插入图片描述
假设
在这里插入图片描述
如果 n % x == 0
t1 <= e1 , t2 <= e2 … tk <= ek;
又因为 n % m == 0
f1 <= e1 , f2 <= e2 … fk <= ek
如果想让 x % m != 0
我们可以让 x 对应的质因子的幂次 ti 变为 fi - 1 ( 即 ti = fi - 1 ) , 因为我们是求最大的 x ,所以我们每次只改变一个质因子的幂次即可,其他质因子的幂次与 n 相同 , 不断更新答案,最后得到的答案就是最大的 x
(最后感谢刘爷抬一手,要不然又木得了,/(ㄒoㄒ)/~~)

代码
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
const int maxn=1e7+10;
const int mod=10007;
ll qpow(ll a,ll b)
{
	ll res=1;
	while(b)
	{
		if(b&1) res=res*a;
		b>>=1;
		a=a*a; 
	}
	return res;
}
int main()
{
	ios::sync_with_stdio(false);
	ll t,n,m; 
	cin>>t;
	while(t--)
	{
		cin>>n>>m;
		if(n%m) cout<<n<<endl;
		else
		{
			ll ans=0,sum1=0,sum2=0;
			for(int i=2;i*i<=m;i++)
			{
				if(m%i==0)
				{
					if(n%i==0)
					{
						sum1=sum2=0;
						while(m%i==0)
						{
							sum2++;
							m/=i;
						}
						ll nn=n;
						while(nn%i==0)
						{
							sum1++;
							nn/=i;
						}
						ans=max(ans,n/qpow(i,sum1-sum2+1));
					}
				}
			} 
			if(m>1)
			{
				ll mm=m;
				sum1=sum2=0;
				while(mm%m==0)
				{
				    sum2++;
					mm/=m;
				}
				ll nn=n;
				while(nn%m==0)
				{
					sum1++;
					nn/=m;
				}
				ans=max(ans,n/qpow(m,sum1-sum2+1));
			}
			cout<<ans<<endl;
		}
	} 
	return 0;
}
卡诺图化简法 目录 1.学前需要了解知识点 2.卡诺图(karnaugh map) 3.逻辑函数的卡诺图化简法 4.总结 1.学前需要了解知识点 最小项的定义 最小项的表示方法 最小项的相邻性 最小项的定义:一个函数的某个乘积项包含了函数的全部变量,其中每个变量都以原变量或反变量的形式出现,且仅出现一次,则这个乘积项称为该函数的一个标准积项,通常称为最小项。 最小项的表示方法:通常用来表... 阅读详情

相关推荐

QT6与QT5安装全攻略:从下载到环境配置一站式指南

本文提供了一份详尽的QT6与QT5安装教程,涵盖从版本选择、在线安装器使用到环境变量配置的全过程。针对新手常见痛点,重点对比了QT6与QT5的安装差异,并给出了MinGW与MSVC编译器的选择建议,旨在帮助开发者快速搭建稳定可用的QT开发环境,避免常见错误。

weixin_29216353的博客 309

Codeforces 955C Sad powers 基础数论+二分

传送门:Sad powers分析: 先固定指数p,x^p &lt;= 1e18 可以推导出 x &lt;= 10^(18/p) [取对数推导]若 p == 2, 则有 10^9 那么多的数字 满足条件若 p &gt;= 3, 则最多有 10^6 的数字满足 条件先预处理,把所有不是 完全平方数且满足 x^p&lt;=1e18(p&gt;=3) 的x都加入到vector, 排序去重对于每次查询 输出...

勇敢前进的ACMer 1000

UR机械臂正逆运动学解析:从DH参数到8组解的完整求解策略

本文深入解析UR机械臂的正逆运动学求解策略,从DH参数原理到完整的8组解求解方法。详细介绍了正运动学的坐标变换过程,以及逆运动学中Atan2函数和三角恒等变换的应用,并揭示了8组解的产生机制。通过实际案例和调试技巧,帮助工程师掌握UR机械臂运动学求解的核心技术。

weixin_29094775的博客 413

codeforces 475D CGCDSSQ (st表+数论)

D. CGCDSSQ time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Given a sequence of integers a1, ..., an and q q

clover_hxy的博客 601

Abaqus子程序开发避坑指南:从UMESHMOTION到齿轮磨损分析实战

本文深入探讨Abaqus子程序开发中的关键技术与避坑指南,重点解析UMESHMOTION在齿轮磨损分析中的实战应用。从开发环境搭建、调试框架构建到性能优化和大规模计算,提供系统化的解决方案。通过真实案例展示如何避免内存泄漏、网格畸变等常见问题,并介绍数据驱动的磨损预测等前沿技术,帮助工程师提升仿真精度与效率。

weixin_30892037的博客 87

arcgis插件 批量出图 按地块批量出图工具(动态文本、动态节点坐标表)

arcgis插件 批量出图 按地块批量出图工具。

坐听风雨 7063

Codeforces Pride(数论)

题目大意: 给你n个数,让你进行操作,操作是对两个数取他们的gcd,这个gcd可以将这两个数其中一个替换掉,问将所有的数字变为1最少需要多少次操作 解题思路: 我们应该找能gcd得出1的最小区间,得出他们的距离,这个距离就是将这个小区间变出一个1所需要的步数,只要能得出一个1,再需要n-1步就可以将整个区间变为1了 代码: #include <bits/stdc++.h> using...

weixin_43784305的博客 333

Aras Innovator系统配置-01对象类(一)

对象类配置-对象类属性说明

企业信息化(PLM,ERP.MES) 2032

Codeforces 1114C(数论+唯一分解)

题目链接:传送门 解题思路:y1s1,拿到这题我脑袋中只有暴力,观摩了别人的博客,学到了点东西。对于本题,我们可以知道,在b进制后有几个0表示的是这个数是b的几次方的倍数,于是题目便转化为了求n的阶乘最大能被b的几次方整除,从唯一分解定理我们可以知道,我们对n的阶乘和b唯一分解得到:\(b=p1^{a1}\times p2^{a2}\times p3^{a3}……\)\(n!=p1^{b1}\t...

小谢的博客 327

基于YOLOv8的农作物病虫害检测系统设计与实现

国内如中国农业大学的科研团队采用改进的Faster R-CNN模型对小麦病害进行检测,取得了较好的效果。农作物病虫害是影响农业生产的重要因素之一,每年因病虫害导致的农作物减产高达20%-40%。YOLO(You Only Look Once)系列算法作为目标检测领域的代表性模型,以其高效、准确的特点在众多领域得到广泛应用。YOLOv8作为该系列的最新版本,在精度和速度上都有显著提升,非常适合农作物病虫害检测这类需要实时处理的应用场景。然而,现有研究仍存在一些不足:一是模型复杂度高,难以部署到移动设备;

YOLO 794

【2025最新版】间接平差——以水准网平差为例 (python详细过程版)

水准网间接平差的python代码实现。博客长期更新,本文最新更新时间为:2025年5月20日。

点云侠的博客 1702

Codeforces Round #680 (Div. 2, based on Moscow Team Olympiad)

A 题意:给两个长度为n的序列a,b,可以对b进行重新排列,判断是否满足a,b所有对应位置和小于x。 题解:将a从小到大排序,b从大到小排序,判断是否有位置和大于x,这样可以保证最大的和取最小。 #include <bits/stdc++.h> using namespace std; const int N=1e5+5; int n,k,a[N],b[N]; bool cmp(int a,int b) { return a>b; } void solve() { cin&gt

我的故事用酒换 184

【SpringBoot笔记44】SpringBoot多数据源配置(方式一:配置多个mapper扫描不同的包路径实现多数据源配置)

在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。SpringBoot考虑到了这一点,所以它是支持多数据源的配置的,下面介绍一下如何配置多数据源。

✅ Java 开发工程师 1116

Codeforces Round #680 C. Division(分解质因子)

C. Division 题目传送门: Division 题目大意: 给你两个整数p和q,找出最大的x,使得p%x==0&&x%q ! = 0。 思路: 首先分类讨论: 1.如果p%q != 0,那么显然x=p 2.如果p=q,那么找到p的最小质因子k,x=p/k 3.p%q=0&&p!=q。 p%q=0说明q分解质因子后,每个质因子在p中必然存在且q中每个质因子的数量必然小于等于这个质因子在p中的数量。那么我们枚举q中的质因子,将q中的质因子ai的数量记做num1,p中质因

稚始稚终的博客 923

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

codeforces Round680 C. Division 题解

codeforces Round680 C. Division 题解 题目 Oleg’s favorite subjects are History and Math, and his favorite branch of mathematics is division. To improve his division skills, Oleg came up with ttt pairs of integers pip_ipi​ and qiq_iqi​ and for each pair decided

qq_40872103的博客 627

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Codeforces Round #680 div2补题

菜的真实,感觉没救了 A.Array Rearrangment //#pragma comment(linker, "/STACK:102400000,102400000") #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int,int>pii; //#define int ll #define ff first #define ss second #define deb

WA制造机的博客 455

VC中sqlite的使用

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

Codeforces Round 680 div1 A-B

A. Division 题意:给定p,q,请找出最大的x满足p%x=0,x%q!=0. 题解: 先分类讨论,p%q!=0时,x=p就行了。 所以就是讨论在p%q=0的情况下的解 首先肯定想的是质因数分解,但是对p质因数分解显然不现实(p<=1e18).所以肯定只能对q。我们发现如果p%x=0,x质因数分解的结果一定是p分解的子集,同理q质因数分解的结果也是p分解结果的子集。如果要x%q!=0.那么肯定在某一个质因子上,x的数量要少于q的数量。 具体实现就是对q进行质因数分解,对于q的每一个质因子都得到

CallmeChallenger的博客 210

第十七届黑龙江省大学生程序设计竞赛

文章目录C.Tree DivisionD.Collision DetectorG.Chevonne's Necklace 比赛链接 C.Tree Division 题意: 有一颗n(1≤n≤105)n(1\leq n\leq10^5)n(1≤n≤105)个节点的树,树上每个位置都有一个值aia_iai​,将树上的节点分入A,BA,BA,B两个集合,要求以111为根节点的树,能否使集合AAA在树链上递增,集合BBB在树链上递减。 思路: 考虑如果在单个直线数组上进行这个问题怎么办。 如果我们可以在每次将一个数

zppbugmaker的博客 2068

Codeforces Round #680 (Div. 2 A~D)

A. Array Rearrangment(贪心) 思路 枚举 a 串中的每个数 u,之后在 b 串中找到一个尽量大的数字 v,且(u+v <=x), 如果在枚举某个 u 的时候无法找到与匹配的 v,就输出 no 代码 #include <iostream> #include <stdio.h> #include <string.h> #include <math.h> #include <algorithm> #include <

做一只熊猫不好吗? 285

Codeforces Round #680 (Div. 2) C. Division

题目链接:https://codeforc.es/contest/1445/problem/C Oleg’s favorite subjects are History and Math, and his favorite branch of mathematics is division. To improve his division skills, Oleg came up with t pairs of integers pi and qi and for each pair decided to

Sankkl1的博客 405

Codeforces Round #680 (Div. 2)

传送门 传送门 Codeforces Round #680 (Div. 2) A mapmapmap 维护 bib_ibi​,遍历 aia_iai​ 每次贪心地选取不大于 x−aix-a_ix−ai​ 的最大值。 #include <algorithm> #include <cmath> #include <cstdio> #include <cstring> #include <map> using namespace std; #define

neweryyy的博客 403

CodeForces 680A&680B&680C&680D Round#356

昨天晚上实在是=_=困。。。(浪了一天)就没有去打Codeforces 中午醒来看看题,还不太难。 A题:模拟(水题 3minAC) // by Sirius_Ren #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int a[...

weixin_34029680的博客 224

【CodeForces】 Codeforces Round #680 Div1 C,Div2 E,——Team-Building(并查集套种类并查集)

题目链接 第一次打div1,失误太多…… 题目大意 有一个无向图,图中的每个点都有类型。且有的类型可能没有点。现在选出两种类型,保证这两种类型的所有的点组成的子图中不存在奇数环 分析 首先是类型的个数,根据题意,最多可能可以选出k∗(k−1)/2=124,999,750,000k * (k - 1) / 2 = 124,999,750,000k∗(k−1)/2=124,999,750,000 种可能。即使能O(1)判环也不太行。 所以反过来,找哪些组合会出现奇数环,然后拿组合数减去可能的组合,即可得到答案。

AC不动机的博客 448

Codeforces Round #356 (Div. 2) [Codeforces680]

A Bear and Five Cards 贪心 B Bear and Finding Criminals 枚举 C Bear and Prime 100 数论 D Bear and Tower of Cubes 贪心 E Bear and Square Grid Sliding-window Technique

idealism_xxm的专栏 2968

A. Array Rearrangment(思维)Codeforces Round #680 (Div. 2, based on Moscow Team Olympiad)

原题链接: https://codeforces.com/contest/1445/problem/A 测试样例 input 4 3 4 1 2 3 1 1 2 2 6 1 4 2 5 4 4 1 2 3 4 1 2 3 4 1 5 5 5 output Yes Yes No No Note In the first test case, one can rearrange b so it’ll look like [1,2,1]. In this case, 1+1≤4; 2+2≤4; 3+1≤4

pursuit的博客 625

Codeforces Round #680 A-B

题意 给你两个集合,每个集合都有

Cosmic_Tree的博客 377
上一篇: CodeForces - 1437C Chef Monocarp(dp)
下一篇: Codeforces Round #680 A-B
Cosmic_Tree
博客等级 码龄7年 134粉丝 337原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值