数学·数学推导
文章平均质量分 88
pigzhouyb
一个来自浙江的可爱的萌萌哒的肥肥胖胖的OIer
展开
-
『根号分类』AT2038 桁和 / Digit Sum
mathrmproblemmathrm{problem}mathrmproblem给定nnn和sss,求满足条件的最小bbb.Solution\mathrm{Solution}Solution这道题的分类比较奇妙。观察到所有数据的范围比较奇妙,是101110^{11}1011,很适合复杂度为根号的算法。如若复杂度不是n\sqrt nn,那么可以将数据范围开到101810^{18}1018...原创 2019-10-10 20:01:03 · 208 阅读 · 0 评论 -
『高斯消元·博弈论·贪心』[CQOI2013]新NIM游戏
题目描述传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同)。两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴。可以只拿一根,也可以拿走整堆火柴,但不能同时从超过一堆火柴中拿。拿走最后一根火柴的游戏者胜利。本题的游戏稍微有些不同:在第一个回合中,第一个游戏者可以直接拿走若干个整堆的火柴。可以一堆都不拿,但不可以全部拿走。第二回合也一样,第二个游...原创 2019-05-04 20:17:20 · 1655 阅读 · 0 评论 -
『高斯消元』异或运算(异或线性空间)
题目描述给定你由N个整数构成的整数序列,你可以从中选取一些(甚至一个)进行异或(XOR)运算,从而得到很多不同的结果。请问,所有能得到的不同的结果中第k小的结果是多少。题解显然在组成的若干个数异或起来后一定存在重复的数;我们需要做的就是去掉那些重复的数。显然在线性空间中如果一个数能被其他数字异或起来得到,高斯消元的结果一定为000;所以我们去掉这些数即可。在此基础上,我们就可以找到若干个...原创 2019-05-04 20:02:37 · 731 阅读 · 0 评论 -
『高斯消元』装备购买(线性空间+贪心)
题目描述题解根据线性空间的原理:若一个向量如果会被其他的向量表出,那么这个数在高斯消元里全为0.那么我们只需要进行一个最单纯的高斯消元,每一次查找装备的时候基于贪心、找最小的即可。注意这道题卡精度,要使用long double。代码如下:#include <bits/stdc++.h>using namespace std;const int N = 550;i...原创 2019-05-04 19:44:20 · 145 阅读 · 0 评论 -
『高斯消元』开关问题(特殊解的判定+异或高消)
题目描述有N个相同的开关,每个开关都与某些开关有着联系,每当你打开或者关闭某个开关的时候,其他的与此开关相关联的开关也会相应地发生变化,即这些相联系的开关的状态如果原来为开就变为关,如果为关就变为开。你的目标是经过若干次开关操作后使得最后N个开关达到一个特定的状态。对于任意一个开关,最多只能进行一次开关操作。你的任务是,计算有多少种可以达到指定状态的方法。(不计开关操作的顺序)题解我们...原创 2019-05-04 19:39:02 · 318 阅读 · 0 评论 -
『高斯消元』球形空间产生器
题目描述有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。题解题目大意:求在n维空间中n+1个点,求解一个点的坐标使得这个点到其他每一个点的距离都相等。这道题的难点在于数学推导,推到完以后就直接套高斯消元模板即可。若i∈[1,n+1]i∈[1...原创 2019-05-04 19:14:49 · 168 阅读 · 0 评论 -
『排列计数·Lucas定理』「SDOI2010」古代猪文
题目大意题目很长,这里就不说了吧。粘个链接:古代猪文题目大意就是:给定整数n,q,计算q∑d∣nCnd mod 999911659q^{\sum_{d|n} C_{n}^{d}}\ mod\ 999911659q∑d∣nCnd mod 999911659.题解这道题的nnn很大;如果暴力枚举每一个ddd,再直接求解组合数的话,由于nnn和ddd很...原创 2019-04-26 20:43:23 · 195 阅读 · 0 评论 -
『数学期望·枚举』Rinbow的信号
题目描述Freda发明了传呼机之后,rainbow进一步改进了传呼机发送信息所使用的信号。由于现在是数字、信息时代,rainbow发明的信号用N个自然数表示。为了避免两个人的对话被大坏蛋VariantF偷听,rainbow把对话分成A、B、C三部分,分别用a、b、c三个密码加密。现在Freda接到了rainbow的信息,她的首要工作就是解密。Freda了解到,这三部分的密码计算方式如下:...原创 2019-04-26 19:45:22 · 257 阅读 · 0 评论 -
『数论·同余』同余基础与欧拉费马定理
数论·同余 目录同余类与剩余系同余类剩余系简化剩余系的性质欧拉定理欧拉定理内容欧拉定理证明欧拉定理的推论欧拉定理推论内容欧拉定理推论证明欧拉定理推论的应用费马小定理费马小定理内容费马小定理证明同余类与剩余系同余类在对m取模的意义下,k‾\overline{k}k表示∀a\forall a∀a满足a % m = ka\ \%\ m\ =\ ka&nbs...原创 2019-04-14 15:19:04 · 371 阅读 · 0 评论 -
『博弈论』魔法珠
题目描述题解这是一道博弈论SGSGSG函数的题。我们记SG(i)SG(i)SG(i)表示大小为i的石头的SGSGSG函数。边界条件是:SG(0)=0SG(0)=0SG(0)=0.为了得到每一份SGSGSG值,我们需要对每一个扩展的状态进行mexmexmex运算。对于每一个扩展的状态,若由若干个毫不相关的状态组成,则对应得mex运算值需要进行异或运算来解决。例如本提中:对于一个状态iii...原创 2019-05-04 20:44:30 · 358 阅读 · 0 评论 -
『博弈论』格鲁吉亚和鲍勃
题目描述题解我们先来思考只有两个棋子的问题:很显然,当一个人面对两个棋子相邻的局面时,必败。我们设SG(i)SG(i)SG(i)表示两个棋子之间的距离为iii的SGSGSG函数值。SG(0)=0.SG(0)=0.SG(0)=0.SG(1)=mex(SG(0))=1.SG(1)=mex(SG(0))=1.SG(1)=mex(SG(0))=1.SG(2)=mex(SG(1),SG(...原创 2019-05-04 20:59:26 · 198 阅读 · 0 评论 -
『数学推导·平面DP』「NOI1999」棋盘分割
题目描述题解这道题难就难在这一个均方差公式怎么搞,我们不妨对这一个算式进行化简。=∑(xi2−2∗xi∗x‾+n∗x‾2)n=\sqrt \frac{\sum (x_i^2-2*x_i*\overline x+n*\overline x^2)}{n}=n∑(xi2−2∗xi∗x+n∗x2)=∑xi2−2∗∑xi∗x‾+n∗x‾2n=\sqrt \frac{\sum x_i^2-...原创 2019-06-15 18:21:10 · 163 阅读 · 0 评论 -
『枚举优化·数学推导』购物
题目描述visit_world 有一个商店,商店里卖N个商品,第 i 个的价格为 a[i]。我们称一个正整数 K 是美妙的,当且仅当我们可以在商店里选购若干个商品,使得价格之和落在区间 [K, 2K] 中。问:有多少个美妙的数。题解我们可以将 aia_iai 排序,求出用 1−i1-i1−i 这 iii 件物品且一定选择物品 iii 一共能够存在多少种 kkk 。我们发现这个答案的下...原创 2019-08-26 19:44:26 · 199 阅读 · 0 评论 -
『数学推导与对勾函数的结合』Minimum Value Rectangle
题目描述题解代码#include <bits/stdc++.h>using namespace std;const int N = 2000000;int n;int a[N], b[N];map<int,int>cnt;void work(void){ int ans, m = 0; double Min = 1e19; scanf(...原创 2019-08-09 20:25:01 · 299 阅读 · 0 评论 -
『二分答案』Median Pyramid Hard
题目描述题解我们可以二分一个中位数,判断中位数是否大于等于这个数。那么我们求得就是中位数大于等于这个数的最大值。我们可以将大于等于mid的数字标记为1,其余的标记为0.则最后的check是否合法都取决于最顶端的数字如何了。我们会发现如果最中间有相邻两个格子是一样的,说明它们一定可以延续到最顶端。否则就好考虑这种情况:有相邻两个一样的然后你可以发现边上如果有两个相邻的,会逐...原创 2019-08-04 08:30:29 · 619 阅读 · 0 评论 -
『动态规划·数论优化』先进序列
题目描述题解先排序,很容易得到f[i]=f[j]+1,gcd(a[i],a[j])=1.f[i]=f[j]+1,gcd(a[i],a[j])=1.f[i]=f[j]+1,gcd(a[i],a[j])=1.我们可以对每一个数分解质因数,寻出到数组内,更新最大的fif_ifi值。然后每次只需要在质因数内找最大值更新即可。由于分解质因数,时间复杂度:O(n logn)O(n\ l...原创 2019-07-19 19:17:11 · 199 阅读 · 0 评论 -
『差分』magic stone
题目描述题解这道题的题目很特殊,因为变来变去太多,我们需要通过一个固定的方式来寻求答案。所以这道题的难点就在于寻求不变量,我们要在变化中查找哪些东西是不变的;只有这样才能和最后的答案对应起来。我们发现有加法有减法,对应的,差分序列也是有正有负的的,我们可以思考和差分的关系。接下来是我写的推到过程:…...原创 2019-07-11 18:38:36 · 111 阅读 · 0 评论 -
『动态规划·状态压缩·概率期望』礼物
题目描述题解首先普及一个知识点,每一件物品选到的概率是pip_ipi,则在所有物品里面至少选到一件的概率是:∑pi\sum p_i∑pi.然后就是很明显的概率状压了。我们设f[i]f[i]f[i]表示状态为i的期望次数。则一定有:f[i]=∑j in if[i去掉j]∗pj+(1−∑j in ipj)∗f[i]+1f[i]=\sum_{j\ ...原创 2019-07-05 21:29:40 · 189 阅读 · 0 评论 -
『组合计数』Fseq
题目描述题解现在我们的问题转化为,在下图的原点出发,有下列两种操作:横坐标加111,纵坐标加111,此时相当于选择了一个数1.1.1.横坐标加111,纵坐标减111,此时相当于选择了一个数−1.-1.−1.有多少种方案不经过y=−1y=-1y=−1,到达(n+m,n−m).(n+m,n-m).(n+m,n−m).则一共有n+mn+mn+m次操作,一共能选择m次进行向下的操作,所...原创 2019-07-05 20:47:22 · 390 阅读 · 0 评论 -
『枚举优化』字符串函数
题解很容易发现,对于任意aia_iai和bjb_jbj若两者相等,一定会产生如下贡献:∑i=1n∑j=1nmin(i,j)∗min(n−i+1,n−j+1)\sum_{i=1}^{n} \sum_{j=1}^{n} min(i,j)*min(n-i+1,n-j+1)i=1∑nj=1∑nmin(i,j)∗min(n−i+1,n−j+1)然后拆开,就可以得到两种情况:∑i=1n∑j...原创 2019-07-10 21:28:33 · 143 阅读 · 0 评论 -
『概率DP』守卫者的挑战
题目描述打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地。突然,眼前一道亮光闪过。“我,Nizem,是黑魔法圣殿的守卫者。如果你能通过我的挑战,那么你可以带走黑魔法圣殿的地图……”瞬间,队员们被传送到了一个擂台上,最初身边有一个容量为K的包包。擂台赛一共有N项挑战,各项挑战依次进行。第i项挑战有一个属性ai,如果ai>=0,表示这次挑战成...原创 2019-04-25 21:29:30 · 226 阅读 · 0 评论 -
『数学期望·动态规划』扑克牌
DescriptionRainbow把一副扑克牌(54张)随机洗开,倒扣着放成一摞。然后Admin从上往下依次翻开每张牌,每翻开一张黑桃、红桃、梅花或者方块,就把它放到对应花色的堆里去。Rainbow想问问Admin,得到A张黑桃、B张红桃、C张梅花、D张方块需要翻开的牌的张数的期望值E是多少?特殊地,如果翻开的牌是大王或者小王,Admin将会把它作为某种花色的牌放入对应堆中,使得放入之后E...原创 2019-04-25 21:10:21 · 1412 阅读 · 0 评论 -
【图论·知识点】瓶颈生成树
瓶颈生成树·概念&性质无向图G的一颗瓶颈生成树是这样的一颗生成树,它最大的边权值在G的所有生成树中是最小的。瓶颈生成树的值为T中最大权值边的权。有关性质:最小生成树一定是瓶颈生成树,瓶颈生成树不一定是最小生成树。证明:对于前者,我们假设最小生成树不是瓶颈生成树。则最小生成树的最大边e1大于瓶颈生成树e2.因为瓶颈生成树中,e2是最大边,则瓶颈生成树的每一条边ek<e1.此...原创 2019-02-12 13:49:03 · 1935 阅读 · 2 评论 -
【搜索·习题】太鼓达人
题目描述七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行。这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk、Poet_shy和lydrainbowcat拯救出来的的applepi。看到两人对太鼓达人产生了兴趣,applepi果断闪人,于是cl拿起鼓棒准备挑战。然而即使是在普通难度下,cl的路人本性也充分地暴露了出来。一曲终了,不但没有过关,就...原创 2019-02-12 13:37:06 · 1392 阅读 · 0 评论 -
【图论·数学·习题】[中山市选2010]生成树
题目描述有一种图形叫做五角形圈。一个五角形圈的中心有1个由n个顶点和n条边组成的圈。在中心的这个n边圈的每一条边同时也是某一个五角形的一条边,一共有n个不同的五角形。这些五角形只在五角形圈的中心的圈上有公共的顶点。如图0所示是一个4-五角形圈。现在给定一个n五角形圈,你的任务就是求出n五角形圈的不同生成树的数目。还记得什么是图的生成树吗?一个图的生成树是保留原图的所有顶点以及顶点的数目减去...原创 2019-02-22 19:56:49 · 204 阅读 · 0 评论 -
【日常刷题】费用提前&斜率优化DP:[IOI2002]任务安排
任务安排DescriptionThere is a sequence of N jobs to be processed on one machine. The jobs are numbered from 1 to N, so that the sequence is 1,2,…, N. The sequence of jobs must be partitioned into one or...原创 2019-02-01 16:55:46 · 259 阅读 · 0 评论 -
【日常刷题】最大公约数与最小公倍数问题
最大公约数与最小公倍数问题题面题目描述输入2个正整数x0,y0(2≤x0<100000,2≤y0<=1000000),求出满足下列条件的P,Q的个数。条件:P,Q是正整数要求P,Q以x0为最大公约数,以y0为最小公倍数.试求:满足条件的所有可能的2个正整数的个数.输入格式:2个正整数x0,y0输出格式:1个数,表示求出满足条件的P,Q的个数输入样例3 60...原创 2018-12-29 09:18:16 · 434 阅读 · 0 评论 -
【算法详解】 欧几里得 与 扩展欧几里得 算法
欧几里得算法:最大公因数(gcd)(gcd)(gcd)该算法基于:gcd(a,b)=gcd(b,agcd(a,b)=gcd(b,agcd(a,b)=gcd(b,a%b)b)b)证明:令aaa % b=rb = rb=r,则 a=k∗b+r,a = k * b + r,a=k∗b+r,因此r=a−k∗br = a - k * br=a−k∗b设ddd为a,ba,ba,b的公约数,那么d...原创 2018-12-13 22:24:07 · 244 阅读 · 1 评论 -
【算法详解】线性筛法 与 欧拉函数
线性筛法what is 线性筛??就是基于最基本的筛法的优化。在基础的筛法上,我们发现有的数字会被重复筛,例如6既会被2枚举到也会被3枚举到,必然有重复运算。我们的做法就是让每一个数的最小因数筛。FORFORFOR EXAMPLE:EXAMPLE:EXAMPLE:有一个数2∗2∗3∗52 * 2 * 3 * 52∗2∗3∗5有另一个数 3∗3∗3∗53 * 3 * 3...原创 2018-12-13 17:20:55 · 478 阅读 · 0 评论 -
【考题详解】数学推导与枚举优化类考题
超级英雄的战斗(fight)【 问题描述】美国队长和钢铁侠正在与很多外星人战斗。 这场战斗的持续时间是 t分钟, 每分钟美国队长和钢铁侠都可能消灭 0 个或 1 个外星人。 我们用一个长度为 t 的字符串 S 来描述这场战斗, 每个字符代表一分钟内发生的情况: M 表示只有美国队长消灭了 1 个外星人, G 表示只有钢铁侠消灭了 1个外星人, T 表示两人同时消灭了 1 个外星人, 不...原创 2018-11-04 20:21:13 · 196 阅读 · 0 评论 -
【数论·分治·习题】约数和
题目描述给定两个自然数A和B,S为A^B的所有正整数约数和,编程输出S mod 9901的结果SolutionA=a1b1∗a2b2∗...∗akbkA=a1^{b1}*a2^{b2}*...*ak^{bk}A=a1b1∗a2b2∗...∗akbk根据算数基本定理or唯一分解定理(我也不知道叫什么):约数和=(1+a1+a12+...+a1b1∗B)∗(1+a2+a22+...+a2b2...原创 2019-03-08 19:34:22 · 329 阅读 · 4 评论 -
【考题·枚举】旋转子段(枚举+推导优化)
题目描述ZYL有N张牌编号分别为1, 2,……,N。他把这N张牌打乱排成一排,然后他要做一次旋转使得旋转后固定点尽可能多。如果第i个位置的牌的编号为i,我们就称之为固定点。旋转可以被认为是将其中的一个子段旋转180度,这意味着子段的第一张牌和最后一张牌交换位置,以及第二张牌和倒数第二张牌交换位置,等等。写一个程序,找到旋转子段(子段长度可以为1)。题目大意有一个序列,需要找到一个子序列并对这...原创 2019-04-10 15:06:02 · 416 阅读 · 0 评论 -
【考题·数学】矩阵游戏(数学推导)
问题描述LZK发明一个矩阵游戏,大家一起来玩玩吧,有一个N行M列的矩阵。第一行的数字是1,2,…M,第二行的数字是M+1,M+2…2*M,以此类推,第N行的数字是(N-1)*M+1,(N-1)M+2…NM。例如,N=3,M=4的矩阵是这样的:1 2 34 5 67 8 910 11 12对于身为智慧之神的LZK来说,这个矩阵过于无趣.于是他决定改造这个矩阵,改造会进行K次,每次改造会...原创 2019-04-08 20:10:36 · 966 阅读 · 0 评论 -
『拓扑排序·期望』绿豆蛙的归宿
Description给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少?题解我们知道期望是可以直接转移的,若f[x]表示当前状态,f[y]表示接下来的状态,那么一定可以转...原创 2019-04-25 20:44:24 · 230 阅读 · 0 评论 -
『莫比乌斯反演』YY的GCD
题目描述给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对。其中数据加强,N和M将近1000w。题解根据莫比乌斯反演公式,则一定有:f(i) = ∑d=1⌊ni⌋ g(i∗d)  ⟺  g(i) = ∑d=1⌊ni...原创 2019-04-25 20:14:58 · 410 阅读 · 0 评论 -
『莫比乌斯反演』「HAOI2011」Problem B
题目描述对于给出的nnn个询问,每次求有多少个数对(x,y)(x,y)(x,y),满足a≤x≤ba≤x≤ba≤x≤b,c≤y≤dc≤y≤dc≤y≤d,且gcd(x,y)=kgcd(x,y) = kgcd(x,y)=k,gcd(x,y)gcd(x,y)gcd(x,y)函数为xxx和yyy的最大公约数。题解先求1−x1-x1−x,1−y1-y1−y的满足gcd(x,y) = ...原创 2019-04-25 19:54:19 · 192 阅读 · 0 评论 -
『数学相关』莫比乌斯反演学习笔记
文章目录莫比乌斯反演作用莫比乌斯反演具体内容莫比乌斯函数μ莫比乌斯反演作用我们规定函数f(n)代表如下含义:f(n) = ∑d∣ng(d)f(n)\ =\ \sum_{d|n} g(d)f(n) = ∑d∣ng(d)。在某一些情况下,莫比乌斯反演的f函数很容易求解,但其中的g函数则不容易求解;我们需要通过某一种算法,在知道每一个g的情况下求解出对应的...原创 2019-04-25 19:28:55 · 255 阅读 · 0 评论 -
【数论·扩展欧几里得】青蛙的约会
题目描述两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只乐...原创 2019-04-12 21:16:27 · 117 阅读 · 0 评论 -
【数论·同余】扩展欧几里得Exgcd算法与线性同余方程求解
文章目录扩展欧几里得算法ExgcdExgcd算法内容Exgcd求解一组整数解Exgcd算法拓展Exgcd算法通解线性同余方程线性同余方程的一组解线性同余方程的通解线性同余方程的最小正整数解扩展欧几里得算法ExgcdExgcd算法内容给定a,b,c,da,b,c,da,b,c,d,求解ax +by = gcd(a,b)ax\ +by\ =\ gcd(a,b)ax&...原创 2019-04-12 21:02:39 · 449 阅读 · 0 评论 -
『数论·同余』中国剩余定理
中国剩余定理·目录中国剩余定理问题中国剩余定理结论中国剩余定理证明中国剩余定理的实现中国剩余定理问题中国剩余定理,就是给定a1,a2,...,ana_1,a_2,...,a_na1,a2,...,an,以及m1,m2,...,mnm_1,m_2,...,m_nm1,m2,...,mn,求一个给定的xxx满足:ai ≡ x(mod mi), ...原创 2019-04-15 21:22:26 · 303 阅读 · 0 评论