数学
文章平均质量分 62
hi微波炉
这个作者很懒,什么都没留下…
展开
-
【JZOJ5036】【NOI2017模拟3.30】原谅
任务终其一生,我们在寻找一个原谅。 犯下了太多错,要原谅的那个人,永远都是自己。 Samjia在深夜中望见了没有边界的人生,他没有想到过自己犯下了这么多的错误,他想在他的一生中寻求一个原谅。 他的人生是一个没有边界的平面,平面上有n个错误,每个错误是一个点,每个点i有一定的坐标(x[i],y[i]),有一个参数p 表示每个点有p的概率出现在平面上,注意两个不同的点的出现互相没有影响,Samji原创 2017-04-06 11:58:02 · 502 阅读 · 0 评论 -
【JZOJ4934】【NOIP2017GDKOI模拟1.12】a
helplessfucking结论:如果一个数可以被对于aa序列中每个数的最大公约数整除,那么它就是好的。Bitch Man感性证明: 贪心地想,对于a序列中的任意两个数,它们的最大公约数可由这两个数相减得到。 而且显然这个最大公约数完全可以替代掉原来的两个数并成为a序列中的一个新的元素。 这个新的元素就可以和其他元素继续取最大公约数。给所有数取个最大公约数,这个最大公约数会替代掉整个a序列中原创 2017-01-12 15:56:13 · 254 阅读 · 0 评论 -
【51NOD1028】大数乘法 V2
╰( ̄▽ ̄)╭给出2个大整数A,B,计算A*B的结果。 (A,B的长度 <= 100000,A,B >= 0)(⊙ ▽ ⊙)把大整数AA看做一个次数界为lenAlen_A的多项式A(x)A(x),其中x=10x=10, 同样,把BB看做一个次数界为lenBlen_B的多项式B(x)B(x),其中x=10x=10。然后套上快速傅里叶变换。( ̄~ ̄)#include<iostream>#inclu原创 2017-02-16 17:29:58 · 393 阅读 · 0 评论 -
【JZOJ4922】【NOIP2017提高组模拟12.17】环
题目描述小A有一个环,环上有n个正整数。他有特殊的能力,能将环切成k段,每段包含一个或者多个数字。对于一个切分方案,小A将以如下方式计算优美程度: 首先对于每一段,求出他们的数字和。然后对于每段的和,求出他们的最大公约数,即为优美程度。 他想通过合理地使用他的特殊能力,使得切分方案的优美程度最大。数据范围对于100%的数据,n<=2000,1<=ai<=50000000(5e7)=w=设sum=原创 2016-12-20 15:35:43 · 283 阅读 · 0 评论 -
【JZOJ4924】【NOIP2017提高组模拟12.17】向再见说再见
题目描述数据范围=w=设h[i]h[i]表示,甲队得到ii分的方案数。 那么h[(n+k)/2]h[(n+k)/2]和h[(n−k)/2]h[(n-k)/2]就是答案。设g[i]g[i]表示,甲队得到至少ii分的方案数。 那么h[i]=g[i]−∑j>ih[j]∗Cijh[i]=g[i]-\sum_{j>i}h[j]*C^i_j。 思考这条递推式的正确性: 考虑g[i]g[i]比h[i]h[原创 2016-12-17 21:48:49 · 366 阅读 · 0 评论 -
【JZOJ4901】【NOIP2016提高A组集训第18场11.17】矩阵
题目描述他是一名普通的农电工,他以一颗无私奉献的爱岗敬业之心,刻苦钻研业务,以娴熟的技术、热情周到的服务赢得了广大客户的尊敬和赞美。他就是老百姓称为“李电”的李春来。 众所周知,李电很喜欢YY。一天,他又YY 了奇怪的东西。他假设他自己成了神,然后他说:“出来吧,矩阵。”然后一个N _M 的矩阵从天而降。他为了不要让矩阵太大而使得自己眼花缭乱,所以他将M 固定在了3。但是,一天之后,他想继续他之前原创 2016-11-25 22:43:34 · 393 阅读 · 0 评论 -
【JZOJ4919】【NOIP2017提高组模拟12.10】神炎皇
题目描述神炎皇乌利亚很喜欢数对,他想找到神奇的数对。 对于一个整数对(a,b),若满足a+b<=n且a+b是ab的因子,则成为神奇的数对。请问这样的数对共有多少呢?数据范围对于100%的数据n<=100000000000000。=w=引理一两个互质的数之差与这两个数互质。 证明: 证明依赖于欧几里得算法的gcd(a,b)=gcd(b,a−b)gcd(a,b)=gcd(b,a-b)。 1.设a原创 2016-12-13 16:32:35 · 461 阅读 · 0 评论 -
【JZOJ4921】【NOIP2017提高组模拟12.10】幻魔皇
题目描述幻魔皇拉比艾尔很喜欢斐波那契树,他想找到神奇的节点对。 所谓斐波那契树,根是一个白色节点,每个白色节点都有一个黑色节点儿子,而每个黑色节点则有一个白色和一个黑色节点儿子。神奇的节点对则是指白色节点对。 请问对于深度为n的斐波那契树,其中距离为i的神奇节点对有多少个?拉比艾尔需要你对于1<=i<=2n的所有i都求出答案。数据范围对于100%的数据n<=5000。=w=性质: 以任意一个白原创 2016-12-12 22:17:09 · 321 阅读 · 0 评论 -
【JZOJ3617】【ZJOI2014】力
╰( ̄▽ ̄)╭ 对于100%的数据,n≤100000;0<qi<1,000,000,000n≤100000;0< q_i <1,000,000,000。(⊙ ▽ ⊙)令ri=1i2r_i=\frac{1}{i^2}, 设Fj=∑j−1i=0qi∗rj−1−iF_j=\sum_{i=0}^{j-1}q_i*r_{j-1-i},Gj=∑j−1i=0qn−1−i∗rj−i−1G_j=\sum_{i=0原创 2017-02-18 10:53:35 · 260 阅读 · 0 评论 -
【JZOJ2758】【SDOI2012】走迷宫(labyrinth)
╰( ̄▽ ̄)╭Morenan 被困在了一个迷宫里。 迷宫可以视为 N 个点 M 条边的有向图,其中 Morena n处于起点 S , 迷宫的终点设为 T 。 可惜的是 , Morenan 非常的脑小 , 他只会从一个点出发随机沿着一条从该点出发的有向边 , 到达另一个点 。 这样 , Morenan 走的步数可能很长 , 也可能是无限,更可能到不了终点。 若到不了终点,则步数视为无穷大原创 2017-02-09 17:07:22 · 518 阅读 · 0 评论 -
【JZOJ3873】【NOIP2014八校联考第4场第2试10.20】乐曲创作(music)
ujfuiaty小可可是音乐学院的一名学生,他需要经常创作乐曲完成老师布置的作业。可是,小可可是一个懒惰的学生。所以,每次完成作业时,他不会重新创作一首新的乐曲,而是去修改上一次创作过的乐曲作为作业交给老师。小可可的乐曲由N个音调不同的音符组成,分别记为音符1…N。因此,他创作的乐曲是由1…N的一个排列构成,例如N=5时,他创作的乐曲可能为:2,1,3,5,4。但是,小可可每一次会按照一定的要求修原创 2017-01-19 21:19:34 · 658 阅读 · 0 评论 -
【JZOJ4161】于神之怒 莫比乌斯反演
任务 答案mod 1e9+7.解法容易写出反演: Ans=∑T=1nTk∗∑i=1⌊nT⌋⌊niT⌋⌊miT⌋μ(i)Ans=\sum^{n}_{T=1}T^k*\sum^{\lfloor\frac{n}{T}\rfloor}_{i=1}\lfloor\frac{n}{iT}\rfloor\lfloor\frac{m}{iT}\rfloor\mu(i) ∑⌊nT⌋i=1⌊niT⌋⌊miT⌋原创 2017-03-14 15:28:07 · 482 阅读 · 0 评论 -
【JZOJ3298】【SDOI2013】项链 莫比乌斯反演+Polya计数法+欧拉函数+通项公式
任务 对于100%的数据:所有的n<=1014,a<=107,T<=10;对于 100\%的 数据:所有的n<=10^14 ,a<=10^7,T<=10;解法显然我们可以分两步走: 1.计算珠子的种类数 2.有多少条本质不同的项链Part Ⅰ我们计算珠子的种类数, 显然是一个莫比乌斯反演的简单应用。 利用Ans′=∑i=1n⌊ni⌋3∗μ(i)Ans'=\sum_{i=1}^n\lflo原创 2017-03-22 22:47:23 · 577 阅读 · 0 评论 -
【JZOJ100004】【NOI2017模拟.4.1】 Dice
任务 解法我们分开考虑每个骰子的贡献; 设XiX_i表示第ii个骰子的点数。 显然Ans1=∑ni=1E[Xi]Ans1=\sum_{i=1}^nE[X_i], 又E[Xi]=∑6j=1j∗P[Xi=j]E[X_i]=\sum_{j=1}^6j*P[X_i=j], 但题目要求我们不能连续两次投相同的骰子; 所以P[Xi=j]=∑6k=1P[Xi−1=k]∗P[Xi=j|Pi−1=k]P[原创 2017-04-07 22:18:56 · 441 阅读 · 0 评论 -
【JZOJ3885】【长郡NOIP2014模拟10.22】搞笑的代码
ok在OI界存在着一位传奇选手——QQ,他总是以风格迥异的搞笑代码受世人围观 某次某道题目的输入是一个排列,他使用了以下伪代码来生成数据 while 序列长度sloce显然: Ans=n∗∑i=1n1iAns=n*\sum_{i=1}^n\frac{1}{i} 又∑ni=11i=ln(n)+oula\sum_{i=1}^n\frac{1}{i}=ln(n)+oula 其中,oulaoula原创 2017-01-19 20:41:31 · 339 阅读 · 0 评论 -
【BZOJ2301】【HAOI2011】Problem b 莫比乌斯反演
Mission对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 1≤n≤50000,1≤a≤b≤50000,1≤c≤d≤50000,1≤k≤500001≤n≤50000,1≤a≤b≤50000,1≤c≤d≤50000,1≤k≤50000Solution裸的莫比乌斯反演。 把询问拆分成四个子询问,然原创 2017-03-09 16:49:23 · 288 阅读 · 0 评论 -
【JZOJ3295】【SDOI2013】泉(spring)
╰( ̄▽ ̄)╭济南市“泉历史研究小组”依据济南特有的泉脉关系将济南的泉水分为六个区域,分别是市中区、历下区、天桥区、槐荫区、历城区、长清区。作为光荣的济南泉历史研究小组中的一员,铭铭收集了历史上N 个不同年份时不同泉区的泉水流量指数,这个指数是一个小于2^30 的非负整数。第i 个年份时六个泉区的泉水流量指数分别为A(i,1),A(i,2),A(i,3),A(i,4),A(i,5)与A(i,6)。现原创 2017-02-23 15:38:54 · 746 阅读 · 0 评论 -
【JZOJ3214】【SDOI2013】方程
╰( ̄▽ ̄)╭给定方程 X1+X 2+…+Xn=m 我们对第 1.. n1 个变量 进行一些限制 : X1≤A1 X2≤A2 … Xn1 ≤An1 我们对第 n1+1.. n1+1.. n1+ n2 个变量 进行一些限制 : X_(n1+1)≥A_(n1+1) X_(n1+2)≥A_(n1+2) … X_(n1+n2) ≥A_(n1+n2) 求:在满足这些限制的前提下,原创 2017-02-20 20:51:12 · 405 阅读 · 0 评论 -
【JZOJ3211】【SDOI2013】随机数生成器
╰( ̄▽ ̄)╭小 W喜欢读 书,尤其喜欢读 书,尤其喜欢读《约翰克里斯 朵夫》。 最近小 W准备读一本新书,这本一共有 p页, 页码范围为 0..p -1。 小 W很忙,所以每天只能读一页书 。为了使事情有趣一些 ,他打算使用 NOI2012上学习的线性同余法生成 一个序列 ,来决定每天具体读哪一页 。 我们用 Xi来表示通过这种方法生成出来第 i个数 ,也即小 W第 i天会读 哪一页原创 2017-02-11 10:27:07 · 352 阅读 · 0 评论 -
【JZOJ4894】【NOIP2016提高A组集训第16场11.15】SJR的直线
题目描述数据范围解法考虑逐次加入每一条直线。 对于当前已加入的直线集合L,现在要新加入一条直线l。 那么它产生的贡献,与平行线有关。 对于任意三条直线,如果其中任意两条平行,那么将不做贡献。 所以给原直线的斜率排序,然后O(n)O(n)逐次加入,就能快速求答案了。代码#include<iostream>#include<stdio.h>#include<string.h>#includ原创 2016-11-15 17:28:11 · 506 阅读 · 0 评论 -
【JZOJ4890】【NOIP2016提高A组集训第14场11.12】随机游走
题目描述YJC最近在学习图的有关知识。今天,他遇到了这么一个概念:随机游走。随机游走指每次从相邻的点中随机选一个走过去,重复这样的过程若干次。YJC很聪明,他很快就学会了怎么跑随机游走。为了检验自己是不是欧洲人,他决定选一棵树,每条边边权为1,选一对点s和t,从s开始随机游走,走到t就停下,看看要走多长时间。但是在走了10000000步之后,仍然没有走到t。YJC坚信自己是欧洲人,他认为是因为他选的原创 2016-11-13 11:37:07 · 559 阅读 · 0 评论 -
【JZOJ4816】【NOIP2016提高A组五校联考4】label
题目描述输入输出样例输入3 2 2 0 1 2 3 3 2 1 3 1 2 3 3 1 1 2 2 3样例输出4 2 12数据范围样例解释解法设f[i][j]为在第i个点填了j的合法方案。 则f[i][j]=∏(f[son(i)][l])(l∈[1,j−k]∪[j+k,m])f[i][j]=\prod (f[son(i)][l])(l∈[1,j-k]∪[j+k,m])。 时间原创 2016-10-10 14:48:37 · 296 阅读 · 0 评论 -
【JZOJ4786】【NOIP2016提高A组模拟9.17】小a的强迫症
题目描述输入输出样例输入3 2 2 1样例输出3数据范围样例解释解法先假定每种颜色的珠子取一个按顺序排列。 设这n个珠子就是每一种颜色的珠子的最后一个。 考虑逐个把珠子放入。 对于第i种颜色的珠子,计算有多少种摆放方式; 显然这种颜色最后的珠子前要放sum[i]-1个珠子,然后已放的有sum[i-1]个。 计算已放的珠子的位置有多少种方案,就等价于第i种珠子的摆放方案; 也即C(sum原创 2016-09-23 20:33:27 · 237 阅读 · 0 评论 -
【JZOJ4790】【NOIP2016提高A组模拟9.21】选数问题
题目描述在麦克雷的面前有N个数,以及一个R*C的矩阵。现在他的任务是从N个数中取出R*C个,并填入这个矩阵中。矩阵每一行的法值为本行最大值与最小值的差,而整个矩阵的法值为每一行的法值的最大值。现在,麦克雷想知道矩阵的最小法值是多少。输入输入共两行。 第一行是三个整数:n,r,c。 第二行是 n 个整数 Pi。输出输出一个整数,即满足条件的最小的法值。样例输入7 2 3 170 205 22原创 2016-09-22 17:03:53 · 294 阅读 · 0 评论 -
【JZOJ4782】【NOIP2016提高A组模拟9.15】Math
题目描述输入输出样例输入3 5样例输出-1数据范围解法观察式子,可以得知整个式子与d(i*j)的奇偶性有关。 d(n)为奇数当且仅当n是完全平方数。 对于一个i,如果d(i*j) (j∈[1,m])有奇数个完全平方数,那么d的和即为奇数,则贡献为-1;否则为1。 那么我们考虑如何求d(i*j)有多少个奇数,也即有多少个完全平方数。我们设i=k∗q2i=k*q^2(q极大,q,k均为整数);原创 2016-09-20 17:43:09 · 309 阅读 · 0 评论 -
【JZOJ4709】【NOIP2016提高A组模拟8.17】Matrix
题目描述输入输出样例输入4 3 5 4 1 7 3 4 7 4 8样例输出59716数据范围解法40%暴力即可; 60%依然暴力; 100%依次计算第一行和第一列对答案的贡献即可: 可以知道f[i][j]对答案的贡献=a^(n-i)*b^(n-j)*C(n-i+n-j,n-j) 然后利用逆元计算组合数,快速幂快速算出答案即可。代码#include<iostream>#include<c原创 2016-08-18 10:10:22 · 366 阅读 · 0 评论 -
【JZOJ4742】【NOIP2016提高A组模拟9.2】单峰
题目描述输入输出样例输入2样例输出2数据范围解法答案为2^(n-1),快速幂即可。 证明:显然峰值必定为n,那么对于其他n-1个数,要么放在峰值的左边,要么放在峰值的右边,所以方案数为2^(n-1)。代码#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define原创 2016-09-03 08:31:33 · 304 阅读 · 0 评论 -
【JZOJ4745】【NOIP2016提高A组模拟9.3】看电影
题目描述听说NOIP2016大家都考得不错,于是CCF奖励省常中了 K 张变形金刚5的电影票奖励OI队的同学去看电影。可是省常中OI队的同学们共有 N(N >= K)人。于是机智的你想到了一个公平公正的方法决定哪K人去看电影。 N个人排成一圈,按顺时针顺序标号为1 - N,每次随机一个还存活的人的编号,将这个人踢出。继续上述操作,直到剩下K个人。 但这样显然太无聊了,于是小S又想出一个牛逼的方法原创 2016-09-03 11:33:42 · 545 阅读 · 0 评论 -
【JZOJ4755】【NOIP2016提高A组模拟9.4】快速荷叶叶变换
题目描述输入一行,包含两个整数N,M。输出1个整数,FHT(N,M) mod 1000000007的值。样例输入3 4样例输出1数据范围对于 40% 的数据,1 ≤ N,M ≤ 1000 对于 60% 的数据,1 ≤ N,M ≤ 10^6 对于 100% 的数据,1 ≤ N,M ≤ 10^9解法答案=ans(n)*ans(m) (其中ans(n)=sigma(n%i)); 那么现在只用考虑an原创 2016-09-06 15:40:50 · 352 阅读 · 0 评论 -
【时光回溯】【JZOJ3566】【GDKOI2014】阶乘
题目描述输入第一行有一个正整数T,表示测试数据的组数。 接下来的T行,每行输入两个十进制整数n和base。输出对于每组数据,输出一个十进制整数,表示在base进制下,n!结尾的零的个数。样例输入2 10 10 10 2样例输出2 8数据范围对于20%的数据,n<=20,base<=16 对于50%的数据,n<=10^9,base<=10^5 对于100%的数据,1<=T<=50,0<=原创 2016-09-25 09:00:43 · 485 阅读 · 0 评论 -
【JZOJ4860】【NOIP2016提高A组集训第7场11.4】分解数
题目描述Dpstr学习了动态规划的技巧以后,对数的分解问题十分感兴趣。 Dpstr用此过程将一个正整数x分解成若干个数的乘积:一开始令集合A中只有一个元素x,每次分解时从A中取一个元素a并找出两个大于1且互质的整数p,q,要求pq=a,然后将a分解成两个元素p和q,也就是从A中删去a并加入p和q。Dpstr把正整数x用该过程能分解的次数的最大值称为x的分解数。 例如66的分解数为2,因为最多分解原创 2016-11-04 19:49:30 · 264 阅读 · 0 评论 -
【JZOJ4819】【NOIP2016提高A组模拟10.15】算循环
题目描述输入输出样例输入167 198样例输出906462341数据范围解法令f(n)=∑ni=1if(n)=\sum_{i=1}^ni,g(n)=∑ni=1i2g(n)=\sum_{i=1}^ni^2 易得ans=∑ni=1∑mj=1f(n−i+1)∗f(m−j+1)ans=\sum_{i=1}^n \sum_{j=1}^m f(n-i+1)*f(m-j+1) 等价于ans=∑ni=1∑mj=原创 2016-10-15 16:55:02 · 348 阅读 · 0 评论 -
【JZOJ4888】【NOIP2016提高A组集训第14场11.12】最近公共祖先
题目描述YJC最近在学习树的有关知识。今天,他遇到了这么一个概念:最近公共祖先。对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。YJC很聪明,他很快就学会了如何求最近公共祖先。他现在想寻找最近公共祖先有什么性质,于是他提出了这样的一个问题:n层的满k叉树T,求对于每一对(i,j)(1≤i,j≤T的点数),LCA(T,i,j)的深度原创 2016-11-13 08:26:16 · 399 阅读 · 0 评论 -
【JZOJ4884】【NOIP2016提高A组集训第12场11.10】图的半径
题目描述mhy12345学习了树的直径,于是开始研究图的半径,具体来说,我们需要在图中选定一个地方作为中心,其中这个中心有可能在路径上。 而这个中心的选址需要能够使得所有节点达到这个中心的最短路里面最大值最小(也就是说离中心最远的结点距离尽可能小),求出这个最大值的最小值,作为图的半径。数据范围N<=200,W<=100000,M<=19900 数据有梯度分析与演绎原题所求:选取一个实点,使得图原创 2016-11-11 21:29:35 · 303 阅读 · 0 评论 -
【JZOJ4831】【NOIP2016提高A组集训第3场10.31】方程式
题目描述数据范围解法枚举根之后,使用大除法。代码#include<stdio.h>#include<iostream>#include<string.h>#include<math.h>#include<algorithm>#define ll long longusing namespace std;const char* fin="equation.in";const char*原创 2016-10-31 17:31:16 · 242 阅读 · 0 评论 -
【JZOJ4882】【NOIP2016提高A组集训第12场11.10】多段线性函数
题目描述数据范围解法三分找出极值,两个二分找出极值的范围。代码#include#include#include#include#include#define ll long longusing namespace std;const char* fin="linear.in";const char* fout="linear.out";const ll原创 2016-11-11 20:05:43 · 278 阅读 · 0 评论 -
【JZOJ4877】【NOIP2016提高A组集训第10场11.8】力场护盾
题目描述ZMiG成功粉碎了707的基因突变计划,为了人类的安全,他决定向707的科学实验室发起进攻!707并没有想到有人敢攻击她的实验室,一时间不知所措,决定牺牲电力来换取自己实验室的平安。 在实验室周围瞬间产生了一个无限大的力场护盾,它看上去无懈可击!不过ZMiG拥有惊人的双向观察能力,经过他的反复观察,找到了这个护盾的N个弱点,他本想逐一击破,却发现一股神秘力量阻止了他的行为。原来他身原创 2016-11-11 15:47:35 · 585 阅读 · 0 评论 -
【JZOJ4813】【NOIP2016提高A组五校联考2】running
题目描述小胡同学是个热爱运动的好孩子。 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n-1 标号。 小胡观察到有m 个同学在跑步,最开始每个同学都在起点(即0 号格子),每个同学都有个步长ai,每跑一步,每个同学都会往顺时针方向前进ai 个格子。由于跑道是环形的,如果 一个同学站在n-1 这个格子上,如果他前进一个格子,他就会来到原创 2016-10-05 19:58:14 · 459 阅读 · 0 评论 -
【JZOJ4812】【NOIP2016提高A组五校联考2】string
题目描述给出一个长度为n, 由小写英文字母组成的字符串S, 求在所有由小写英文字母组成且长度为n 且恰好有k 位与S 不同的字符串中,给定字符串T 按照字典序排在第几位。 由于答案可能很大,模10^9 + 7 输出。输入第一行为两个整数n; k 第二行一个字符串S 第三行一个字符串T,(T即是k位与S不同的串)输出输出一行取模后的答案。样例输入4 1 abcd bbcd样例输出76数据范围原创 2016-10-05 19:12:25 · 405 阅读 · 0 评论 -
【JZOJ4868】【NOIP2016提高A组集训第9场11.7】Simple
题目描述数据范围解法在暴力枚举的基础上,当n的系数在[0,m/gcd(n,m))时,得到的c是不重复不遗漏的。设n的系数为x,m的系数为y。不重复不遗漏性设x=m/gcd(n,m)+i,那么xn+ym=(m/gcd(n,m)+i)*n+ym=m*(y+n/gcd(n,m))*m+i*n。显然,i当i代码#include#include原创 2016-11-07 22:27:33 · 258 阅读 · 0 评论