![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学
文章平均质量分 66
LF_本心cy
时间好快好快,转眼间,什么都变了。物是人非,一切都终究归零。
展开
-
寻找【NOIP2016提高A组模拟7.17】
题目:Bob和Alice出去度蜜月,但Alice不慎走失,Bob在伤心过后,决定前去寻找Alice。 他们度蜜月的地方是一棵树,共有N个节点,Bob会使用下列DFS算法对该树进行遍历。starting_time是一个容量为n的数组current_time = 0dfs(v): current_time = current_time + 1原创 2016-07-17 21:31:44 · 416 阅读 · 0 评论 -
最近公共祖先 【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-12 16:17:02 · 419 阅读 · 0 评论 -
神炎皇【NOIP2017提高组模拟12.10】
Description神炎皇乌利亚很喜欢数对,他想找到神奇的数对。 对于一个整数对(a,b),若满足a+b<=n且a+b是ab的因子,则成为神奇的数对。请问这样的数对共有多少呢?Input一行一个整数n。Output一行一个整数表示答案,保证不超过64位整数范围。Sample Input21Sample Output11Data Constraint对于20%的数据n<=1000; 对于40%的原创 2016-12-13 17:00:00 · 516 阅读 · 0 评论 -
A【NOIP2017提高组模拟12.18】
题目 样例输入: 第一行一个整数n 接下来一个n个数,用空格隔开,即序列A 【样例输入1】 2 1 2 【样例输入2】 5 1401 110 4 17 12样例输出: 一行一个整数,为答案。 【样例输出1】 499122177 【样例输出2】 391092926数据范围: 对于30%的数据,n<=9 对于另外10%的数据,所有的A[i]均相等 对于另外20%的数据,原创 2016-12-19 21:44:02 · 544 阅读 · 0 评论 -
无聊的游戏【NOIP2014八校联考第4场第1试10.19】
Description学校的运动会开始了,体能很菜的小可可没报任何比赛项目,于是和同学们玩一个十分无聊的游戏。 游戏在一个由n*n个方格组成的正方形棋盘上进行,首先在每个方格上均匀随机地填入1到m之间的正整数(每个方格填的数均不同),然后小可可均匀随机地选出k个1到m的数字(可能选的数不在棋盘上),把它们出现在棋盘上的方格涂黑,设有R行被整行涂黑,有C列被整列涂黑,小可可便可以得到2^(R+C)分原创 2017-01-16 22:22:49 · 557 阅读 · 0 评论 -
a 【NOIP2017GDKOI模拟1.12】
题目 样例输入: 2 4 6 1 2 样例输出: 1 思路比赛时看到这题,发现和熟悉。以前似乎做到过这样的题目。 对于两个数x,y,他们的gcd的倍数都是可以走到的。 那么这题,应该就是把所有数求一个gcd,然后判是否为这东西倍数即可。解法如上。代码就不给了。 发现自己没图了。。。。原创 2017-01-12 15:32:23 · 377 阅读 · 0 评论 -
搞笑的代码【长郡NOIP2014模拟10.22】
Description在OI界存在着一位传奇选手——QQ,他总是以风格迥异的搞笑代码受世人围观 某次某道题目的输入是一个排列,他使用了以下伪代码来生成数据 while 序列长度Input一个正整数n,表示需要生成一个n排列Output一个数表示期望随机次数,保留整数Sample Input4Sample Output8(.333333…) 【友情提示】 输出样例的括号里表示答案的小数部分,但原创 2017-01-19 15:27:08 · 413 阅读 · 0 评论 -
质数,函数【GDOI2018模拟7.8】
题目1(spj)将1~n分成尽可能少的集合,使得每个集合的和都是质数。输入一个数n输出样例输入:8样例输出:2 1 2 2 1 1 1 1 2 数据范围:n<=6000。解法可以知道,ans最多为3。 记:m=1+2+……+n=(n+1)n/2; 1.当m为质数时,ans=1; 2.当m为偶数时,根据哥德巴赫猜想,m可以分为两个质数的和,所以ans=2; 3.当m为奇数时,我们可以随便抽一原创 2017-07-15 10:39:09 · 643 阅读 · 0 评论 -
线性筛素数and欧拉函数
好久没打博客了。。。。_ (:зゝ∠) _,毕竟狗出竞赛。。。最近题目都涉及到素数的问题,发现自己连个线筛都不会,赶紧去看了一波。虽说一下子就看懂了。正题一般遇到个数,要判断是否为素数。 这从刚学时就开始了。。。。方法一:从2~n-1枚举,看是否有一个i使得n%i==0,没有即为素数。 时间O(n)最蠢的方法二:从2~sqrt(n)里枚举。因为若存在一个大于sqrt(n)的数能整除n,n/sqr原创 2017-07-14 21:46:22 · 409 阅读 · 0 评论 -
利普希茨【NOIP2017模拟8.7A组】
题目Input输入文件名为lipschitz.in。 第一行一个整数n。 接下来一行n个整数,描述序列A。 第三行一个数q 。 接下来q行,每行三个整数。其中第一个整数type表示操作的类型。 type=0对应修改操作, type=1对应查询操作。Output输出文件名为lipschitz.out。 对于每个查询,给出f(A[l..r]) 。Sample Input6 90 50 78原创 2017-08-08 09:39:08 · 508 阅读 · 0 评论 -
A+B【NOI2015模拟8.14】
Description对于每个数字x,我们总可以把它表示成一些斐波拉切数字之和,比如8 = 5 + 3, 而22 = 21 + 1,因此我们可以写成 x = a1 * Fib1 + a2 * Fib2 + a3 * Fib3 + … + an * Fibn, 其中,Fib1 = 1, Fib2 = 2…. Fib[i] = Fib[i – 1] + Fib[I - 2], 且a[n] > 0.原创 2017-08-07 11:28:24 · 482 阅读 · 0 评论 -
最短路【NOI2015模拟8.17】
Description(直接copy了) 小Y最近学得了最短路算法,一直想找个机会好好练习一下。话虽这么说,OJ上最短路的题目都被他刷光了。正巧他的好朋友小A正在研究一类奇怪的图,他也想凑上去求下它的最短路。 小A研究的图可以这么看:在一个二维平面上有任意点(x,y)(0<=x<=N,0<=y<=M,且x,y均为整数),且(x,y)向(x-1,y)(必须满足1<=x)和(x,y-1)(必须满原创 2017-08-07 11:19:51 · 406 阅读 · 0 评论 -
球场大佬【NOIP2017提高组A组模拟8.17】
Description 每天下午,古猴都会去打羽毛球。但是古猴实在是太强了,他必须要到一些比较强的场去打。但是每个羽毛球场都有许多的人排着队,每次都只能上四个人,每个人都有自己的能力值,然而这四个人的总能力的高低与否才是古猴是否决定参加这个场的关键。 每四个人的总能力值的定义是:任意选两个与另两个PK,能力值的贡献是较高的一组减去较低的一组。比如能力值为5和7的去PK 6和10的差值,那么用较原创 2017-08-23 11:11:19 · 502 阅读 · 0 评论 -
算循环【NOIP2016提高A组模拟10.15】
题目样例输入: 167 198样例输出: 906462341数据范围: 剖解题目给一个矩阵,求矩阵所有子矩阵的面积和,取模。思路第一眼,20分肯定是原来暴力。 第二眼,40分的不就是最后那两重循环去掉嘛。。。 然后脑补。 想到了一个递推式,但是这个递推是是二维的并且还有加数是两个数的乘积。 发现乘积可以代替。 于是很自然的想到了矩阵乘法+快速幂大法。 然而二维的怎么打啊。。原创 2016-10-20 17:01:28 · 360 阅读 · 0 评论 -
running 【NOIP2016提高A组五校联考2】
题目小胡同学是个热爱运动的好孩子。 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n - 1 标号。 小胡观察到有m 个同学在跑步,最开始每个同学都在起点(即0 号格子),每个同学都有个步长ai,每跑一步,每个同学都会往顺时针方向前进ai 个格子。由于跑道是环形的,如果 一个同学站在n - 1 这个格子上,如原创 2016-10-05 22:14:44 · 488 阅读 · 0 评论 -
Password【NOIP2016提高A组模拟8.15】
题目 样例输入: 4 1 1 2 2 3 4 6 2 2 1 3 2 2 1 3 2样例输出: 6 4 3 2数据范围: 剖解题目有一个N位B数组,经过一个公式得到了N*N的A数组,现将A数组打乱,让你找回B数组。思路应该仔细研究两个数组之间的关系,没有其他想法了吧…….解法20%:因为所有的数都是互质的,只需要把gcd不是1的数拿出来,然后排个序输出。 ?%:会发现,这N个数中原创 2016-08-15 20:37:02 · 431 阅读 · 0 评论 -
Ned 的难题
题目 样例输入: 3 4 6 2 样例输出: 384 数据范围: 剖解题意:题目很明了了,这不懂我也没办法。思路:跟gcd有关,想想gcd方面的东西。解法: 20%:暴力(从后往前,有利于后面优化) 40%:如果枚举到的一个区间,计算出gcd=1后,可以直接退出了,进入下一个了。 100%(1):gcd的是如何来的?本质是这两个数的公共质因子的个数。 如:6=2*3,8原创 2016-07-09 15:45:31 · 477 阅读 · 0 评论 -
Matrix 【NOIP2016提高A组模拟8.17】
题目 样例输入: 4 3 5 4 1 7 3 4 7 4 8样例输出: 59716数据范围: 剖解题目被虐,不多说了QwQ~~思路:这种题目,光看数据范围就知道暴力肯定不行,肯定是有规律或者公式的,努力推推看。 然而比赛上我推了好久好久,推出了个滑稽的公式,哭晕+_+|||。解法40%:暴力。 60%:当a=0时,左边的数不会对右边的数有影响,未知数只会受到上方数的影响,答案原创 2016-08-17 21:29:13 · 411 阅读 · 0 评论 -
树上摩托【NOIP2016提高A组模拟9.4】
题目Sherco是一位经验丰富的魔♂法师。 Sherco在第零次圣杯战争中取得了胜利,并取得了王之宝藏——王の树。 他想把这棵树砍去任意条边,拆成若干棵新树,并装饰在他的摩托上,让他的摩托更加酷炫。 但Sherco认为,这样生成的树不具有美感,于是Sherco想让每棵新树的节点数相同。 他想知道有多少种方法分割这棵树。 样例输入: 第一行一个正整数N,表示这棵树的结点总数。 接下来N-原创 2016-09-09 22:12:50 · 520 阅读 · 0 评论 -
公约数【NOIP2016提高A组模拟8.19】
题目给定一个正整数,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。样例输入: 输入共一行,一个正整数n。 3样例输出: 输出共一行,一个正整数表示答案。 1数据范围: 对于30%的数据满足n<=1000 对于60%的数据满足n<=10^5 对于100%的数据满足n<=10^7剖解题目被虐,不说了QAQ~~思路懵逼+_+|||。解法30%:暴力原创 2016-08-19 20:04:57 · 487 阅读 · 0 评论 -
单峰【NOIP2016提高A组模拟9.2】
题目 样例输入: 2样例输出: 2数据范围: 剖解题目给出n,问n的全排列中,有多少个的数值是呈单调性或单峰性。思路比赛时,一直觉得当最高处在两边时,好像得额外算,WA了。解法20%:暴力。 50%:很明显最高处一定是n,那么剩下的n-1个数只可能放在比他高的数的左边或者右边,那么就是两种方案,所以ans=2n−1ans=2^{n-1},计算即可。时间O(n)O(n) 100%:原创 2016-09-03 09:49:16 · 548 阅读 · 0 评论 -
快速荷叶叶变换 【NOIP2016提高A组模拟9.4】
题目 样例输入: 一行,包含两个整数N,M。 3 4样例输出: 1个整数,FHT(N,M) mod 1000000007的值。 1数据范围: 对于 40% 的数据,1 ≤ N,M ≤ 1000 对于 60% 的数据,1 ≤ N,M ≤ 10^6 对于 100% 的数据,1 ≤ N,M ≤ 10^9剖解题目。。。。。。思路仔细考虑求这个模数和之间的关系。解法40%:暴力即可。 60%原创 2016-09-05 21:46:01 · 516 阅读 · 0 评论 -
Math【NOIP2016提高A组模拟9.15】
题目 样例输入: 3 5样例输出: 一行答案。 -1数据范围: 剖解题目。。。。。思路一脸懵逼。 打了个表找规律,然而脑子愚钝没有找到。。。解法30%:暴力。时间O(n3)O(n^3) 70%:仔细观察发现,只要判断d(n)的奇偶性就行了。当d(n)中n是完全平方数的时候,d(n)就是奇数,道理应该很简单。。。。 所以,我们只需要对于每一个i找到有多少个j使得i*j是完全平方数即原创 2016-09-20 17:07:43 · 401 阅读 · 0 评论 -
整除【NOIP2016提高A组模拟9.21】
题目麦克雷有一个1~n的排列,他想知道对于一些区间,有多少对区间内的数(x,y),满足x能被y整除 样例输入: 第一行包含2个正整数n,m。表示有n个数,m个询问。 接下来一行包含n个正整数,表示麦克雷有的数列。 接下来m行每行包含2个正整数l,r。表示询问区间[l,r]。 10 9 1 2 3 4 5 6 7 8 9 10 1 10 2 9 3 8 4 7 5 6 2 2原创 2016-09-23 22:13:36 · 594 阅读 · 0 评论 -
天使的分裂【NOIP2016提高A组模拟9.24】
题目 Input一个整数nOutput一行,一个整数,表示第0天到第n天的评估函数的值的和。Sample InputInput 1 5Input 2 666666Input 3 2147483648Sample OutputOutput 1 76Output 2 324016098Output 3 932937567数据范围: 剖解题目。。。。。思路一般看上去这么复杂的,肯定是递推之原创 2016-09-24 19:56:50 · 371 阅读 · 0 评论 -
方程式 【NOIP2016提高A组集训第3场10.31】
题目 样例输入: 3 -2 5 -4 1样例输出: 1 1 2数据范围: 剖解题目给一个n次方程,让你求出他的所有的根,重根也要输出。解法我们知道,对于一个方程,如果能把它因式分解成(x-a)(x-b)……=0,那么他们的根就是a,b…….。这里说所有解小于等于20,所以我们就可以直接枚举答案嘛。。。。 然而,重根怎么搞? 大除法!直接把n次方程除以(x-a),看看结果是否为0原创 2016-11-02 21:40:02 · 458 阅读 · 0 评论 -
禅与园林艺术【NOIP2016提高A组集训第8场11.5】
题目上了大学之后,小W和小Z一起报了一门水课,在做作业时遇到了问题。 有一个长度为 n 的数列{ai},为一列树木的美观值。 现在有m 次询问,每次给出三个数l,r和P, 询问对于所有的l <= l’ <= r’ <= r (a[l’] + a[l’ + 1] + … + a[r’]) mod P的最小值样例输入: 第一行为两个正整数n和m,表示数列的长度和询问的个数。 第二行为n个原创 2016-11-07 22:37:13 · 517 阅读 · 0 评论 -
区间【NOIP2017提高A组模拟9.16】
DescriptionBernard 有n 个数,他可以随机选择一段区间(闭区间),如果这段区间的所有数的平均值在[L,R]中则Bernard会请你吃饭。求Bernard请你吃饭的概率。Input第一行有三个数n,L,R,含义如上描述。 接下来一行有n 个数代表每一个数的值。Output输出一行一个分数a/b 代表答案,其中a,b 互质。如果答案为整数则直接输出该整数即可。Sample Input原创 2017-09-16 20:49:09 · 629 阅读 · 0 评论