数学
Spy97
这个作者很懒,什么都没留下…
展开
-
2018EC FINAL Heretical … Möbius Codeforces 102056C
题意给出200位连续的莫比乌斯函数,找出它是第几项开始的题解根据函数性质,含有p2p^2p2的因子的数的∣μ(x)∣=1|\mu(x)|=1∣μ(x)∣=1因此,用 4,9,25,49,121,169{4,9,25,49,121,169}4,9,25,49,121,169去筛分别枚举首项对上面数取模的余数,然后用中国剩余定理求出最小的位置,然后判断后面连续的200位是否一致注意有很多需...原创 2019-12-10 23:17:51 · 314 阅读 · 0 评论 -
codeforces 982E
题解:先单独处理水平和竖直走的情况,在分析斜着走的情况。每次我们遇到边界,不反弹,而是接着走,理解为地图向前进的两个方向翻转扩展,直到走到了四个角落之一,算出两个方向各自扩展的数量,在根据奇偶来确定坐标。利用扩展欧几里得来算出是否有解。代码:#include<bits/stdc++.h>#define N 1000010#define INF ...原创 2018-07-28 14:53:53 · 247 阅读 · 0 评论 -
HDU 6363 bookshelf
题解:我们枚举gcd,求score 的期望。首先,多个二进制下每位都是1的数的gcd的求法:如 111111 (2)和 1111 (2)gcd为 11 (2)因为他们的长度 6 和 4 的gcd 为 2所以 令 求gcd(f(a),f(b))= f(gcd(a,b))而a和b都是fibonacci数这样问题就变成了就 fibonacci数 的 gcd而 gc...原创 2018-08-08 17:09:17 · 153 阅读 · 0 评论 -
HDU 6442 GuGu Convolution CCPC 2018 网络赛
题意:给出两个生成函数,求他们的卷积的第n项的系数。要求输出形如的最简形式。题解:首先根据题意可以得出答案就是:可以如下化简:可以类比快速幂的求法: 需要注意的是:由于模数p可能与2不互质,所以运算时对(p*2)取模,求出答案后除以2即可。由于要带根号的最简形式,所以对B分解因数。 代码:#include<bits/st...原创 2018-08-26 16:40:24 · 556 阅读 · 0 评论 -
南京网络赛 The Great Nim Game
题意:有n堆石子,从中选出k堆,使选出的石子进行nim游戏时先手必胜,求方案数。题解:nim游戏中,所有石子的异或和不为0,先手必胜,问题就化简为,n个数中的子集的异或和不为0的方案数。dp[i][j]表示选前i个数,异或和为j的方案数。dp方程:dp[i][j]=dp[i-1][j^a[i]]*(选奇数个a[i]的方案数)+dp[i-1][j]*(选...原创 2018-09-06 09:09:04 · 366 阅读 · 0 评论 -
codeforces 1140E Palindrome-less Arrays
题意给出n个数,其中值为-1的需要从[1,m]中选一个数替代。要求替代后,不能出现某个子序列是回文的,求方案数。题解题目要求不能是回文,这就等价于不能出现a[i]==a[i+2]a[i]==a[i+2]a[i]==a[i+2]的情况,这个转换很重要。那么我们就可以根据奇偶分开来处理,答案就是两者的乘积。接下来是具体求方案数设序列 A,−1,−1,...,−1,−1,BA, -1, -...原创 2019-04-08 08:12:00 · 368 阅读 · 0 评论 -
2019 ICPC南昌网络赛 A 题 Enju With math problem
题目链接题意给100个数,找到在欧拉函数中连续出现的位置,找不到输出 -1题解在素数密度较大的情况下,想到最大的数 xxx , x+1x+1x+1 应该是一个素数所以判断一下是否为素数,检查100个是否都满足即可但是,打表发现,会出现相邻素数的距离大于100,那么上面的方法就不适用了考虑一个性质当 n,mn,mn,m 互质时 φ(n∗m)=φ(n)∗φ(m)=(n−1)∗(m−1)...原创 2019-11-21 21:03:43 · 188 阅读 · 0 评论