数学
lleozhang
这个作者很懒,什么都没留下…
展开
-
bzoj 3884 上帝与集合的正确用法
直接利用降幂公式(或者有人叫扩展欧拉定理?),由降幂公式:那么我们可以对这个式子降幂:发现指数部分仍然是原表达式的形式,所以我们递归处理:记f(p)=2^2^2^2^2... mod p于是根据上述分析可得:f(p)=2^(f(φ(p)+φ(p)) mod p于是我们不断递归至φ(p)=1,此时f(φ(p))=0为止即可#include <cstdio&...原创 2018-08-18 16:47:19 · 175 阅读 · 0 评论 -
bzoj 2190
题意:求题解:这题...数据范围是真小...研究一下这一表达式,发现gcd(i,j)=1表示i,j互质,那么互质肯定能想到欧拉函数,可是欧拉函数要求j<i,那么我们变化一下:显然原矩阵是对称的,所以可以转化一下,变成(注意到后面-1是为了防止(1,1)被重复统计)那么发现答案就是所以事实上,这道题的算法是线性的,那么n可以变得更大一些#include <cst...原创 2018-10-26 19:45:34 · 242 阅读 · 0 评论 -
bzoj 2186
非常有趣的题题意:求1~N!中有多少个与M!互质的数,T组询问,答案对R取模题解:首先,因为N>M,所以N!>M!,所以答案一定有一部分是φ(M!)接下来做一些分析:引理:若x与p互质,则x+kp与p互质(k∈Z)证明:反证法:假设x+kp与p不互质,则设gcd(x+kp,p)=d(d!=1),那么设p=k1d,x+kp=k2d,于是:x=k2d-k...原创 2018-10-26 19:14:04 · 200 阅读 · 0 评论 -
bzoj 2005
非常好的题简化一下题意,我们可以发现:(0,0)与(x,y)之间经过的整点的数量等于gcd(x,y)-1!利用这条性质,我们可以列出一个表达式:稍微化简一下,得: 接下来,是最重要的一部分:引理:那么,将x=gcd(i,j)代入,得:再化简一下,得:由于n,m很小,所以预处理出φ,然后暴力枚举计算即可#include <cstdio&...原创 2018-10-26 16:22:53 · 190 阅读 · 0 评论 -
bzoj 2721
题解:首先推一发式子:原式:通分,移项:打开,合并:再移项,得:设:那么:代入:化简:因为x是整数,所以x的数量显然为能使取得整数的t的个数,也就是求的约数个数而根据约数个数和公式(设一个数)可以将前n个数质因子分解,然后将质因子的幂次相乘,最后将所有幂次*2+1后乘在一起即可。#include <cstdio&...原创 2018-10-26 15:42:17 · 526 阅读 · 0 评论 -
bzoj 1951
这道题告诉了我们一个很重要的道理:看到题,先想明白再动手!题意:求对999911659取模的值首先,由于n的数据范围不是很大(至少不是很大),所以可以O()枚举所有约数分别求组合数但是有个问题:根据费马小定理,所以组合数应当对p-1取模!可是p-1并不是一个质数啊所以我们要将p-1质因子分解,发现可以分解成四个质数之积,那么我们用四次卢卡斯定理分别计算出四个结果再用中国剩余...原创 2018-10-26 14:40:19 · 252 阅读 · 0 评论 -
noip 2018.10.14 模拟赛 砍树
数学问题...根据题意,有:移项,整理,得:记于是那么可以看到,最多只会有2*个取值(显而易见)于是对应的,可能产生效果的d也只会有个,于是我们把他们找出来,扔进一个数组里然后排序,去重,获得的就是所有可能的取值接下来,我们枚举所有取值,然后计算出左边的表达式,那么显然,我们是可以求出最大的d的,那么我们只需要求最大的这个d比枚举到的取值要大即可...原创 2018-10-15 20:46:38 · 330 阅读 · 0 评论 -
2018.10.14 noip模拟赛 超级树
题意:给定一个深度为k的满二叉树,将他的所有节点向这个点的所有祖宗连边,求新生成的这样一棵树中经过一个点最多的路径数目怎么搞?显然是个递推嘛...记状态f[i][j]代表二叉树的深度为i,从中选出j条互不相交的路径的方案数(即这些路径不会经过同一个点超过一次)然后呢?我们会发现,由i变成i+1时,超级树的变化就相当于将两棵深度为i的超级树连到一个根上,然后将所有点与根连边即可...原创 2018-10-15 19:12:03 · 317 阅读 · 0 评论 -
noip 模拟赛 T3
问:如何快速求出等差数列异或和?玄学题...对于异或运算,我们可以分开考虑每一位是1还是0,这样会好做一些于是我们发现,每一位是一还是0的判别式如下:设读入的数为x,y,z,等差数列共n项第i位的值=∑[x+kz/2^i]mod 2 ,k∈[0,n-1]然后怎么求?令x=b,k=x,z=a,2^i=c于是原式=∑[(ax+b)/c]mod 2 ,x∈[0,n-1]...原创 2018-10-15 18:33:14 · 222 阅读 · 0 评论 -
noip 模拟赛 星系旅行题解
一个利用欧拉回路的试题...根据题意要求,我们分析一下可以看出:一条边拆成两条边,那么原题等价于删去两条边后原图中仍然存在一条欧拉回路同时图中存在自环分析:①:删去一个自环和任意一条其他边②:删去两条非自环的边我们分别来讨论这两种情况,首先讨论一下②根据欧拉回路的性质以及题意,原图中所有点的度数一定是偶数,再考虑到没有重边,所以一条边连接的两点会分别获得2的度那么如...原创 2018-10-15 16:52:56 · 188 阅读 · 0 评论 -
裴蜀定理(贝祖定理) 证明与应用
定理:对于给定的正整数a,b,方程有解的充要条件为c是gcd(a,b)的整数倍证明:充分性证明:设gcd(a,b)=d,于是设,其中k1,k2互质那么原等式等价于,即,其中k1,k2互质那么这个方程等价于模线性方程,由拓展gcd知,该方程一定有解那么该方程的一组解即为原方程的解必要性证明:采用反证法,假设c不是gcd(a,b)的倍数,于是:设那么:两...原创 2018-10-04 08:32:00 · 19911 阅读 · 1 评论 -
数论知识点总结(noip范围)
数论知识点:约数个数和约数和公式(例题:POJ1845 分治思想):质因数分解 p1^k1xp2^k2xp3^k3...pn^kn约数个数和:(1+k1)(1+k2)...(1+kn)所有约数和=(1+p1+p1^2+...+p1^k1)...(1+pn+pn^2+...+pn^kn)求和方法:因式分解+分治 或者等比数列求和+拓展GCD求逆元...原创 2018-09-10 18:49:37 · 675 阅读 · 0 评论 -
01分数规划详析 (洛谷4377)
基本题面:设有n组数据a,b,对于每一组数据,都有选和不选两种状态(设状态为x,选则x=1,不选则x=0),现在欲求出所有选中的数据中,∑a/∑b的最大值。接下来是一些数学问题:设原式最大值为R,R=∑(ai·xi)/∑(bi·xi)若设L为某一种不那么优的选法,则恒有R>=L则:∑(ai·xi)/∑(bi·xi)>=L于是:∑(ai·xi)>=∑...原创 2018-08-29 20:38:44 · 476 阅读 · 0 评论 -
NOI 2012 随机数生成器
看到全是矩阵的题解,我来一发递推+分治其实这题一半和poj1845很像(或是1875?一个叫Sumdiv的题)言归正传,我们看看怎么由f(0)推出f(n)我们发现,题目中给出了f(n)=af(n-1)+c(取模略过)那么顺着递推,可得:f(n-1)=af(n-2)+c代入,得:f(n)=a^2 f(n-2)+(a+1)c继续递推,得:f(n)=a^n f( 0 )+...原创 2018-09-17 20:24:46 · 211 阅读 · 0 评论 -
CF451E
一道不错的题,对排列组合能力的要求较高题意:给定s个相同的小球放在n个不同的盒子里,可以不放,每个盒子有一个放的上限,求一共有多少种放法解析:首先考虑没有上限的情况,这里比较好解决,采用隔板法,可以计算出放法为看到网上很少有对这个隔板法进行详解的,这里稍微做一下解释:隔板法,顾名思义,就是采用放置隔板的方法来进行分组方式的计算,在这里,由于每个小球都是相同的,所以唯一产生不同的可能...原创 2018-11-01 07:29:19 · 306 阅读 · 0 评论