随笔分类 - 数学
摘要:这个题目看网上好多题解都是直接O(n*m)卡过。我是这么做的。对于m次操作,统计每个w的次数。然后对每个w做矩阵乘法。这样直接做矩阵乘法是会TLE的。又由于这里的矩阵很特殊,一次乘法可以降维成O(n^2)。--------------------------怎么降维的可以这样模拟下:a b c a b c a*a+2bc c*c+2ab b*b+2acc a b * c a b = b*b+2ac a*a+2bc c*c+2abb c a b c a c*c+2ab b*b+2ac a*a+2bc注意到原矩阵的每一行(除了第一行)都是上一行向右平移一个单位的结果,而相乘得到的矩阵也满足这个性质
阅读全文
摘要:这是一个有亮点的题目~~题目告诉K的因子个数d<=3分析可知:(有唯一分解定理容易推出)d=1时 K=1 ans=1d=2时 K为质数 ans=pn^K-1d=3时 K为质数p的平方 ans=pi^(p^2-1),或 ans=(pi*pj)^(p-1) , i不等于j (两个pi没啥关系)前两种情况好处理。第三种情况需要在形如pi^(p^2-1)和(pi*pj)^(p-1)这样的数中寻找第n小的数。可以分别找出两者前n小的2n个数,再利用归并排序的思想找到两者中第n小的数。对于pi^(p^2-1)这样的数,直接枚举质数就好。然后,亮点来了~~对于(pi*pj)^(p-1)这样的数如果两重
阅读全文
摘要:好题 整理下思路~~ 前面做过一道这样的问题: 1……N里有多少个数X,满足(X,N)=C 一种解法是这样的: X=x*C,N=n*C,则(x,n)=1 即求x的个数 (x,n)=1 && x<=n( x*C<=n*C=N ) 则x的个数即为phi(n)=phi(N/c) 现在这个问题是这样的: X属于1……a,Y属于1……b (不妨设a<=b) 求解数对X,Y的个数,满足(X,Y)=C 我的解法是这样的: X=x*C,Y=y*C,(x,y)=1 枚举x,对于一个特定的x,y满足: (x,y)=1; x<=y; y<=b/C ( y*C=Y<
阅读全文

浙公网安备 33010602011771号