• 2024-11-15可爱捏
    可爱捏题意给出\(n\)个整数\(a_i(1\lei\len)\)。求最多选出多少个数,使她们两两的乘积不为完全立方数。\(n\le10^5,a_i\le10^5\)。思路可以先将\(a_i\)分解质因数,将所有指数\(\bmod3\),两个数相乘为完全平方数即对应指数相加等于\(3\)。由此可知对于每个数,和她
  • 2024-11-142024.11.14
    数论一、快速幂#include<iostream>usingnamespacestd;intfastPow(inta,intn){intans=1;while(n){if(n&1)ans=ans*a;a*=a;n>>=1;}returnans;}typedeflonglongll;llfastPow(ll
  • 2024-11-03C++的0.3问题
    在计算机中,我们都知道0.1+0.2是不等于0.3的那等于多少呢?我们使用程序测试一下#include<iomanip>intmain(){std::cout<<std::setprecision(18)<<0.1+0.2;return0;}//out:0.30000000000000004还有一个专门以此当域名的网站FloatingPointMath在十进制系统中,10的质
  • 2024-10-25python将输入的一个正整数分解质因数(map)
    利用map函数#coding=utf-8#输入一个正整数x=int(input())#请在此添加代码,将输入的一个正整数分解质因数##########Begin##########N=xn=xk=2result=[]while(k<=x):#初值k为2,x为输入的数字,在程序执行的过程中k渐渐变大(k++),x渐渐变小(x/k)if(k==x
  • 2024-10-21【重拾算法第一天】质数&&约数&&欧拉筛 埃氏筛&&GCD
    1.素数素数(PrimeNumber)是指大于1的自然数,只有两个正因数:1和它自身。换句话说,素数是不能被其他自然数整除的数。1.1小素数的判定判定一个数是否为素数,当N≤  时,用试除法,当n>  时,用Miller_Rabin算法根据素数的定义,可以直接得到试除法,用[2,n-1]内的所有数着
  • 2024-10-20牛客周赛Round64-B题题解
    牛客周赛Round64-B题题解题目描述:小红拿到了一个正整数,请你帮小红将其表示为幂(a^b)的形式。输入描述:一个正整数2<=x<=10^5输出描述:`第一行输出x。接下来每一行输出一个幂的表达式。请按指数从小到大的顺序输出。示例1输入16输出16=16^1=4^2=2^4解题思路:
  • 2024-10-16GCD Counting
    算法\(\mathcal{O}(n\logn)\)算法,\(95pts\)观察题目,发现题目要求我们求\(\gcd\)不等于\(1\)的一条最长链考虑将每个数分解质因数对于每一个\(1\simk\)中的质数,将所有含有这个质因子的数加入一颗虚树,求最长链即可,经过尝试发现\(k=700\)时即可通过可以
  • 2024-10-05欧拉筛解释(含C++代码)
    intprime[MAXN];//质数列表boolisPrime[MAXN];//标记是否为质数(0表示是,1表示不是)intcnt;//prime表长/*对于任意合数m,可写作m=p*k(p为m的最小质因子,k为m/p,m、k>1且为整数,k>p(p为最小质因子,k为其它几个质因子相乘,每个质因子都比p大,所以k>p))*///欧拉筛(使每个合数
  • 2024-09-17一个线性筛的多功能组合:筛法求质数+约数个数+约数和
    F:\BC\2024\9>main1活动代码页:9362 2X2=43 3X2=6 3X3=94X2=85 5X2=10 5X3=15 5X5=256X2=127 7X2=14 7X3=21 7X5=35 7X7=498X2=169X2=18 9X3=2710X2=2011 11X2=22 11X3=33 11X5=55 11X7=77 11X11=12112X2=2413 13X2=26 13X
  • 2024-09-090.1 + 0.2 不等于 0.3?
    问题在计算机编程中有时会遇到一些需要做分支判断的情况,例如:if(0.1+0.2==0.3){cout<<"yes"<<endl;}else{cout<<"no"<<endl;}但是最后发现走的分支一直都是else的分支,为什么会出现上述的原因呢?这是因为在计算机中使用的是二进制的浮点数,通常使用IEEE75
  • 2024-08-290829-T3 公因数
    0829-T3公因数题意给定一个长度为\(n\)的序列,可以做若干次操作。每次操作选择两个数\(A,B\),选择\(A\)的一个质因数\(P\),将\(A\)变为\(\frac{A}{P}\),将\(B\)变为\(BP\)。求经过若干次操作后序列最大公因数的最大值,以及此情况下操作的最小次数。思路每次操作不会
  • 2024-08-28算法练习题03:分解质因数
    【问题描述】求出区间[a,b]中所有整数的质因数分解,统计一共有多少种不同的分法【输入格式】输人两个整数a和b。【输出格式】输出一行,一个整数,代表区间内质因数分解方法之和。【输入样例】610【输出样例】10【样例说明】6的质因数为2和3,一共有两个。7的质因数有
  • 2024-08-24最小步数(图论建模)
    第2题   最小步数 查看测评数据信息小明来到了一个矩形迷官,每个房间写着一个数字。小明初始在左上角的房间,她准备前往该迷言的右下角房间,每次小明可以向右或者向下行走一步。另外,小明可以进行若干次传送,每次可以花费1的步数,前往和当前房间不互素的任意一个房间。现在,小明
  • 2024-08-19题解:AT_iroha2019_day1_f Head of The Dragon
    题目大意得知\(n\)和\(k\),求出\(n\)是否能分解出\(k\)个因数相乘,输出按字典序最小一种情况。步骤将\(n\)分解质因数。判断质因数个数是大于\(k\),否则输出\(-1\)。按照分解出来的质因数从小到大输出。代码#include<bits/stdc++.h>#defineintlonglongus
  • 2024-08-10算法板子:质数——判定质数、分解质因数、筛质数
    目录一、判定质数1.代码二、分解质因数1.质因数的概念2.代码三、筛质数——获取1~n中所有质数的个数1.合数的概念2.代码一、判定质数1.代码#include<iostream>usingnamespacestd;boolis_prime(intx){//1不是质数,需要特判if(x==1)r
  • 2024-08-06数论——绝对素数、素数筛法、埃氏筛法、欧拉筛法、最大公约数
    绝对素数绝对素数是指一个素数在其十进制表示下,无论是从左向右读还是从右向左读,所得到的数仍然是素数。例如,13是一个素数,从右向左读是31,31也是素数,所以13是一个绝对素数。#include<iostream>#include<cmath>usingnamespacestd;boolisPrime(intnum){if(
  • 2024-08-04Large Graph
    看到了曼哈顿距离,将其转换为切比雪夫距离转化时,坐标变化的几何意义就是将坐标逆时针旋转四十五度然后就可以发现同一行的数,如果这个数不是\(1\),那么就可以依次连接,于是我们就化简为了一维比如样例,考虑的数就是45345我考试的时候想到这一步了,但是接下来没想到,因为没有转换
  • 2024-08-04leetcode数论(2521. 数组乘积中的不同质因数数目)
    前言经过前期的基础训练以及部分实战练习,粗略掌握了各种题型的解题思路。现阶段开始专项练习。数论包含最大公约数(>=2个数)、最大公约数性质、最小公倍数、区间范围质因素计数(最下间隔)、质因素分解、判断质数、平方根、立方根、互质、同余等等。描述给你一个正整数数组
  • 2024-07-312024 (ICPC) Jiangxi Provincial Contest -- Official Contest
    D.MagicLCM\(1.当我们在模拟样例1时,我们发现当最后为1,2,2,10,20时和最大\)\(模拟样例3时,我们发现当最后为,1,1,6,6,36,540时和是最大\)\(样例2无需修改加起来就是最大的。\)\(2.我们发现,最后的序列每一个数都是后面的质因子,那么本质上,求最大的和,就是\)\(移动这些质因子幂数(比如
  • 2024-07-24AcWing 870. 约数个数
    题目叙述:题目链接:https://www.acwing.com/video/295/给定n个正整数ai,请你输出这些数的乘积的约数个数,答案对1e9+7取模。输入格式第一行包含整数n。接下来n行,每行包含一个整数ai。输出格式输出一个整数,表示所给正整数的乘积的约数个数,答案需对1e9+7取模。数据范
  • 2024-07-23XYD 木积
    木积名字的含义为返朴归真、抱朴含真、温柔敦厚、财源广进、功高盖世、伟绩丰功之义pigstd说过,提高的数学题基本都要分解质因数。分解质因数,把指数扔掉,题目就变成了让我们选出尽可能多的集合让他们不交。这不状压吗?但是是\(2^{168}\)的,不会。观察到每个数超过根号的只有一个,这
  • 2024-07-142021杭电多校10 D.Pty hates prime numbers题解
    前言暑期第三次组队赛是选的21年杭电多校10,遗憾爆0,被对面队打爆,赛后狠狠补题。这道题的题解,以及网上搜到的其他题解看了好久没看懂,在问了队里大腿多次后,总算磨出来了,这里讲一下我的理解。题意多次询问,每次给定\(n\)和\(k\),如果一个数的质因数里包括前\(k\)个质数,则这个数
  • 2024-07-13质因数和筛选质数
    867.分解质因数-AcWing题库868.筛质数-AcWing题库#include<bits/stdc++.h>usingnamespacestd;intmain(){intn;cin>>n;while(n--){intx;cin>>x;for(inti=2;i<=x/i;i++){if(x%i
  • 2024-07-11..质数..
    先弄清楚我们在上小学时学的概念。1、什么是质因数?   -质因数是指能够整除给定正整数的质数。每个正整数都可以被表示为几个质数的乘积,这些质数就是该数的质因数。质因数分解是将一个正整数分解成若干个质数相乘的过程。例如,数字12的质因数分解是2×2×3,因此2
  • 2024-07-08CCF-GESP计算机学会等级考试2024年6月五级C++T2小杨的幸运数字
    解析:对每个数分解质因数,并统计质因数个数,详见代码:#include<bits/stdc++.h>usingnamespacestd;intn;intmain(){cin>>n;for(inti=1;i<=n;i++){intx;cin>>x;intcnt=0;//质因数个数for(intj=2;j*j