• 2024-06-17埃氏筛+欧拉筛 (c++)
    求出从2到n的素数埃氏筛方法:筛2的倍数,3的倍数,4的倍数......时间复杂度:O(n·loglogn)缺点:一个数筛了多次,比如6会被2筛,被3筛,被6筛,浪费时间下面的代码中,f是是否是素数的标记数组,N是要筛的个数f[1]=1;for(inti=2;i*i<=N;i++)if(f[i]==0){for(intj=i+i;
  • 2024-06-15Codeforces Round 836题解(A、B、C)
    A.SSeeeeiinnggDDoouubbllee直接将原字符串翻转一下拼到原字符串的后面就构成了回文串。strings;voidsolve(){cin>>s;cout<<s;reverse(s.begin(),s.end());cout<<s<<'\n';}B.XOR=Average分\(n\)的奇偶性考虑,若\(n\)为奇数,我们可以
  • 2024-06-08P8901 [USACO22DEC] Circular Barn S
    原题链接题解真tm麻烦先考虑只有一个数的情况假如我是后手,由于每次可以减123,无论对手减多少,我总可以使这一轮这个数总共减去的值为四的倍数恰好当n位4的时候先手必败,所以如果一个数为四的倍数时,先手必败考虑多个数数组里,有的数是4的倍数,有的不是。此时假设我是先手,遇到四
  • 2024-06-02牛客周赛 Round 1
    D游游的9的倍数题目描述游游拿到了一个数字串,她想取一个该数字串的子序列(子序列在原串中可以不连续),使得该子序列是9的倍数。子序列可以包含前导零。游游想知道,一共能取多少个合法的子序列?答案请对\(10^9+7\)取模。我们定义,若两个子序列在原串中的位置不同,则认为它们不同。
  • 2024-05-27codeforces round 948(div.2)
    https://m1.codeforces.com/contest/1977A:题意:小男孩尼基塔得到了一些立方体作为礼物。他决定用它们建一座塔。一开始,塔上没有任何立方体。在一次移动中,尼基塔要么正好把1 个立方体放到塔顶,要么正好从塔顶移走1个立方体。有没有可能在走了n 步之后,塔顶正好有m 个立
  • 2024-05-16python算法:五家共井
    一,for循环:1,功能:重复执行同一段代码语法:forindexinrange(n):   #循环体代码index:用来依次接收可迭代对象中的元素的变量名range()函数:负责返回整数序列流程图:2,应用range可以同时指定start和stop,用for遍历并打印1234#指定start和s
  • 2024-05-03题解【[ABC077D] Small Multiple】
    题目链接题意简述:给定正整数\(K\),求数位之和最小的\(K\)的倍数的数位和。错误方向:\(K\)的倍数一定满足\(K\timesS\),根据\(K\)的特征构造出合适的\(S\)。正确方向考虑直接构造出K的倍数,由于从1开始可以通过×10和+1构造出所有数字,并且在此
  • 2024-04-25leedcode-
    自己写的fromtypingimportListclassSolution:deffizzBuzz(self,n:int)->List[str]:#初始化结果列表res=[]#FizzBuzz对应的字符串列表myli=["Fizz","Buzz","FizzBuzz"]#遍历1到
  • 2024-04-22线性dp的反向思考
    [ABC281D]MaxMultiple链接:https://www.luogu.com.cn/problem/AT_abc281_d题面翻译给定\(n\)个数。现在可以从中选\(k\)个数,需满足他们的和为\(d\)的倍数。求最大和值。translatedby@liangbowen。题目描述非負整数列$A=(a_1,a_2,\ldots,a_N)$が与えられます。
  • 2024-04-18开关灯问题
     ##题目描述假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即,将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都
  • 2024-04-08[数论] 判断一个多位数是不是x的倍数
    (n最多10000位)3<=x<=9;判断3:判断一个数是否是3的倍数,原理是将这个数的各个位上的数加起来,其和是3的倍数的话,那这个数便是3的倍数。判断4:判断一个数是否是4的倍数的方法:看这个数的末两位上的数是否是4的倍数。因为满百位的肯定是4的整数倍,100可以整除4判断5:判断一个
  • 2024-04-06如何进行快速求解大数是否是11的倍数证明(如果奇数位数字和与偶数位数字和的差是11的倍数,则这个数是11的倍数)
    当一个数的奇数位上数字和与偶数位上数字和的差是11的倍数时,这个数就是11的倍数。这个性质可以通过数学归纳法和模运算的性质来证明。观察模运算的性质首先,观察到对于任意正整数k,10^k对11取模的结果是循环的:
  • 2024-04-06DIY SMU的功率放大电路粗略解析(简单写写,不准备详细解释)
    在DaveErickson的网站上:DaveEricksonDIYSMUSourceMeasureUnitProject(djerickson.com),提供了DIYSMU所需要的全部资料。这里对他提供的功率放大电路的仿真电路做一点点修改,然后粗略的做一个解析。简单修改后的功率放大电路如下图所示: U8看起来像不像一个缓冲器?哈哈
  • 2024-04-04循环控制语句的实际应用(2)
    3193:【例32.2】凑数时间限制:1000ms      内存限制:65536KB提交数:3351   通过数:2377【题目描述】现有两个正整数 x,y,试问你在 1000 以内最大既不是 x 的倍数,也不是 y 的倍数的正整数是多少?【输入】只有两个整数 x,y(2≤x,y≤1000)。
  • 2024-03-29c语言例题,判断闰年
    首先,我们要判断闰年,去写判断闰年的函数,那我们要先知道闰年是如何判断的。普通闰年的判断,一般是公历年份是4的倍数,且不是100的倍数的,以及公历年份是整百数的且必须是400的倍数的才是闰年。根据这些闰年的信息,我们可以构想,那闰年的判断方法就是:闰年必须是能被4整除,并且不能被100
  • 2024-03-25读取的项目数必需是列数的倍数
     001、R语言出现如下报错:读取的项目数必需是列数的倍数>egg<-read.table("XXX.emapper_reformat.annotations",sep="\t",header=T)Warningmessages:1:Inscan(file=file,what=what,sep=sep,quote=quote,dec=dec,:EOFwithinquotedstring
  • 2024-03-242024-03-24
    \({\color{Orange}\star}\)2024-03-24\({\color{Orange}\star}\)完全平方数题意就是求出第\(k\)个不是完全平方数的倍数的数随着数\(n\)的增加\([1,n]\)的满足条件的数的个数是单调不降的可以二分\(n\)的值,然后算出\([1,n]\)中满足条件的数的个数,根据它与\(k\)
  • 2024-03-19做一道题的基本步骤
    作为一个合格的编程爱好者,刷题是必不可少的。那么,我们应该如何去完成每一道题呢?下面我就告诉你做一道题的基本步骤。这里我们以去年小学组省赛第三题(Topscoding)为例。第一步:读题读题无疑是很重要的一步。认真、仔细的读题可以帮助我们更深刻的理解题意,使我们能更快、更高效的完
  • 2024-03-04CSES1081:Common Divisors
    传送门题意:找到两个\(gcd\)最大的数。\(n\le2e5,a_i\le1e6\)。一种方法是枚举\(i:1\simn\),\(O(\sqrta_i)\)把\(a_i\)因数的出现次数加一。然后\(i:1000000\sim1\),如果\(cnt[i]>1\),输出\(i\)结束。复杂度\(O(n\sqrtV)\),\(2e8\),可惜CSES的机子跑不过。枚
  • 2024-02-23P1876 开灯
    题目背景该题的题目是不是感到很眼熟呢?事实上,如果你懂的方法,该题的代码简直不能再短。但是如果你不懂得呢?那。。。(自己去想)题目描述首先所有的灯都是关的(注意是关!),编号为11的人走过来,把是11的倍数的灯全部打开,编号为22的人把是22的倍数的灯全部关上,编号为33的人又
  • 2024-02-17平方差
    引言题目链接:https://www.luogu.com.cn/problem/P9231思路由\(x=y^2-z^2\)可得\(x=(y+z)(y-z)\)由于(y+z)和(y-z)的奇偶性相同。当其为奇数时,可以令其中一个为1,另一个为x满足条件当其为偶数时,相乘结果一定是4的倍数所以只需要判断[l,r]
  • 2024-02-05【算法专题】筛质数
    筛质数的三种方法什么是质数?只能够被1和它本身整除的数叫做质数1、朴素筛法那么我们从定义出发,假设我们要判断\(n\)是否是质数,我们从\(1\)开始枚举每一个数,一直到\(n\)看看有没有其他的数能够被\(n\)整除,如果没有,那么\(n\)就是质数。假设我们要筛出从\(1\)~
  • 2024-02-01使用js获取系统分辨率、系统缩放倍数和浏览器缩放倍数
    做屏幕适配让人头大,用rem适配需要获取到系统缩放倍数和浏览器缩放倍数来计算根节点字体大小,网上找来找去都没看见一个满意的方案,自己折腾一个算是一个比较完美的方案吧,亲测谷歌浏览器120版本有效//获取缩放倍数(1*系统缩放倍数*浏览器缩放倍数)functiongetZoom(){letzoom=
  • 2024-01-13【做题笔记】数论做题笔记
    前言题目来源初等数论学习IEuclidProblem:板题,用\(exgcd\)求出的两个解就是\(|x|+|y|\)最小的整数解【模板】二元一次不定方程(exgcd):板题GiftDilemma:将方程变为\(ax+by\equivp-cz\),枚举\(c\)前的系数,若\(n=\frac{p}{c}\),那么时间复杂度为\(O(Tn\logn)\)[POI20
  • 2023-12-232023南海区信息学区赛(初中组) T1二进制整除
    第1题   二进制整除 查看测评数据信息交换二进制数相邻两个位置的数字,需要花费1元的代价。读入整数n以及n位二进制数(也许有前导0),你需要依次回答n个独立的问题,第i个问题(1<=i<=n)是这样的:假如要使得读入的二进制数是2^i的倍数,至少需要花费多少元的代价?如果不可能,则输出