![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学
文章平均质量分 86
search_star
个人博客seekstar.github.io
展开
-
2017多校北航F题 群论
cf链接:https://codeforces.com/gym/102253/problem/F把a和b都看成函数,那么表达式转化为f(i) = b(f(a(i)))显然f(i)可以由f(a(i))确定。表达式可以等价地转化为f(a(i)) = b^-1^(f(i))显然f(a(i))可以由f(i)确定。本来的思路是扫一遍a数组,把i和a[i]用并查集放到同一个等价类中,然后每一个等...原创 2019-07-07 14:48:50 · 159 阅读 · 0 评论 -
knuth的SJT实现
SJT算法就是给每个值一个方向,初始都向左(P1),然后从最大的值开始检查(P3),直到找到值,使得其方向上的下一个值小于它(P4, P,然后将其往那边移动一步,并且。P1a1a_1a1到ana_nan是序列,cjc_jcj是jjj的右边小于jjj的数的个数,ojo_joj是jjj的方向,1表示向左,-1表示向右。刚开始,序列是1,2,3,4,...,n1,2,3,4,...,n1,2,3,4,...,n,所以把cjc_jcj都初始化为0,ojo_joj都初始化为1。P2不知道干啥的.原创 2021-10-08 21:10:33 · 284 阅读 · 0 评论 -
RSA加密算法的数学原理及时间复杂度分析
这个东西在打ACM的时候接触过,觉得挺有意思的。参考:https://www.cnblogs.com/idreamo/p/9411265.htmlhttps://www.cnblogs.com/coolYuan/p/9168284.html找到大素数p,q根据上面的参考文档的说法,至少200位。可以先生成两个大随机数p’和q’,然后一直加1,用Miller Rabin判断是不是素数。...原创 2020-04-22 23:21:54 · 4658 阅读 · 8 评论 -
bzoj 2337 XOR和路径
题意:给一个无向连通图。从点1出发,等概率地从当前点走向邻接的点,走到点n停下来。问路径上经过的边的权值的异或和的期望是多少。重复经过的边要重复异或。2 <= N <= 100, M <= 10000单独处理每一个bit。这题必须从n到i算,因为从点1绕一圈回到点1的路径异或和不一定为0。设f[i]为从i到n,路径异或和的当前bit为1的概率。则有转移方程f[i]=∑u...原创 2019-11-08 13:23:15 · 144 阅读 · 0 评论 -
bzoj 3143 游走
Description:一个无向连通图,顶点从1编号到N,边从1编号到M。 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数。当小Z 到达N号顶点时游走结束,总分为所有获得的分数之和。现在,请你对这M条边进行编号,使得小Z获得的总分的期望值最小。2≤N≤500要用高斯消元做。定义f[i]为...原创 2019-11-08 10:08:13 · 130 阅读 · 0 评论 -
hdu 6217 BBP Formula
orz看了题解才会https://www.cnblogs.com/LzyRapx/p/7802790.html用我的语言复述一下把这几项拆开来看。以第一项为例∑k=0∞416k(8k+1)=∑k=0n−1416k(8k+1)+∑k=n∞416k(8k+1)\sum_{k = 0}^{\infty} \frac{4}{16^k(8k+1)} = \sum_{k=0}^{n-1} \frac{...原创 2019-11-07 20:09:06 · 233 阅读 · 0 评论 -
lightoj 1287 Where to Run
大意:原创 2019-11-07 16:14:32 · 140 阅读 · 0 评论 -
lightoj 1342 Aladdin and the Magical Sticks
题意:有n根棍子,第i根重量为a[i],有两种棍子,类1拿了一次之后不放回,类2拿了一次之后放回。随机拿棍子,把所有棍子都拿一遍后停下来,问每次拿棍子的重量之和的期望是多少。先介绍O(n^2)的做法(536ms)显然棍子的重量与拿棍子是无关的。因此我们可以定义与重量无关的状态。设类2棍子的总个数为m,f[i][j]为有i根类1棍子和j根类2棍子没拿时,把所有棍子都拿一遍,拿类2棍子的期望总次...原创 2019-11-07 08:58:55 · 255 阅读 · 0 评论 -
lightoj 1408 Batting Practice
题意:一个人有p的概率输掉,如果连续赢k1次或连续输k2次就结束,问结束前打的次数的期望。定义f(i)为已经连续赢i次时到结束期望的次数,g(i)为已经连续输i次时到结束期望的次数。则有关系式:f(i)=pf(i+1)+((1−p)g(1)+1)f(i) = p f(i+1) + ((1 - p) g(1) + 1)f(i)=pf(i+1)+((1−p)g(1)+1)g(i)=(1−p)g...原创 2019-11-06 22:11:33 · 131 阅读 · 0 评论 -
hdu 1204糖果大战
题意:A有n个糖果,B有m个糖果,他们玩24点游戏,A能解答出来的概率是p,B能解答出来的概率是q,如果都解答出来或都没解答出来就平局,否则如果A解答出来了,B给A一颗糖,否则A给B一颗糖,某一方糖全部给光结束。求A赢的概率。下面记pa = p(1-q)为A赢的概率,pb = q(1-p)为B赢的概率,(1-pa-pb)为平局的概率。设f(i)为A有i个糖果时赢的概率,则f(i)=pa∗f(...原创 2019-11-06 11:58:26 · 157 阅读 · 0 评论 -
poj 2096概率dp
大意:每个bug有两种属性N和S。N有n种可能取值,S有s种可能取值。bug的属性的分布是等概率的。一个人一天找一个bug,问他找到的bug中有所有属性的期望天数(不需要取遍所有组合,有就行了)。由于每种属性是等价的,因此状态可以定义为两个属性各自取到的数量。设dp[i][j]为遇到了i种N属性,j种S属性的情况下,遇到所有的属性的期望天数。显然dp[n][s] = 0,而dp[0][0]为所...原创 2019-11-06 10:52:26 · 241 阅读 · 0 评论 -
luogu 2371墨墨的等式
数论转图论神仙题。题意可以理解为,有n个物品,第i个物品价值为a[i],每个物品能使用任意次,求在区间[B_min, B_max]中能凑出多少中价值。其中n <= 12, 0 <= a[i] <= 5e5, 1 <= B_min <= B_max <= 1e12下面假设a都不为0。以a[0]为例,如果k a[0] + b可以被凑出,那么(k+1)a[0]+...原创 2019-11-06 10:09:23 · 105 阅读 · 0 评论 -
bzoj 2705 Longge的问题
求∑i=1Ngcd(i,N)\sum_{i=1}^N gcd(i, N)i=1∑Ngcd(i,N)其中0<N<=2^32看起来是莫比乌斯反演,其实不是。。。。。。化一波式子先∑i=1Ngcd(i,N)=∑d∣Nd∑i=1Nd[gcd(i,Nd)==1] \sum_{i=1}^N gcd(i, N) = \sum_{d\mid N} d\sum_{i=1}^{\fra...原创 2019-11-05 19:14:37 · 121 阅读 · 0 评论 -
bzoj1257 数论分块
求∑i=1nk%i\sum_{i=1}^n k \% i∑i=1nk%i其中1 <= n <= 1e9, 1 <= k <= 1e9把取模拆开k%i=⌊ki⌋∗i+rk \% i = \lfloor\frac{k}{i}\rfloor * i + rk%i=⌊ik⌋∗i+r注意到⌊ki⌋\lfloor\frac{k}{i}\rfloor⌊ik⌋总共有O(sqr...原创 2019-11-05 16:47:17 · 112 阅读 · 0 评论 -
bzoj 2813 奇妙的Fibonacci
题意:设f为fibonacci数列,询问使得f[j]能整除f[i]的j的个数以及j^2的和。3e6个询问,1 <= i <= 1e7由定义,f[1] = f[2] = 1,f[i] = f[i-1] + f[i-2]下面用数学归纳法证明gcd(f[i], f[i-1]) == 1(1) i = 2时,显然gcd(f[i], f[i-1]) == 1成立。(2) i > 2...原创 2019-11-05 15:11:52 · 152 阅读 · 0 评论 -
bzoj 1053 反素数
题目大意:定义,当任意小于x的数的约数的个数都小于x的约数的个数时,称x为反素数。给定n <= 2e9,求小于等于n的最大的反素数。感觉以前刷数学刷偏了。这么简单的题都不会。。。显然,当两个小于等于n的数的因子数相同时,较小的那个数才是反素数(之前就是这里没发现)。而因子数等于这个数的质因数展开式的各个幂+1之积,所以显然质因数越小越好,因为越小幂就会越大,而且越小这个数的值也越小。所...原创 2019-11-04 23:44:48 · 130 阅读 · 0 评论 -
容斥
ZJOI小星星题目链接:https://www.luogu.org/problem/P3349题目大意:给定n个点m条边的无向图,和一个n个点的树,求出有多少个从树到图的映射。n<=17,m<=n*(n-1)/2方法:先不考虑重复映射的情况。定义f[u][i]为把树上的节点u映射到图中的节点i的方案数。转移方程如下:f[u][i]=∏v∈son(u)∑j∈son(i)f[v][...原创 2019-10-03 22:43:01 · 124 阅读 · 0 评论 -
bzoj 2219 数论之神
几乎是这篇博客的克隆(一小部分用自己的话转述):https://blog.csdn.net/regina8023/article/details/44863519转载 2019-10-24 23:32:08 · 123 阅读 · 0 评论 -
2018沈阳现场赛K题题解 约瑟夫问题
vjudge链接:https://vjudge.net/problem/Gym-101955K这题有一个非常重要的条件,那就是sum(min(m, k)) <= 2e6因此我们可以分情况讨论。下面假设n为初始人数,m为步长,要求第k个被弹出的人的编号,编号从0开始。k < m此时k最大为2e6。因此我们可以使用一个O(k)的方法求出答案。设f(n, k)为初始为n个人时第k...原创 2019-07-08 16:10:38 · 329 阅读 · 0 评论