数学知识
文章平均质量分 56
AC__dream
道阻且长,行则将至;行而不辍,未来可期!
展开
-
2022牛客多校十 I-Yet Another FFT Problem?(鸽巢原理)
给定一个n,m,分别代表a数组和b数组的长度,接下来给出a数组和b数组,问是否存在i,j,k,l满足1原创 2022-08-21 10:15:00 · 116 阅读 · 0 评论 -
2022杭电多校九 1008-Shortest Path in GCD Graph(质因子+容斥)
给定n个点的完全图,两个点之间的距离为他们的gcd,q次询问,每次询问给出两个点,问这两个点之间的最短路以及方案数。原创 2022-08-16 20:15:38 · 350 阅读 · 0 评论 -
杭电多校七 1003-Counting Stickmen(组合数学)
上面标红的部分是一个人,也只有上面这种形状的才算是人,问给定的一棵树中有多少个类似上图的人。原创 2022-08-10 15:35:20 · 192 阅读 · 0 评论 -
2022杭电多校六 1009-Map (巴那赫不动点)
多组数据,每组数据给出两个矩形,求两个矩形的不动点坐标,也就是说求一个点使得这个点相对于这两个矩形的位置是相同的。原创 2022-08-05 17:39:56 · 85 阅读 · 0 评论 -
2022杭电多校六 1007-Shinobu loves trip(同余方程)
多组数据,每组数据给出一个p代表国家数量,一个a,一个n代表目标旅行方案数,一个q代表询问个数,接下来n行每行给出一个s和d,s代表第i个目标旅行方案的初始国家,d代表第i个目标旅行方案的计划天数,假如当前所在城市为t,那么下一个所要去的城市就是(t*a)%p,对于每个询问,给出一个城市t,问n个目标旅行中有多少个目标会经过城市t。...原创 2022-08-04 21:36:22 · 160 阅读 · 0 评论 -
(Codeforce 757)E. Bash Plays with Functions(积性函数)
(Codeforce 757)E. Bash Plays with Functions(积性函数)原创 2022-07-31 20:30:16 · 144 阅读 · 0 评论 -
线性筛求积性函数
线性筛求积性函数原创 2022-07-30 11:28:11 · 145 阅读 · 0 评论 -
积性函数
积性函数原创 2022-07-30 11:21:14 · 1155 阅读 · 0 评论 -
(codeforce547)C-Mike and Foam(质因子+容斥原理)
(codeforce547)C-Mike and Foam(质因子+容斥原理)原创 2022-07-28 19:57:57 · 812 阅读 · 0 评论 -
(nowcoder22529C)dinner(容斥原理+排列组合)
(nowcoder 22529C)dinner(容斥原理+排列组合)原创 2022-07-27 16:46:22 · 139 阅读 · 0 评论 -
(newcoder 15079)无关(容斥原理)
(newcoder 15079)无关(容斥原理)原创 2022-07-27 11:23:00 · 201 阅读 · 0 评论 -
容斥原理
容斥原理原创 2022-07-27 11:08:01 · 166 阅读 · 0 评论 -
(牛客多校二)J-Link with Arithmetic Progression(最小二乘法/三分)
(牛客多校二)J-Link with Arithmetic Progression(最小二乘法/三分)原创 2022-07-23 19:58:35 · 459 阅读 · 9 评论 -
(2022年牛客多校一)I-Chiitoitsu(期望DP)
(2022年牛客多校一)I-Chiitoitsu(期望DP)原创 2022-07-22 16:45:41 · 138 阅读 · 0 评论 -
(Atcoder Contest 144)F - Fork in the Road(概率DP)
(Atcoder Contest 144)F - Fork in the Road(概率DP)原创 2022-07-17 21:37:39 · 212 阅读 · 2 评论 -
(HDU1588) Gauss Fibonacci(矩阵快速幂+二分矩阵等比数列求和)
(HDU1588) Gauss Fibonacci(矩阵快速幂+二分矩阵等比数列求和)原创 2022-07-16 18:47:50 · 149 阅读 · 0 评论 -
codeforce problem 908 D. New Year and Arbitrary Arrangement(概率DP)
codeforce problem 908 D. New Year and Arbitrary Arrangement(概率DP)原创 2022-07-16 13:33:01 · 208 阅读 · 0 评论 -
atcoder D - increment of coins(概率DP)
atcoder D - increment of coins(概率DP)原创 2022-07-15 21:15:36 · 272 阅读 · 0 评论 -
(codeforce453)A.Little Pony and Expected Maximum(数学期望)
(codeforce453)A.Little Pony and Expected Maximum(数学期望)原创 2022-07-15 13:37:16 · 181 阅读 · 0 评论 -
(2021牛客多校五)D-Double Strings(乘法原理+动态规划)
(2021牛客多校五)D-Double Strings(乘法原理+动态规划)原创 2022-07-14 12:16:09 · 158 阅读 · 0 评论 -
(2021牛客多校五)B-Boxes(概率期望)
(2021牛客多校五)B-Boxes(概率期望)原创 2022-07-13 22:27:18 · 107 阅读 · 0 评论 -
(2021牛客多校二)F.Girlfriend(计算几何)
F.Girlfriend原创 2022-07-12 22:58:04 · 177 阅读 · 0 评论 -
(蓝桥杯省赛)最少砝码(数学+构造)
蓝桥杯原创 2022-06-13 23:03:15 · 124 阅读 · 0 评论 -
(第十二届山东省赛)JFootball Match(几何)
题目链接:登录—专业IT笔试面试备考平台_牛客网样例输入:10 0 0 20样例输出:30.000000 20.000000 30.000000 -0.000000 15.000000 16.000000 16.347084 11.854102 20.706339 11.854102 17.179628 9.291796 18.526712 5.145898 15.000000 7.708204 11.473288 5.145898 12.820372 9.291796 9..原创 2022-05-22 21:03:59 · 257 阅读 · 6 评论 -
(第十二届山东省省赛)K:Coins(数论+背包)
题目链接:登录—专业IT笔试面试备考平台_牛客网输入样例:40123输出样例:both-1AA分析:这道题我将用两种思路进行讲解:先来看第一种思路:一开始看到这道题目第一思路就是直接完全背包求解,在过程中记录所需要数字的最少数目,最后直接比较数目即可,但是发现数据是1e9的,发现直接暴力求解肯定是不行的,所以就想着能不能对数据进行优化,这个时候我想起了之前做过的一道题:(P1052 [NOIP2005 提高组])过河(动态规划+裴蜀定理)_AC__dre原创 2022-05-22 20:34:50 · 246 阅读 · 2 评论 -
(第十届蓝桥杯国赛)D:求值(数学/暴力)
题意:学习了约数后,小明对于约数很好奇,他发现,给定一个正整数 t,总是可以找到含有 t 个约数的整数。小明对于含有 t 个约数的最小数非常感兴趣,并把它定义为 S t 。例如 S1 = 1, S2 = 2, S3 = 4, S4 = 6,· · · 。现在小明想知道,当 t = 100 时,S t 是多少?即 S100 是多少?答案:45360首先说明一点,这道题目可以用暴力来做,等会我会附上暴力代码,这道题的数据范围较小,所以暴力能很快求出来,但是我下面会讲述一种通用的数学求解方法。比如原创 2022-05-16 15:41:56 · 552 阅读 · 0 评论 -
(第十二届蓝桥杯国赛)F123(数学+二分)
分析:这道题目的数据量还是很大的,所以肯定不是暴力解决,这道题我当时在比赛时是用二分+数学公式推导来做的。首先看到答案的形式我们很容易想到前缀和性质来解决,求l到r上所有数的和,就等价于求前r个数的和再减去前l-1个数的和,所以我们的问题就转换为了如何求出前x个数和。先观察一下数的规律,可以发现数是分段连续的,而且每一段的个数都比上一段的个数多1,于是我们就可以先查出x所在段的段号,然后我们分别求出来x所在段前面的所有段的元素的和以及x所在段的且在x及x之前元素的和分析到这我们就把题目分...原创 2022-05-07 15:37:13 · 405 阅读 · 2 评论 -
(第十一届蓝桥杯省赛)试题I:平面切分(找规律)
题目链接:“蓝桥杯”练习系统分析:这道题可以先尝试画几条直线找找规律这三条直线形成了7个区域,我们尝试加一条直线看看会发生什么(新加的直线用红色表示)由于原来只有三条直线,所以我们新加的直线与原来的直线形成的交点个数有三种情况(这个图不用考虑所有直线都平行的情况),分别是一个交点,两个交点和三个交点,下面我们分别拿这三种情况进行分析:第一种情况:新加直线与原来直线有一个交点注意上下两条直线是平行的,那么此时是9个区域,在原来的基础上增加了2个区域,新增加的直线与原来所有直线的..原创 2022-04-06 11:37:39 · 781 阅读 · 0 评论 -
(P1445)[Violet]樱花(质因子分解)
题目链接:[Violet]樱花 - 洛谷分析:原方程两边同时乘以x*y*(n!)得n!(x+y)=x*y,两边同时加上(n!)^2并减去n!(x+y)得(n!)^2=(n!)^2-n!(x+y)+x*y,仔细观察等式右面可以发现其等于(n!-x)*(n!-y),那么方程就转换为了(n!-x)*(n!-y)=(n!)^2题目中说的是求正整数解,如果x<=n!由于x和y是正数,那么就有n!>(n!-x)>=0,那么n!>(n!-y)>=0,显然是无解的,两个小于n.原创 2022-04-02 10:38:21 · 238 阅读 · 0 评论 -
(L3-023)计算图(数学+dfs)(第三个测试点是e的精度问题)
题目链接:PTA | 程序设计类实验辅助教学平台输入样例:70 2.00 5.05 03 0 16 11 2 32 5 4输出样例:11.6525.500 1.716分析:这道题就是一个基本的搜索:先来说一下怎么计算图的函数值:假如有x号节点u和y号节点v要进行z号运算,我们就从z号节点向x号节点和y号节点各连一条边,由于图一定是个拓扑图,假如我们递归到z号节点,就必须要把x号节点和y号节点的值全算出来,所以这显然是一个递归搜索的过程,终止条件.原创 2022-03-28 21:24:51 · 784 阅读 · 0 评论 -
(L1-046)整除光棍(数学取余)
题目链接:PTA | 程序设计类实验辅助教学平台分析:看到这道题是天梯赛L1的题目,以为暴力就直接过了,没想到这道题目竟然会用到取余的一些性质。假如我们现在有一个数x,然后对其乘以y再加上z,最后对k取余,问余数是几?x乘以y可能会很大,也就是说会爆longlong,但是k不是很大,那这个时候我们应该怎么做呢?其实应该先将x对k取余再乘以y之后加z最后对k取余,这样是不会影响最终结果的,很好证明设x=m*k+r,x*y+z=(m*k+r)*y+z=m*k*y+r*y+z,由于前一部分是k的倍原创 2022-03-25 19:34:35 · 100 阅读 · 0 评论 -
(校赛)星球大战(三维前缀和模板)
题目链接:OnlineJudge分析:这一眼看去就能发现是一个三维前缀和的问题,但是一般在题目中很少涉及到三维前缀和的问题,所以可能很多小伙伴并没有刷过相关的题目,所以我在这写一下多维前缀和的通解问题其实多维前缀和的解题思路本质上就是容斥原理,对于多维前缀和问题,我们没有办法直观想象公式的由来,但是利用容斥原理却方便公式的记忆,记s[p1][p2][……][pn]为多维前缀和,a[p1][p2][……][pn]为原数组那么由容斥原理得:s[p1][p2][……][pn]=a[p1][p2原创 2022-03-07 21:13:48 · 379 阅读 · 0 评论 -
多重集的排列数和组合数
多重集是指包含重复元素的广义集合。设S={n1个a1,n2个a2,……,nk个ak}。则S就是一个多重集S的全排列个数:n!/(n1!*n2!*……*nk!)设整数r<=ni(1<=i<=k)。从S中取出r个元素组成一个多重集(不考虑元素的顺序),产生的不同多重集的数量为:C(k+r-1,k-1)...原创 2022-03-06 11:38:54 · 1367 阅读 · 0 评论 -
P4778 Counting swaps(图论+组合数)
题目链接:Counting swaps - 洛谷给你一个1~n的排列p,可进行若干次操作,每次选择两个整数x,y,交换px,py,问用最少次数将给定排列变为单调上升的序列的方案数。分析:这道题有一个基础题,是问将给定序列变为单调上升的序列的最少交换次数,我当时仔细分析了求最少交换次数的方法,详情看这里:交换瓶子(图论+思维)_AC__dream的博客-CSDN博客就是我们把每个点与其最终位置连一条边,就按照这样的思路建完图后,会发现图中存在一些环,如果我们交换一个环内部的两个点,那么会把环一原创 2022-03-06 11:32:51 · 270 阅读 · 0 评论 -
(算法竞赛进阶指南)计算系数(逆元+组合数)
题目链接:211. 计算系数 - AcWing题库分析:这道题目是要我们求组合数,显然答案等于a^n*b^m*C(k,n),前两个指数都比较容易求出,主要是求后面一个组合数会涉及到除法,因为需要取模,所以当过程中对mod取余后不一定能整除,所以我们在对mod取余的同时除以一个数,只能转化为乘以该数关于mod的逆元,逆元其实也比较好求,由费马定理得当a和p互质时有a^(p-1)%p=1,所以a关于p的逆元就是a^(p-2),由于该题目中p为10007是一个质数,所以a一定与其互质,所以求逆元就可以直接原创 2022-03-04 19:05:24 · 193 阅读 · 0 评论 -
(算法竞赛进阶指南)余数之和(约数)
分析:由k%i=k-k/i*i(k/i是下取整)可得(k%i)=(k-k/i*i)=n*k-(k/i*i)而减号右边的部分可以用简便方法来进行计算,我们发现,k/i的值可能对于多个i都是相同的,而且这样的i是连续的,我们知道了这个如果能求出来满足k/i=j的区间[l,r]那么就可以直接求出这一块区间的k/i*i的和就是(l+r)*(r-l+1)*j了,现在问题就是求满足k/i=j的左右边界,或者换句话说就是知道左边界如何求取右边界,现在不妨假设左边界为l,那么右边界就是k/(k/l),找几个样例试一下就原创 2022-03-03 16:22:39 · 294 阅读 · 0 评论 -
(算法竞赛进阶指南)反素数(约数)
题目链接:198. 反素数 - AcWing题库原创 2022-03-03 15:48:49 · 335 阅读 · 0 评论 -
(2021上海站icpc)Strange_Fractions(数学)
题目链接:登录—专业IT笔试面试备考平台_牛客网题意很简单,就是给你一个p和q,问能不能找到a和b使得p/q=a/b+b/a.正解比较简单,鉴于不想打符号了,就把解题过程写在纸上了,大家可以参考下,一会我会讲解另一种做法我们知道分数是有理数,所以只要p*p-4*q*q不是一个平方数那么就不可能会被表示,反之一定可以被表示,而且表示形式已经被求出,所以这种做法比较简单,下面附上这种做法的代码:#include<iostream>#include<cstdio>#.原创 2022-03-02 16:32:50 · 496 阅读 · 0 评论 -
阶乘分解(质数)
题目链接:197. 阶乘分解 - AcWing题库分析:我们知道,n!中含有的质因子一定是小于等于n的,所以我们可以枚举每一个质因子被含有的次数,比如对于一个小于等于n的质因子p,则有1~n中有n/p个数含有p^1,有n/p^2个数含有p^2,但是由于含有p^2的数也含有p^1,而p^1的贡献已经被计算过了,不能重复计算,所以我们单独计算第二个p的贡献即可,所以我们对于每个含有p^2的数的贡献也是1,同理含有p^3,4……的贡献均为1,所以我们就可以o(n)枚举小于等于n的每个质因子然后对于每个质.原创 2022-03-01 22:18:49 · 317 阅读 · 0 评论 -
糖果传递(数学)
这道题本质上是一个数学题,先设xi为最优情况下第i个小朋友给第i-1个小朋友的糖果数(xi为负数代表是第i-1个小朋友给了第i个小朋友糖果),特殊情况:当i为1时,默认i-1=n,也就是x1表示第1个小朋友给第n个小朋友的糖果数。那我们的结果就是所有xi的绝对值的和了(传递糖果的个数即为最终代价),题目中已经给出每个小朋友一开始所拥有的糖果数ai,设每个小朋友最终取得的糖果数为mid,那么第i个小朋友最终的糖果数mid取决于一开始所具有的糖果数ai和他给第第i-1个小朋友的糖果数xi以及第i+1个小朋友..原创 2022-02-06 15:15:00 · 491 阅读 · 0 评论