数论
文章平均质量分 57
数学
何况虚度光阴
这个作者很懒,什么都没留下…
展开
-
B. Falling Anvils ( math )
所以只需要求出y=4x以下的面积就行。可以使上面的式子成立概率。原创 2023-06-28 15:57:13 · 74 阅读 · 0 评论 -
B. Platforms(数学)
思路:读懂题意还是很好写的,就是判断跳到哪里是空的,枚举就行,如果一直枚举k*d一定是会t的,中间需要优化一下,到达一个平台后,可以优化一下,计算到。,直接跳到从k1开始枚举就行。原创 2023-05-17 15:26:17 · 50 阅读 · 0 评论 -
D. K-good(CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes!))数学推导!
因为n*2是一个偶数,所以k和(m*2+k-1)肯定是一奇一偶,为了解出k,我们可以将n*2一直除2,知道为奇数,那么最后出现了两个值,一个是k,一个是(m*2+k-1),取min那个就是k,我们需要的答案。我们可以想象成一段连续的数字,肯定是满足题意的,然后它这个数组一定是等差关系。假设为k,那么这一段数字的和。原创 2023-05-02 16:06:31 · 66 阅读 · 0 评论 -
E. Number With The Given Amount Of Divisors
因此,如果要使得该整数恰好有n个因子,那么必须满足上述各个指数ai都应当是0或1,且所有指数之积等于n。其中p1,p2,...,pn均为不同的质数,a1,a2,...,an均为正整数。则该整数一共有(a1+1)(a2+1)...(an+1)个因子。的整数,因为它有4个因子:1,p1,p2,和p1*p2。而如果我们选择p1=2,p2=3,则所求的最小整数为。要找到恰好有n个因子的最小整数,我们可以利用质因数分解的思想来求解。举个例子,如果n=4,则我们需要找到一个形如。题意:求出整好有n个因子的最小整数。原创 2023-04-25 20:08:29 · 61 阅读 · 0 评论 -
B. Stoned Game(Codeforces Round 666 (Div. 1))博弈
假设不被拿干净,必定是出现了最多石子的那堆石子数目大于其他之和的状态(例如最终状态),逆推回去可以发现每两次取石子就有一个人取了这堆,逆推至初始状态与“否则”矛盾,不成立。t组数据,每组数据给出n和a,输出谁必会胜利。特殊的,第一次取可以取任何一堆的石子。故 ai≤sum 时最终状态必定是全部石子被取完,只需判断总石子数奇偶即可。1:当 ai>sum-ai 时,先手只需要占住第 ai 堆必胜。当前先手取完要取的石子之后使对手无路可走时,先手获胜。有n堆石子,每堆分别有ai个石子。原创 2023-04-19 10:46:46 · 83 阅读 · 0 评论 -
Codeforces Round 816 (Div. 2)(C. Monoblock)
给定一个数组a,定义g(l,r)为,子数组中a[l],a[l+1],…,a[r],相等连续段的个数。接着把第二个数修改为a[2],此时,如果a[2]!=a[1],那么所有包含a[2]和a[1]的区间,g函数都会加1。如果修改一个元素,且该元素与其相邻元素不等时,那么该区间的g函数值会加1。如1,2,2,1,相等连续段有[1],[2,2],[1],共3个。如2,2,2,1,相等连续段有[2,2,2],[1],共2个。先来看看全部相等的元素的数组,它的h函数的值。对于一个元素全部相等的区间,它的g函数值为1,原创 2023-04-18 14:34:29 · 200 阅读 · 0 评论 -
D. Range = √Sum(Codeforces Round 836 (Div. 2))
一个很有趣的题。。原创 2023-04-14 21:37:01 · 66 阅读 · 0 评论 -
D. Many Perfect Squares
关于p,其实p就是a[i]-a[j]的较小的因子部分。过程中需要判断p+q是否相加为偶数以及q-p是不是偶数,因为n和m需要为整数。先对数组排个序,首先它最少一定是有一个的,然后判断数组中的两个数之间能不能求取确定一个x满足两个,然后再枚举每个数组加上这个x是不是完全平方数。求取最大结果就行了。所以a[i]-a[j]=n*n-m*m =(n-m)*(n+m) (这里我们排序后默认a[i]>a[j].假设:a[i]+x=n*n a[j]+x=m*m;所以a[i]-a[j]=p*q;原创 2023-04-13 17:49:02 · 364 阅读 · 0 评论 -
P1829 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演)
今天的数学课上,Crash 小朋友学习了最小公倍数(Least Common Multiple)。对于两个正整数a和blcmab表示能同时整除a和b的最小正整数。例如,lcm6824。回到家后,Crash 还在想着课上学的东西,为了研究最小公倍数,他画了一张 $ n \times m$ 的表格。每个格子里写了一个数字,其中第i行第j列的那个格子里写着数为lcmij。看着这个表格,Crash 想到了很多可以思考的问题。原创 2023-04-13 15:58:50 · 353 阅读 · 0 评论 -
[HAOI2011]Problem b(莫比乌斯反演)
题目链接:https://www.luogu.com.cn/problem/P2522。原创 2023-04-13 15:51:47 · 474 阅读 · 0 评论 -
[HNOI2009]有趣的数列(分解质因数求卡特兰数)
分解质因数求卡特兰数原创 2023-03-31 14:52:25 · 124 阅读 · 0 评论 -
吴老板教课(卡特兰数,组合数学,逆元)
先普及一下什么是卡特兰数:给出一个n*n的正方形棋盘,求从左下角到右上角的不经过对角线的所有走法刚好是F[n],即C(2n, n)-C(2n, n-1)吴老板给大家的任务很简单,结合以上公式,求出第1项到第n项的卡特兰数的和(结果对100000007取模)h(n)= C(n, 2n) - C(n +1, 2n) (C是组合数符号)(注意:如你不会逆元,那你就需要自己推出卡特兰数另一个递推公式了)输出一个整数代表前n个卡特兰数的和。令h(0)=1,h(1)=1,就是卡特兰数前n项和。原创 2023-03-28 21:36:24 · 288 阅读 · 0 评论 -
发电(两种通解:线段树+逆元,树状数组+逆元)
为了满足基地的用电需求,HtBest会在某台发电机上镶嵌一个等级为i的神力水晶,该发电机的发电效率是镶嵌神力水晶之前的i倍,一个发电机可以同时镶嵌多个神力水晶。线段树,当x为1 的时候,更新一下,让它变到z倍,当x=2的时候此时更新的话,就是缩小到1/z,此时就应该用上费马小定理求出逆元,当x=3时直接输出查询的值就行。但是神力水晶有时还有别的用处,HtBest会拆掉某台发电机之前镶嵌上的一个神力水晶(设等级为i),发电机效率降为拆掉神力水晶前的1/i。操作1之后,每台发电机效率:1 3 1 1。原创 2023-03-28 21:04:36 · 227 阅读 · 0 评论 -
第15届吉林省赛CRandom Number Generator(BSGS,费马小定理,逆元)
首先对a ,b,x,x0,进行特判情况。然后就直接上手bsgs,右边是可能是一个分数,所以我们可以求出它的逆元,利用费马小定理,右式化简可以得到的是(x*(a-1)+b)/(x0*(a-1)+b).利用费马小定理求取它的逆元pp,然后式子就演变成了pp(mod m),然后用bsgs算法求一下就可以了。Xn+1=(a*Xn+b)mod m ,通过这样是可以构造出来一个数组,问你X是不是在Xn这个数组中,这个题意思就是给你5个数:a , b ,m, X0, X;原创 2023-03-28 15:31:36 · 98 阅读 · 0 评论 -
可做题2(矩阵快速幂,乘法逆元,exgcd)
可以利用矩阵a[2][2]={1,1,1,0}这样的一个矩阵,然后k次方就行 了,也就是a[2][2]*(a[2][2]^(k-1)),然后算出ak,我们得到f[1][1]和f[2][1],即f(k-1)和f(k-2),然后exgcd解方程 , 每隔p/gcd 个就有一个解。思路:对于这个题一看斐波那契,数据又很大,应该立马就想到了矩阵快速幂,再接着看akmodp=m,可能又跟扩展欧几里得有关系,由于p可能不是质数,所以需要判断不互质的情况,然后使用扩展欧几里得或欧拉定理求解同余方程。原创 2023-03-23 21:50:52 · 330 阅读 · 0 评论 -
[AHOI2005]SHUFFLE 洗牌(exgcd,逆元)
有人提出了扑克牌的一种新的玩法。对于扑克牌的一次洗牌是这样定义的,将一叠N(N为偶数)张扑克牌平均分成上下两叠,取下面一叠的第一张作为新的一叠的第一张,然后取上面一叠的第一张作为新的一叠的第二张,再取下面一叠的第二张作为新的一叠的第三张……游戏是这样的,如果给定长度为N的一叠扑克牌,并且牌面大小从1开始连续增加到N(不考虑花色),对这样的一叠扑克牌,进行M次洗牌。有三个用空格间隔的整数,分别表示N,M,L (其中0< N ≤ 10 ^ 10 ,0 ≤ M ≤ 10^ 10,且N为偶数)原创 2023-03-23 20:23:35 · 45 阅读 · 0 评论 -
Rikka with Ants(类扩展欧几里得)
给你两只蚂蚁,他们的起始坐标都为(1,0),然后每只蚂蚁都不能走到y=0下面,每只蚂蚁只能,向上或者向右走,并且必须尽量离对应的直线更近,一只蚂蚁不呢超过y=a/bx这条线,另一只蚂蚁不能超过y=c/dx这条线,问最后两只蚂蚁都能共同到达的点的个数,如果有无数个输出-1.其实就是当前再向上走一下就超过了该线段,所以要向右走,所以此时这两个的y是一样的,所以就是上一个的y再向上走一下就超过了k(x-1)这个线,所以就是(y+1)>k(x-1),所以每个蚂蚁满足y<kx,y+1<k(x-1);原创 2023-03-23 17:59:01 · 195 阅读 · 0 评论 -
第十五届东北四省大学生程序设计大赛J. Transform(计算几何,罗德里格斯旋转公式)
计算几何,罗德里格斯旋转公式,东北四省原创 2023-03-22 20:59:05 · 168 阅读 · 0 评论 -
青蛙的约会(exgcd扩展欧几里得,思维)
地址:https://www.luogu.com.cn/problem/P1516。原创 2023-03-21 21:48:49 · 263 阅读 · 0 评论 -
[SCOI2010]字符串(卡特兰数,组合数学)
lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数。然而对于这一题,可以想想象成,从(0,0)走到(n+m,n)不向下走,1代表向上,0代表向下,根据卡特兰数,可以得出最后的方案数是C(n+m,m)-C(n+m,m-1)给出一个n*n的正方形棋盘,求从左下角到右上角的不经过对角线的所有走法刚好是F[n],即C(2n, n)-C(2n, n-1)对于30%的数据,保证 1≤m≤n≤1e3。原创 2023-03-21 20:40:08 · 66 阅读 · 0 评论 -
模(gcd与exgcd)
思路:对于一个数字来说,如果只有一位,那么在当前进制下,他的数位和就是x,由于当数字大于等于k时会产生进位,所以数位和会损失(k - 1),所以新的数位和一定可以表示成x +(1 - k)* n (其中n为未知数)。接下来T行,每行四个正整数a,b,c,k(1 ≤ a ≤ 10^18;所以就是判断ax+(1-k)y+bz=c有没有解(x,y,z)为未知数。给定四个正整数a,b,c,k,回答是否存在一个正整数n,使得a*n在k进制表示下的各位的数值之和模b为c。第一行一个整数T(T <= 5,000)。原创 2023-03-21 16:18:40 · 43 阅读 · 0 评论 -
[CQOI2014]数三角形(容斥原理 + 组合计数)
来源:牛客网给定一个n x m的网格,请计算三点都在格点上的三角形共有多少个。下图为4x4的网格上的一个三角形。注意三角形的三点不能共线。原创 2023-03-21 15:44:50 · 284 阅读 · 0 评论 -
2019陕西省赛(J - Coolbits)
思路:因为数据范围是1e9,所以每次check一下(1<<i)也就30位,然后在check的过程中,如果用l[i]进行操作之后有一次比用r[i]操作之后还要大的话,肯定是不行的,就直接break|return 0,也就是为了让结果最大,不能出现(1<<i)这一位,否则就是可以的,枚举完每一区间,然后对所有区间进行修改,最后得出答案。题意:给你n个区间l,r,然后从这每个区间里面选取一个数,让他们的bitwise and的值最大,求出这个值。时间复杂度:其实也就是n*30,不会超时。原创 2023-03-21 09:48:38 · 433 阅读 · 0 评论 -
2019陕西省赛(H - To the Park)
思路:如何构造两两配对且gcd不为1的数,我们应该联想到质数,我们从大到小统计每个质数遇到质数s,看s到n有几个未使用的s的倍数cnt,如果 cnt为奇数,则从3*s开始存,最后全部分给2的倍数。题目大意:给出1-n共n个数,对n个数进行分组,组内元素的最大公因数不能是1,求最多能构成多少组,并输出方案。原创 2023-03-20 20:38:08 · 202 阅读 · 2 评论 -
D. Moscow Gorillas Codeforces Round 852 (Div. 2)
接着考虑MEX = 2的情况。思路:首先记录一下所有元素的下标,MEX = 1时,假设p中1的位置为L,q中1的位置为R (L<=R),此时需要将L,R这两个点挖掉(如果1在区间内MEX就不等于1了),把整段分成三部分,满足条件的区间一定时同时存在于三段中的其中一段,如1 <= l <= r <= L-1。1:如果pos[i]<minp[i-1].满足mex(p[l~r])=i的l,r,要满足pos[i]<l<=minp[i-1],maxp[i-1]<=r<=n。原创 2023-03-18 10:10:30 · 119 阅读 · 0 评论 -
平面最近点对(计算几何,分治)
现在假设我们已经给 (l,r) 内的点以 y 坐标为关键字排好了序。容易发现,随着 y 坐标的升高,每次只会是绿色区域上面的点加入,只会是绿色区域底部的节点移出。指针 L 和指针 R 之间是需要处理的数据。每次将 L 指针向右移动后,将 R 指针向右移动,直到拓展到需要处理的数据的右边界。容易发现,L 和 R 都只会移动最多 n 次,因此维护待处理数据的时间复杂度是 O(n) 的。当红色部分被划分成了绿色部分和红色部分后,可以发现这两个子问题内都只有两个点了。计算出平面最近点对的距离,可以先将所有的点。原创 2023-03-16 20:19:18 · 177 阅读 · 0 评论 -
小a的旅行计划 (数学推导,逆元)
一共n的元素,我们可以先选出A的元素,然后在A中选一些元素作为公共元素,然后在A未选的元素中选择给B。我们整合一下题目的条件可以得到,A和B都至少有两个元素,且最少有一个相同,至少有一个不同。我们注意到公式中存在除法操作,且我们需要mod,所以用逆元来算。小a:(1, 2) 小b: (2, 3)小a:(1, 3) 小b: (2, 3)小a:(1, 2) 小b: (1, 3)对于100%的数据1⩽n⩽1e13;原创 2023-03-14 10:30:04 · 94 阅读 · 0 评论 -
2019山东省赛 K - Happy Equation(数论)
K - Happy Equation(数论)2019山东省赛原创 2023-03-09 09:27:20 · 132 阅读 · 0 评论 -
第十七届黑龙江省大学生程序设计竞赛 E.Exclusive Multiplication(莫比乌斯反演)
第十七届黑龙江省大学生程序设计竞赛 E.Exclusive Multiplica莫比乌斯反演(金牌题)题目链接:https://codeforces.com/gym/103688/problem/E原创 2023-03-07 16:21:02 · 227 阅读 · 0 评论 -
第十七届黑龙江省大学生程序设计竞赛(金牌题)DCollision Detector
第十七届黑龙江省大学生程序设计竞赛(金牌题)DCollision Detector题目链接:https://codeforces.com/gym/103688/problem/D原创 2023-03-06 21:41:05 · 284 阅读 · 0 评论 -
太阳轰炸(lucas,二项分布)2020CCPC河南省赛I
2020CCPC河南省赛I,太阳轰炸(lucas,二项分布)原创 2023-03-02 16:45:21 · 205 阅读 · 0 评论 -
2022icpc杭州站A题 题解
2022icpc杭州站题目链接:https://codeforces.com/gym/104090/problem/A原创 2023-02-28 17:14:01 · 447 阅读 · 0 评论 -
线性同余方程(扩展欧几里得)
扩展欧几里得,线性同余方程原创 2023-02-28 10:49:30 · 51 阅读 · 0 评论 -
P3744 李彬的几何
计算几何,海伦公式原创 2023-01-12 19:09:50 · 63 阅读 · 0 评论 -
P2742圈奶牛Fencing the Cows
包围奶牛(Andrew算法)计算几何原创 2023-01-11 18:47:26 · 60 阅读 · 0 评论 -
E. Calendar Ambiguity
传送门:https://codeforces.com/contest/1389/problem/E(数论+思维)原创 2023-01-05 15:15:29 · 73 阅读 · 0 评论 -
C. Another Array Problem(思维题)
C. Another Array Problem(思维题)传送门:https://codeforces.com/contest/1763/problem/C原创 2022-12-20 11:28:12 · 204 阅读 · 0 评论 -
D. Magic Gems(矩阵快速幂)
D. Magic Gems(矩阵快速幂)题目链接:https://codeforces.com/problemset/problem/1117/D原创 2022-12-19 21:48:00 · 96 阅读 · 0 评论 -
Codeforces Round #742 (Div. 2)C. Carrying Conundrum
Codeforces Round #742 (Div. 2)C. Carrying Conundrum,最详讲解题意:把正常的加法运算让他进位变成了前两位上面,虽然进位错误,但是我们可以发现他虽然进位错误,位数奇数上的运算与位数为偶数上的运算互不影响。原创 2022-12-02 17:20:03 · 107 阅读 · 0 评论 -
Codeforces Round #613 (Div. 2)C. Fadi and LCM
传送门:https://codeforces.com/problemset/problem/1284/C原创 2022-10-17 15:34:46 · 119 阅读 · 0 评论