数学其他
文章平均质量分 65
WerKeyTom_FTD
我是一只来自中山纪念中学高三的oier,请多多指教
展开
-
非整除序列
题目大意及模型转换:一张由10^17个结点组成的树,2是根节点。编号i的父亲为j,其中满足i是1~j-1中任意一个数的倍数,但不是j的倍数。询问区间A~B,算出其中每个节点到根节点的距离和。一种思路:发现如果i满足父亲节点为j,那么i一定是g[j-1]的倍数,而不是g[j]的倍数。其中g[i]=lcm(1..i)。那么预处理出g数组,并得到结论:大于41的数,父亲一定小于等于41。那么好办了,原创 2015-08-11 16:12:40 · 1311 阅读 · 1 评论 -
[51nod1187]寻找分数
题目大意求整数p和q使得a/b<q/p<c/da/b<q/p<c/d且p最小类欧一个显然的结论最小化分子或分母都是对的。 首先如果a>=b,显然可以先减去几个整数变成真分数。 那么如果a<ba<b呢? ab<qp<cd\frac{a}{b}<\frac{q}{p}<\frac{c}{d} dc<pq<ba\frac{d}{c}<\frac{p}{q}<\frac{b}{a} 递归下去计算。原创 2017-01-20 16:48:19 · 506 阅读 · 0 评论 -
[luoguP3598]Koishi Loves Number Theory
题目大意第i个数是xai+1−1x−1\frac{x^{ai+1}-1}{x-1} 求n个数的lcm结论(xn−1,xm−1)=x(n,m)−1(x^n-1,x^m-1)=x^{(n,m)}-1 可以用辗转相除法来证明。 (xn−1,xm−1)=(xn−xm,xm−1)=(xm∗(xn−m−1),xm−1)(x^n-1,x^m-1)=(x^n-x^m,x^m-1)=(x^m*(x^{n-m}-原创 2017-02-15 15:22:25 · 599 阅读 · 0 评论 -
[bzoj4827]gift
题目描述FFT首先可以看做第二个+c,这个c可以为负数。 把第二个倍长。 拆式子容易发现。 需要求出∑n−1i=0∑n−1j=0a[i]∗b[i+j]\sum_{i=0}^{n-1}\sum_{j=0}^{n-1}a[i]*b[i+j] 的最小值 求出这个剩余部分是关于c的二次函数,用初中数学知识求解。 这个玩意怎么求》考虑把b翻转。 设c[2n−j]=∑n−1i=0∑n−1j=0a[原创 2017-04-21 15:32:20 · 794 阅读 · 0 评论 -
子串
题目描述SA题朴素大概要个很高的复杂度。 想一个高端一点的暴力,可以只枚举两个后缀,对于这两个后缀任意前缀之间lcp可以列出数学式子,这个式子与这两个后缀的长度以及它们的lcp长度有关。 接下来我们知道lcp等于一段区间height的最小值。 因此写个sa,然后根据height建立笛卡尔树。 接着递归维护需要维护的信息,每次以一个点为lcp值统计答案。 式子因为忘了怎么推就不推啦!#inc原创 2017-05-04 15:29:17 · 450 阅读 · 0 评论 -
[bzoj4671]异或图
题目描述定义两个结点数相同的图 G1 与图 G2 的异或为一个新的图 G, 其中如果 (u, v) 在 G1 与 G2 中的出现次数之和为 1, 那么边 (u, v) 在 G 中, 否则这条边不在 G 中. 现在给定 s 个结点数相同的图 G1…s, 设 S = {G1, G2, … , Gs}, 请问 S 有多少个子集的异 或为一个连通图?斯特林反演用贝尔数的时间来枚举子集划分。 规定被划原创 2017-04-22 15:31:42 · 1740 阅读 · 2 评论 -
类欧几里得算法小结
基本定义f(a,b,c,n)=∑ni=0⌊ai+bc⌋f(a,b,c,n)=\sum_{i=0}^n\lfloor\frac{ai+b}{c}\rfloor g(a,b,c,n)=∑ni=0i⌊ai+bc⌋g(a,b,c,n)=\sum_{i=0}^ni\lfloor\frac{ai+b}{c}\rfloor h(a,b,c,n)=∑ni=0⌊ai+bc⌋2h(a,b,c,n)=\sum_{i=原创 2016-12-23 22:22:34 · 6426 阅读 · 4 评论 -
[agc007c]Pushing Balls
题目大意不想讲。做法发现期望距离序列d始终是个等差序列。#include<cstdio>#include<algorithm>#define fo(i,a,b) for(i=a;i<=b;i++)using namespace std;typedef double db;db a,p,ans;int i,j,k,l,t,n,m;int main(){ scanf("%d%lf%原创 2017-11-16 20:55:41 · 825 阅读 · 0 评论 -
组合和
题目大意求∑ni=1Cm(i,n)\sum_{i=1}^nC_{(i,n)}^m做法随手化一下式子变成 ∑d|nCmd∗ϕ(nd)\sum_{d|n}C_{d}^m*\phi(\frac{n}{d}) 发现很想狄利克雷卷积的形式,不妨尝试凑出另一个积性函数。 1m!∑d|n∑mi=0s(m,i)∗(−1)m−i∗di∗ϕ(nd)\frac{1}{m!}\sum_{d|n}\sum_{i=0}^原创 2017-11-23 16:06:48 · 566 阅读 · 0 评论 -
[CF891E]Lust
题目大意一个序列a,做k次下列操作: 1、随机一个下标x,答案加上Πni=1,i!=xai\Pi_{i=1,i!=x}^na_i 2、将axa_x减一。 求答案的期望。做法设bib_i表示最终aia_i减少了多少次。 答案是Πni=1ai−Πni=1(ai−bi)\Pi_{i=1}^na_i-\Pi_{i=1}^n(a_i-b_i) E(Πni=1ai−Πni=1(ai−bi))=Πni=原创 2017-11-24 16:32:20 · 1211 阅读 · 0 评论 -
[hdu6042]Journey with Knapsack
题目大意Rosemary有一个容积为2n的背包,还有n种物品,第i种物品的容积为i,有ai个,保证a是非负整数且递增(即ai>=0a_i>=0,ai<ai+1a_i<a_{i+1})。 现在lihua摆出了m个装备帮助Rosemary完成他的旅行,第i个装备的容积为bi,Rosemary必须选择恰好一个装备以及若干个物品装进背包去旅行,要求背包装满,问有多少种方案。 两种方案不同,当且仅当选择的原创 2018-01-11 11:33:31 · 955 阅读 · 1 评论 -
[2017集训队作业自选题#124]Path
题目大意给定 n 和 ai, 满足 a0≥a1≥⋯an−1≥0, 求出在 n 维空间中从 (0,0,…,0) 走到 (a0,a1,…,an−1), 每一步使某一维坐标增加 1 的方案中随机选出一种, 满足经过的所有点 (x0,x1,…,xn−1) 都满足 x0≥x1≥⋯≥xn−1 的概率. 答案模 1004535809 输出.结论先转化题意:有一个高度为m的表格,第i行有ai个格子,ai不上升,假设原创 2018-01-11 12:04:25 · 790 阅读 · 0 评论 -
[bzoj4722]由乃
题目描述由于一周目的由乃穿越到了三周目,并带来了巨大的影响,改变了三周目所有未来日记所有者的命运所以三周目的 神Deus准备不利用未来日记来决定把神的位置交给谁Deus特别崇拜某知名社会主义国家领导人,因为他的寿命比神 还长,所以他想钦定下一个卡密,而不通过选举他决定钦定三周目的由乃成为卡密,去和一周目的雪辉重逢(终于 做了一件好事了)但是,既然是钦定,那么肯定还是要做做样子的,以防某些来自香原创 2017-01-14 22:04:16 · 1158 阅读 · 1 评论 -
[51nod 1333]无聊的数学家
题目描述http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1333做法很有趣的题目。 首先,怎么知道对方无法100%猜中? 考虑对方什么时候100%猜中。显然是拿了个质数。 因此和S一定不可以被表示成质数+1,不然对方100%猜中。 B说的那句话也就是告诉了C这样的信息“我的数不是质数+1” 那么为什么C就猜出来了呢原创 2017-01-12 20:32:08 · 614 阅读 · 0 评论 -
[bzoj3202][SDOI2013]项链
题目大意现在有一个由n个珠子组成的项链,满足相邻两个珠子不同。 每个珠子可以看做三个数组成的序列,需要满足三个数最大公约数为1且每个数不大于m,两个珠子如果经过旋转或翻转完全一致则认为其相同。 现在求不同项链数,两个项链如果经过旋转完全一致则认为其相同。 答案模10^9+7. n<=10^14,m<=10^7题解太麻烦了看Crazy的吧 Crazy的项链题解 程序我写的比较优美所以贴我的原创 2016-03-14 20:25:53 · 1752 阅读 · 1 评论 -
[bzoj2956]模积和
题目大意求∑ni=1∑mj=1,j!=i(nmodi)∗(mmodj)\sum_{i=1}^n\sum_{j=1,j!=i}^m(n\mod i)*(m \mod j)思路太麻烦了。 提供一个思路,nmodi=n−⌊ni⌋∗in\mod i=n-\lfloor\frac{n}{i}\rfloor*i 然后把原式中所有的都进行转化。 注意到有i!=j,先不理会它,然后最后减去。 学过莫比乌斯反原创 2016-03-09 19:06:10 · 648 阅读 · 0 评论 -
[GDKOI2016]小学生数学题
题目大意求 ∑i=1ni−1\sum_{i=1}^ni^{-1} 对pkp^k取模 p<=100000,n*p^k<=10^18分成两组我们设f(n,k)表示∑ni=1i−1对pk取模的结果f(n,k)表示\sum_{i=1}^ni^{-1}对p^k取模的结果 我们假设n对p取模为0,不是的话把多余部分暴力然后把n变为模p为0。 然后n以内的可以分成两类:是p的倍数和不是p的倍数。 设第原创 2016-03-09 18:54:29 · 808 阅读 · 0 评论 -
Jason做奥数
前言富榄好劲啊!题目大意TL做法为了方便,下面的L都用M代替。 显然可以分开每个质数来讨论。 枚举一个pcp^c,所带了的贡献是(pc)(m−⌊mpc+1⌋)n−(m−⌊mpc⌋)n(p^c)^{(m-\lfloor\frac{m}{p^{c+1}}\rfloor)^n-(m-\lfloor\frac{m}{p^c}\rfloor)^n} 为什么?很简单,LCM包含pcp^c表示p的指数至少有原创 2016-07-14 10:32:26 · 483 阅读 · 0 评论 -
与非
题目大意分类讨论假若一个0左边有数,那么执行到0这里结果肯定为1。 只有左边没数的0和1与1与非会产生0,假若能统计得到的0的个数,便可以计算异或和。 连续一段1如果最左端有数,这一段有j个1,可以造成j/2上取整个0。 于是我们可以预处理前缀答案,还有一个位置往左最多扩展(是1即可扩展),有啥用呢?待会会讲。 l=1我们就可以直接输出了,必须判掉这种情况不然会有麻烦。 然后我们可以分类讨原创 2016-07-07 16:36:46 · 517 阅读 · 0 评论 -
求和
题目描述推一下∑i=1n∑j=1mμ(i)∗μ(j)∗∑d|ijd\sum_{i=1}^n\sum_{j=1}^m\mu(i)*\mu(j)*\sum_{d|ij}d 对于每一个d|ij,一定可以把d拆成d=ab满足a|i且b|j,我们可以考虑枚举a和b。因为一个d有多种拆法,为了避免重复,需保证(a,j/b)=1,因为如果(a,j/b)=k>1的话,a/k和bk也是一种合法答案。 还记得莫比乌原创 2016-07-07 20:01:00 · 550 阅读 · 0 评论 -
地下的太阳
题目描述结论显然对于e数组只需要知道最后一行,很容易得到结论: 我们需要知道前m-1行所有数的和,设为t,那么e[m][i]=n∗im+te[m][i]=n*i^m+t 如何计算t呢? 对于计算前i行的和,假设已经知道前i-1行的和为t,现在计算t’。 显然t′=t∗n+∑nj=1jit'=t*n+\sum_{j=1}^nj^i 涉及到求自然数幂和,可以用第一类斯特林数的方法预处理,详见我原创 2016-09-02 21:00:21 · 521 阅读 · 0 评论 -
[51nod 1537]分解
题目大意是否存在整数m使得(1+√2)n=√m+√(m−1)(1+√2)^n=√m+√(m-1)结论首先n=1存在解。 假设n=k时存在解,易证n=k+1也必然存在解。 于是设(1+√2)n=an+bn√2(1+√2)^n=an+bn√2 a与b可以用矩阵乘法快速算出,再分类讨论n的奇偶性得到m。#include<cstdio> #include<algorithm>#define fo(原创 2016-09-02 21:43:42 · 774 阅读 · 0 评论 -
多边形序列70分
题目描述猜结论我们猜测如果出现相邻的两个R(注意第一个和最后一个是R也算),那么就一定不合法。同时,一个合法的序列还要能够组成直角多边形。 假设序列有x个L,y个R 90x+270y=180(n-2)且x+y=n 解得x=n/2+2,y=n/2-2 所以n为奇数是GG的,n为偶数时L与R的个数是确定的。 讨论三种情况: 1、第一个是L最后一个是R 2、第一个是R最后一个是L 3、第一原创 2016-09-05 21:18:33 · 582 阅读 · 0 评论 -
[bzoj4401]块的计数
题目大意给定一颗树,对树进行树分块使得每块点数相同,求方案数TLE算法容易观察出,假如块大小定了,那么至多只有一种方案。 怎么分块呢?设size[x]表示x子树中还未被分块的节点数量。 像普通size一样求。 退出x时,如果size[x]=c即块大小,那么可以形成一块,size[x]清0。 最后若size[1]为0,代表分块成功。 复杂度n根号n,TLE#include<cstdio>#原创 2016-11-09 20:44:55 · 781 阅读 · 0 评论 -
序列
题目大意随机序列a。 a0=0。 ai以pi%为ai-1再加1,否则为0。 求序列和的平方的期望。DP设fi表示1~i的和的平方期望,gi则表示和的期望。 根据(a+b)^2=a^2+b^2+2ab fi=∑i−1j=−1(fj+s2[i−j−1]+2∗gj∗s1[i−j−1])∗(1−pj+1)∗Πi−1k=j+2pkfi=\sum_{j=-1}^{i-1}(fj+s2[i-j-1]+2原创 2017-01-15 17:14:42 · 445 阅读 · 0 评论 -
[TCO2014 3B]OnePointNineNine
题目大意现在平面上有n个点,已知有一个常数D。 任意两点的距离要么<=D,要么>=1.99D。 请问有多少点集的子集,满足任意两点距离>=1.99D。n<=1000。解法我们肯定是把距离<=D的点对连边。然后相当于独立集计数。 可以考虑把等价点缩在一起: 两个点如果它们之间有连边,然后其余连边完全相同,则显然该两点等价。 即{u}or{u的邻居}={v}or{v的邻居} 接下来有一个结论原创 2018-04-12 11:09:10 · 735 阅读 · 0 评论