• 2024-11-15可爱捏
    可爱捏题意给出\(n\)个整数\(a_i(1\lei\len)\)。求最多选出多少个数,使她们两两的乘积不为完全立方数。\(n\le10^5,a_i\le10^5\)。思路可以先将\(a_i\)分解质因数,将所有指数\(\bmod3\),两个数相乘为完全平方数即对应指数相加等于\(3\)。由此可知对于每个数,和她
  • 2024-11-14Python-BMI指数计算
    BMI指数身体质量质数(BMI)。计算公式:BMI=体重/身高的平方(体重单位:千克;身高单位:米)。|人体胖瘦程度|消瘦|正常值|超重||BIM数值|<18.5kg/m²|18.5-24kg/m²|>24kg/m²|Python代码`"""BMI计算"""defbmi(weight,tall):bmi=weight/tall**2
  • 2024-11-11Pollard-rho & Miller Rabin
    Pollard-rho找到\(n\)的一个非平凡因子。暴力发现\(n\)的因子数\(\omega(n)\)实际很少,我们考虑随机一个数,判断是否和\(n\)有公因子,显然很劣。生日悖论:随机\(k\)个值域大小为\(n\)的数,当\(k\ge\sqrtn\)时,\(k\)个数两两不同的几率几乎为\(0\)。以下忽
  • 2024-11-11min_25筛法学习
    min_25筛学习算法min_25筛是解决如下问题的:设\(f\)为一个积性的数论函数,问求\(\sum_{i=1}^nf(i)\)。其中\(f\)满足若\(i\)为质数那么\(f(i^k)\)可以快速计算。min_25筛算法可以在\(O\left(\frac{n^{\frac34}}{\logn}\right)\)(通常情况下)的时间复杂度内解决
  • 2024-11-10找质数程序C++
    找质数程序C++今天看报纸时看到目前算出来最大的质数是2136279841-1于是自编了一串代码,分享给大家(ps:怕电脑冒烟的慎用)#include<iostream>usingnamespacestd;intmain(){ for(longlongi=9574463;;i+=2){ if(i%2!=0&&i%3!=0&&i%5!=0&&i%7!=0&&i%
  • 2024-11-1011.9 上下爽一爽
    11.9Refact.aiMatch1(CodeforcesRound985)Solve:A~F(6/9)Rank:94Rating:\(2212+136=2348\)Perf:2756(原来算法)2723(准确值)发挥评价:Good+感谢广义ChineseRound()愉快上分。这场C和E各一发罚时,E吃完之后迅速发现自己的做法问题。F想清楚了再开始写,没有产
  • 2024-11-09CF1647D Madoka and the Best School in Russia 做题记录
    我不会分讨。可以知道一个美丽数\(a\)的充要条件是\(a=d\timesk\)且\(d\nmidk\)。有个朴素的想法是将给你的\(x\)拆成\(d^p\timesk\)。显然如果\(p\le1\)那么我们拆不动。如果\(k\)可以拆成大于\(2\)个数的乘积,那么是可行的。如果\(k\)是质数,那么我们就
  • 2024-11-08C语言 循环高级
    时间:2024.11.6一、学习内容1、无限循环无限循环:循环永远停不下来注意点:无限循环因为永远停不下来,所以下面不能再写其他的代码了2、break跳转控制语句:在循环的过程中,跳到其他语句上执行 #include<stdio.h>intmain(){ intcount=0; inti;//利用for循环去
  • 2024-11-05用筛选法求100之内的素数
    【题目分析】1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全
  • 2024-11-05判断一个数是不是质数(素数)
    publicstaticbooleanisPrime(intn){if(n<=3){returnn>1;)for(inti=2;i<n;i++){if(n%i==0){returnfalse;})returntrue;}质数(也称为素数)是指在大于1的自然数中,除了1和它本身以外不再有其他因数的数。换句话说,质数只能被1和它自身整除。例如,2,3,
  • 2024-11-05判断一个数是不是质数(素数)
    ​ publicstaticbooleanisPrime(intn){if(n<=3){returnn>1;)for(inti=2;i<n;i++){if(n%i==0){returnfalse;})returntrue;}质数(也称为素数)是指在大于1的自然数中,除了1和它本身以外不再有其他因数的数。换句话说,质数只能被1和它自身整除。例如
  • 2024-11-03【数论算法赌场】质数概念.判断和打表
    大家好我是#Y清墨,今天讲的是质数判断和打表。一.质数的相关概念质数的定义除了1和自身,找不到其它因数的数。例如7和13都是质数。最小的质数是2。合数除了1和自身,能找到其它因数的数。例如10,16均是合数。最小和合数是4。特殊情况数字1既不是质数,也不
  • 2024-11-02状态压缩动态规划
    \(3^n\)枚举子集状压DP中相当重要的技巧(虽然后位有FWT,FMT替代,但不是都能代)for(inti=x;i;i=(i-1)&x){//i就是x的子集}题目P6622[省选联考2020A/B卷]信号传递看数据范围,\(m\le23\),且不同分数段增长很慢,表明会有\(O(2^m)\)的做法,考虑状压或搜索剪枝
  • 2024-11-01阶乘质因数分解
    \(1\leqn\leq10^6\),唯一分解(质因数分解)\(n!\),输出\(p_i,c_i\)。阶乘分解AcWing197思路前置知识:线性筛(质数判定的算法4)。显然\(n!\)的每个质因子都小于等于\(n\)。因为\(n!=n(n-1)(n-2)(n-3)\cdots3\cdot2\cdot1\),所以质数\(p\)在\(n!\)出现的次数
  • 2024-10-31质数因子
    链接:质数因子_牛客题霸_牛客网描述:功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 ) 数据范围: 1≤n≤2×109+14 1≤n≤2×109+14 输入描述:输入一个整数输出描述:按照从小到大的顺序输出它的所有质数的因子
  • 2024-10-30我接触csdn中的c++的时间
    大家好,我是AC使者,不知不觉我也来到CSDN半年了!在这半年我也看到了自身的不足,我也还有了很多粉丝,所以我今天来总结一下这半年的东西。第一篇--------结构体数组关于结构体数组的理解-CSDN博客第二篇--------字符串C05.L06.字符串合并_c++字符串合并-CSDN博客第三篇--------
  • 2024-10-25数学算法
    1.筛质数力扣相关题目:204.计数质数、2523.范围内最接近的两个质数要在某个范围内计算出所有质数时,先在这个范围内做预处理,把所有的质数筛出来埃氏筛:从前往后,把质数的倍数都去掉(因为这肯定不是质数了)constintMX=5e6; //比如数据范围是0~5*10^6vector<int>primes; //
  • 2024-10-25C06.L01.筛选法求质数.质数个数(筛选法优化)
    题目描述输入n,输出1~n以内的质数的个数。(n<=1000)输入格式一个整数n。输出格式一个整数,代表1~n以内的质数的个数。样例输入数据110Copy输出数据14代码:#include<bits/stdc++.h>usingnamespacestd;boolflag[1001];intmain(){     
  • 2024-10-25抛砖引玉
    题目背景类以诱之,击蒙也。题目描述刘老师认为质数是玉。现在他给你一个不包含数位 00 的整数 nn,请你看看能否通过重新排列数位来把这个整数变为质数。如果可以,输出可以变成的最小的一个质数,否则输出 −1−1。输入格式一个数 nn。输出格式输出重排数位(也可以不重
  • 2024-10-23素数的由来质数的由来
    素数的由来古希腊数学家的贡献:在古希腊,数学家们已经开始研究质数的性质和规律。欧几里得在《几何原本》中将这类特殊的数称为“素数”,其中“素”一词在古希腊语中的意思是“单纯的”、“纯粹的”,用以描述质数不可分解、具有纯粹数学性质的特性。中国古代数学的传承:在中国古代,数
  • 2024-10-23杭州 Day 4 下午 简单数学
    数学问题初等数论\(a|b\):\(a\)整除\(b\),也就是\(a\)是\(b\)的因数,\(b\)是\(a\)的倍数,\(b=ka\)取模取整:\(b=ka+r\),其中\(0≤r<a\),则称\(⌊\frac{b}{a}⌋=k\),\(b\moda=r\)。整数唯一分解定理:每个整数\(n\)可以唯一的写成\(\prodp_i^{k_
  • 2024-10-222022.10.20
    练习情况P3601签到题有意思的题目,先筛出\(10^6\)的质数,每个质数对\(l\)~\(r\)的贡献。每个质数在\(l\)~\(r\)下界是\((\dfrac{(l-1)}{P}+1)P\)可以用分块思想理解Code:for(LLi=1;prime[i]*prime[i]<=r;i++){for(LLj=((l-1)/prime[i]+1)*prime[i];j<=
  • 2024-10-21min25筛
    被迫营业。应用范围:求\(\sum_{i=1}^nf(i)\),其中\(f(i)\)是积性函数。需要满足\(f(i)\)在\(i\)是质数时的取值是多项式。时间复杂度:\(\Theta(n^{1-\epsilon})\)/\(\Theta(\frac{n^{\frac{3}{4}}}{\logn})\)。主要想法是将\(f(i)\)分成三个部分后求和:\(i\)是质数,\(
  • 2024-10-21【重拾算法第一天】质数&&约数&&欧拉筛 埃氏筛&&GCD
    1.素数素数(PrimeNumber)是指大于1的自然数,只有两个正因数:1和它自身。换句话说,素数是不能被其他自然数整除的数。1.1小素数的判定判定一个数是否为素数,当N≤  时,用试除法,当n>  时,用Miller_Rabin算法根据素数的定义,可以直接得到试除法,用[2,n-1]内的所有数着
  • 2024-10-19一些有趣的数论题 - Updating
    P2568GCD给定正整数\(n\),求正整数数对\((x,y)\)的个数,该数对满足\(x\leqn,y\leqn\)且\(\gcd(x,y)\)是质数。首先我们可以枚举质数\(p\),求出\(\gcd(x,y)=p\)的数对个数然后对每一个质数求和即可。所以考虑如何求这个子问题。给定质数\(p\),求满足\(x\leqn,y\l