数学
文章平均质量分 75
cervoliu
这个作者很懒,什么都没留下…
展开
-
Notes for Abstract Algebra
Some notation\circ for ∘\circ∘\bull for ∙\bull∙\cdot for ⋅\cdot⋅\odot for ⊙\odot⊙\oplus for ⊕\oplus⊕对称性几何图形的对称性、根的对称性群SSS是一个非空集合,∘\circ∘ 为封闭二元运算 i.e. ∘:S×S→S\circ : S \times S \rightarrow S∘:S×S→S若 ∘\circ∘ 满足结合律,则称(S,∘)(S, \circ)(S,∘)为半群幺元含幺原创 2022-02-22 20:49:30 · 119 阅读 · 0 评论 -
【JZOJ 4924】 向再见说再见
Description Analysis考虑DP 首先把两队的人从小到大排好序 设f[i][j]表示做到第i个人,其中A队有j个人赢的方案数。 但是,由于转移涉及与i后面的人匹配,在保证正确的情况下,时间会爆 似乎不可做了 本蒟蒻到这里就不会了,下面的方法着实巧妙 f的转移不考虑输的方案数,就考虑赢的方案数。 f[i][j]=f[i−1][j]+f[i−1][j−1]∗(pos[i]原创 2016-12-21 19:38:05 · 885 阅读 · 0 评论 -
【JSOI2015】【JZOJ 4063】非诚勿扰
Description Analysis对于每个女性,开一个vector记录可选的男性 扫一遍,可以O(1)算出该女性选择第i个男性的期望(推推公式发现是等比数列) 有了这个就好办啦,按女性为第一关键字男性第二关键字排个序,用树状数组记录下前面的女性选择比当前大的男性的概率和 O(nlogn) 在算期望时涉及除法运算,精度误差较大,所以要开long double或者强行不用等比数列直接乘多原创 2017-02-16 12:47:17 · 1078 阅读 · 0 评论 -
【JZOJ 3871】 无聊的游戏
Description学校的运动会开始了,体能很菜的小可可没报任何比赛项目,于是和同学们玩一个十分无聊的游戏。 游戏在一个由n*n个方格组成的正方形棋盘上进行,首先在每个方格上均匀随机地填入1到m之间的正整数(每个方格填的数均不同),然后小可可均匀随机地选出k个1到m的数字(选的数不可重复,可能选的数不在棋盘上),把它们出现在棋盘上的方格涂黑,设有R行被整行涂黑,有C列被整列涂黑,小可可便可以得到原创 2017-01-17 21:34:13 · 462 阅读 · 0 评论 -
【JZOJ 3885】 搞笑的代码
Description在OI界存在着一位传奇选手——QQ,他总是以风格迥异的搞笑代码受世人围观 某次某道题目的输入是一个排列,他使用了以下伪代码来生成数据 while 序列长度< n do { 随机生成一个整数属亍[1,n] 如果这个数没有出现过则加入序列尾 } 聪明的同学一定发现了,这样生成数据是徆慢的,那么请你告诉QQ,生成一个n排列的期望随机次数 100%数据满足n≤2^31A原创 2017-01-19 21:01:01 · 564 阅读 · 0 评论 -
【JZOJ 3892】 放棋子
Description Analysis考虑约束:每行每列至少一个棋子每种颜色的棋子都要有先不考虑约束2,对于约束1,我们发现直接做很难做,考虑正难则反着做呗 我们尝试构造出不满足约束1却满足约束2的情况,显然就是我们人为规定一些行列一个棋子都没有,其他格子乱选的且满足约束2 这样会有重复,所以要容斥计算 写成数学式,就是 Ans=∑i=0m∑j=0n(−1)i+j∗Cim∗Cjn∗原创 2017-01-20 23:03:13 · 420 阅读 · 0 评论 -
【JSOI2015】【JZOJ 4058】子集选取
Description Analysis设F(n,k)F(n,k)表示读入n,k的答案First step考虑到每个元素之间其实是互相独立的,所以F(n,k)=F(1,k)nF(n,k)=F(1,k)^n 我们只需快速求出F(1,k)F(1,k)Second step这是一个三角形 A[i]A[i]表示第i列最后一个1的行(该行以上全为1,以下全为0) 显然有A[i]>=A[i+1]A[i]原创 2017-02-11 20:46:34 · 384 阅读 · 0 评论 -
【JZOJ 4965】 Equation
Description听着自己美妙的曲子,小Z进入了梦乡。在梦中,小Z仿佛又回到了自己纵横考场的年代。在梦中,小Z参加了一场考试,这场考试一共有n道题,每道题的最终得分都是一个大于等于0的整数。然而醒来后,小Z忘记了自己每道题的得分。他只记得自己计算过m次一些题目的分数和,每道题都被计算过,并且只被计算过一次。除此之外他还记得其中t道题的满分分别是多少(一道题的得分不会超过满分)。现在小Z想知道他这原创 2017-01-31 17:25:16 · 344 阅读 · 0 评论 -
【汕头市选2014】三角
Description统计点对A(x1,y1),B(x2,y2),C(x3,y3) 的数量,满足:• x1,x2,x3, y1,y2,y3 都是整数• 0 <= x1, x2, x3 < N,0 <= y1, y2, y3 < M• 三角形ABC 的面积不是整数• 对于100% 的数据,1 <= N,M <= 10^9。Analysis看到这样的数据范围,又是这种数学相关题,就觉得可以O(1) 考原创 2017-03-17 19:36:07 · 542 阅读 · 0 评论 -
【CQOI2014】数三角形
Description给出一个n*m的网格,求三点都在网格上的三角形有多少个 注意三角形三点不能共线 n,m<=1000Analysis正难则反,考虑用总的方案数减去三点共线方案数 如果三点在同一行或同一列很好算,如果三点是斜着的呢? 画出一个矩形,那么矩形的两个对顶点跟对角线连线中间的格点可构成三点共线 对角线连线中间的格点数易证为gcd(x,y),x,y分别为长和宽 而矩形有两条对角原创 2017-03-09 12:44:45 · 1161 阅读 · 0 评论 -
【JZOJ 5163】PS的烦恼
Description话说PS总是有着各种各样的烦恼,这天,他又在为自己失败的感情史烦恼着。这时,他心中的女神,魔法少女小圆从天而降,她对他说,如果你能帮我解决一个问题,我就让你永远没有烦恼。 问题是这样的: 寻找一个最大的k,使得存在一个x使得x^k=y,那么f(y)=k,即y最多可以开k次方根。 小圆的要求是求出从a到b的f值之和(包括a和b)。 100%的数据满足:2<=a<=b<=1原创 2017-06-25 12:55:18 · 449 阅读 · 0 评论 -
拉格朗日插值法
前言在数值分析中,拉格朗日插值法是一种多项式插值方法。拉格朗日插值法下文,本蒟蒻可能有说的不妥甚至不对的地方, 欢迎大神来打脸。 定义多项式函数f(x)f(x)f(x),则点值运算就是给定xxx,求y=f(x)y=f(x)y=f(x) 插值是点值的逆运算,就是给定nnn次多项式的n+1n+1n+1个点值表达(xi,yi)(xi,yi)(x_i,y_i),要求出f(x)f(x)f...原创 2016-06-20 21:31:43 · 3383 阅读 · 0 评论 -
自然数幂和 斯特林数
2018 UPD: 其实第二类斯特林数做自然数幂和更简单,这里简单写一下: 由一个基本式子出发 nk=∑i=0k{k i}[n]in^k=\sum_{i=0}^k\big\{^k_{\ i}\big\}[n]_i 考虑对nn求和 Ans=∑i=0nik=∑i=0n∑j=0k{kj}[i]jAns=\sum_{i=0}^ni^k=\sum_{i=0}^n\sum_{j=0}^k\big\{原创 2017-07-12 22:50:32 · 1555 阅读 · 0 评论 -
数论/组合数学 杂项
数论相关欧拉定理及扩展欧拉定理Lucas定理当ppp是质数的时候,有 (mn)≡(⌊m/p⌋⌊n/p⌋)(mmodpnmodp)(modp)(mn)≡(⌊m/p⌋⌊n/p⌋)(mmodpnmodp)(modp){m\choose n}≡{{\lfloor m/p\rfloor}\choose{\lfloor n/p\rfloor}}{{m\bmod p}\choose {...原创 2017-08-11 16:53:24 · 542 阅读 · 0 评论 -
【JZOJ 5746】一道比较强的 自然数幂和 板题
Description给定m,km,km,k,共TTT次询问,每次输入一个nnn,求∑ni=1ik∑i=1nik\sum_{i=1}^ni^k在 modmmodm\bmod m意义下的值 mmm的最大质因子≤3∗105≤3∗105\leq 3*10^5 2≤n,m,k≤1018,1≤T≤3∗1032≤n,m,k≤1018,1≤T≤3∗1032\leq n,m,k\leq 10^{18},1...原创 2018-05-28 22:16:33 · 297 阅读 · 0 评论 -
【UOJ #390】【UNR #3】百鸽笼
Description给定nnn个正整数aia_iai,令N+1=∑aiN+1=\sum a_iN+1=∑ai将执行NNN次操作,每次等概率随机选择一个非零的aia_iai并令其减一,显然NNN次操作结束之后有且仅有一个ai=1a_i=1ai=1对于一开始的nnn个aia_iai,分别求出它们最后为111的概率n,ai≤30n,a_i \leq 30n,ai≤30Analys...原创 2018-11-06 15:07:00 · 726 阅读 · 0 评论 -
【类欧几里得算法】【JZOJ 6025】Cannon
DescriptionAnalysis一个很自然的想法是,由于k很大,我们二分一个分数,统计网格有多少个比它大先不考虑如何二分分数,假装我们已经得到了分数ab\dfrac{a}{b}ba,如何统计比它大的个数呢?直线上整点个数,妈妈我会类欧类欧我们要求的是这个f(a,b,c,n)=∑i=0n⌊ai+bc⌋f(a,b,c,n)=\sum_{i=0}^n \lfloor \dfrac{...原创 2019-02-16 20:22:20 · 255 阅读 · 0 评论 -
【JZOJ 4921】 幻魔皇
Description幻魔皇拉比艾尔很喜欢斐波那契树,他想找到神奇的节点对。 所谓斐波那契树,根是一个白色节点,每个白色节点都有一个黑色节点儿子,而每个黑色节点则有一个白色和一个黑色节点儿子。神奇的节点对则是指白色节点对。 请问对于深度为n的斐波那契树,其中距离为i的神奇节点对有多少个?拉比艾尔需要你对于1<=i<=2n的所有i都求出答案。 对于100%的数据n<=5000Analysis首先原创 2016-12-12 19:40:46 · 480 阅读 · 0 评论 -
【51nod 算法马拉松19 C】 集合对
Description定义集合xor操作 A xor B=A∪B-A∩B。 问有多少对(P,Q)满足 P∈A Q∈B 使得 (P xor A)xor(Q xor B)=A xor B其中P Q都是集合。 答案对1e9+7取模。例如:A ={1} ,B={1,2},A xor B = {2},枚举所有情况P Q有2种。 输出答案对10^9+7取模的值Input三个整数A B C。(A,B,C<=原创 2016-10-31 12:31:48 · 501 阅读 · 0 评论 -
【JZOJ 4812】【NOIP2016提高组 五校联考2】string
Description给出一个长度为n, 由小写英文字母组成的字符串S, 求在所有由小写英文字母组成且长度为n 且恰好有k 位与S 不同的字符串中,给定字符串T 按照字典序排在第几位。 由于答案可能很大,模10^9 + 7 输出。 对于100% 的数据,k<=n<=10^5Analysis其实扫一遍就好了。 一开始好傻没想到正解比赛过了1.5h才恍然大悟。原创 2016-10-06 22:00:56 · 415 阅读 · 0 评论 -
JZOJ 4485【GDOI 2016 Day1】第一题 中学生数学题
Description给定商品成本 p0 和系数 k ,常数 n0 ,设价格为 p ,购买商品人数满足n1=⌊n0−k∗p⌋n1 =⌊ n0 -k*p⌋ 其中 p , k 为实数, n0 为整数。 题目分为两部分: 1)可以设置一个价格,求最大利润。 2)可以设置两个价格,p1,p2 p1 , p2 ,有 n1=⌊n0−k∗p1⌋n1 = ⌊n0-k*p1 ⌋ 的人按 p1 购买,n2=原创 2016-06-12 20:42:31 · 669 阅读 · 0 评论 -
【JZOJ 3466】 选课 select
Description你真的认为选课是那么容易的事吗?HYSBZ的ZY同志告诉你,原来选课也会让人产生一种想要回到火星的感觉。假设你的一周有n天,那么ZY编写的选课系统就会给你n堂课。但是该系统不允许在星期i和星期i+1的时候选第i堂课,也不允许你在星期n和星期一的时候选第n堂课。然后连你自己也搞不清哪种选课方案合法,哪种选课不合法了。你只想知道,你到底有多少种合法的选课方案。 对于第i组数据,n原创 2016-06-27 19:51:33 · 869 阅读 · 0 评论 -
中国剩余定理
中国剩余定理X≡a1(modX≡a1(mod m1)m1) ............ X≡ak(modX≡ak(mod mk)mk) 的解。 令M=m1m2...mkM=m1m2...mk,若m1,m2...mkm1,m2...mk两两互质,则同余方程组在[0,M)[0,M)有唯一解。该解可以以如下方法构造。 令Mi=M/mi(i∈原创 2016-03-27 12:47:21 · 836 阅读 · 0 评论 -
【UOJ #209】【UER #6】票数统计
Description妹滋滋是一个善于编程的女孩子。 但是某一天,她一不小心把 UOJ 后台的票数统计程序写错了。 本来嘛在这种根本没有什么用的功能上出了 bug 也没有什么大关系,但是又有某一天,UOJ 突然就开始搞全民公投了。 这可怎么办呢?如果这个消息让别人知道的话自己肯定会被查表,更不要说让所有用户重新来投一次票了。 作为一个要强的女孩子,妹滋滋决定自力更生。 通过一些奥妙重原创 2016-07-06 10:28:38 · 635 阅读 · 1 评论 -
【Codeforces 696B】【JZOJ 4647】寻找
Description他们度蜜月的地方是一棵树,共有N个节点,Bob会使用下列DFS算法对该树进行遍历。starting_time是一个容量为n的数组current_time = 0dfs(v): current_time = current_time + 1 starting_time[v] = current_time原创 2016-07-17 12:28:34 · 460 阅读 · 0 评论 -
【JZOJ 4699】 Password
Description Analysis这题比赛时的思路是对的,但是少考虑了一些情况,估了100得了0 其实可以统计一下A数组的每个数出现了多少次,按数的大小排好序。 你可以计算出当前这个数的出现次数,用n^2的时间再计算当前数对后面的数的影响。 至于计算当前的数,解个方程就好了。 具体细节看代码。Code#include<cstdio>#include<cmath>#include<原创 2016-08-15 14:35:07 · 541 阅读 · 0 评论 -
【JZOJ 4701】 Throw
Description Analysis设S(x,y,z)S(x,y,z)为数轴上由左到右依次的三个点,且l=y-x,r=z-y 根据题意,y往两边跳后可以得到S(x−l,y−l,z)S(x-l,y-l,z)和S(x,y+r,z+r)S(x,y+r,z+r),而且左右两边只有一个点能往中间跳,那么我们把S(x,y,z)S(x,y,z)看成后两者的父节点,这就是一个树的模型。 那么答案就是树上的原创 2016-08-15 20:12:53 · 359 阅读 · 0 评论 -
【JZOJ 4709】 Matrix
Description Analysis这题是水数学题。 可以暴力手玩一下,于是可以发现神奇的规律。 当然,更可以感性地推导出Fn,nF_{n,n}。 网格、递推式,你想到了什么? 网格中一点走到另一点的方案数! 但是这是改编的,有点不同。 首先对于任意一个位置的值往右走等价于乘aa,往下走等价于乘bb,那么对于l和t,看看这个位置往右往下走多少步就是最后答案中a和b的指数。 系数呢原创 2016-08-17 16:56:45 · 430 阅读 · 0 评论 -
【JZOJ 3072】 掷骰子
Description太郎和一只免子正在玩一个掷骰子游戏。有一个有N个格子的长条棋盘,太郎和兔子轮流掷一个有M面的骰子,骰子M面分别是1到M的数字.且掷到任意一面的概率是相同的.掷到几.就往前走几步.当谁走到第N格时,谁就获胜了。游戏中还有一个规则“反弹”.就是当一位选手要走到第N格外时.他就会后退(就像飞行棋进营一样)。假设现在一位追手在A格.当他掷出B时:1.A+B<N,走到第A+B格,2.A+原创 2016-08-18 22:27:30 · 555 阅读 · 0 评论 -
【JZOJ 4782】 Math
Description Analysis其实这题是最水的,但是一眼没有看出来于是去码第三题了,接着又码第二题,这题就没时间了。。 其实是数学题,观察发现我们只关心指数的奇偶性。而且显然地当且仅当n是完全平方数时f(n)为奇数。 然后就是水题了。对于每个i,算一下有多少个i*j是完全平方数。若i∗ji*j是完全平方数,i=p∗q21i=p*q_1^2则j=p∗q22(p没有平方因子)j=p*q_原创 2016-09-15 13:48:22 · 331 阅读 · 0 评论 -
【JZOJ 3051】单元格
Description在一个R行C列的表格里,我们要选出3个不同的单元格。但要满足如下的两个条件:(1)选中的任意两个单元格都不在同一行。(2)选中的任意两个单元格都不在同一列。假设我们选中的单元格分别是:A,B,C,那么我们定义这种选择的“费用”= f[A][B] + f[B][C] + f[C][A]。 其中f[A][B]是指单元格A到单元格B的距离,即两个单元格所在行编号的差的绝对值 + 两个原创 2016-09-04 11:41:26 · 383 阅读 · 0 评论 -
【JZOJ 3053】 旅行
Description给定一个n行m列的字符矩阵,’.’代表空地,’X’代表障碍。移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍。 计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从起点移动到终点最短耗时的平均值。 每一行每一列至多有1个障碍,并且障碍不在对角线方向相邻。以下矩阵是不合法的: .X X. 2<=n,m<=1000Analysis对于一些特殊原创 2016-09-05 19:19:52 · 623 阅读 · 0 评论 -
【JZOJ 4786】 小a的强迫症
Description Analysis直接边读边做,强制放一个在序列末端,其他的方案数模型就转成n个盒子,m个球,放球,盒子可为空求方案数,用组合数解决即可。Code#include<cstdio>#include<algorithm>using namespace std;typedef long long ll;const int N=600010,mo=998244353;ll原创 2016-09-18 19:06:07 · 528 阅读 · 0 评论 -
【JZOJ 4798】 天使的分裂
Description Analysis60分可以预处理斐波那契数列然后乱搞 100分是有递推式的== Fn=Fn−1+Fn−2+fiF_n=F_{n-1}+F_{n-2}+f_i 至于推理过程,我没有看懂QAQ 我只知道这个如何证明 这里给出一种chunkit_lau的证明方法: 想象排成一列的n个点,如果两个点相乘则给这两个点连线 显然连线满足乘法分配律,所以连线可以互相转化原创 2016-09-28 20:29:40 · 557 阅读 · 0 评论 -
【JZOJ 4821】 打膈膜
Description Analysis这是一道结论题,但是我并不会证明这个结论。 首先显然开始就用完所有魔法值最优,放重击肯定先放血少的。 结论:能放群攻就放,如果只有两只怪且其血量大于1,则重击血少的,否则还是群攻。 放完魔法就简单了,每次打血最少的就没了。Code#include<cstdio>#include<algorithm>#define fo(i,a,b) for(int原创 2016-10-17 20:08:01 · 499 阅读 · 0 评论 -
[JZOJ junior 2042] SuperPow
题目描述众所周知,a^b表示a的b次幂。例如:2^3=2*2*2=8。 一天,某只肥皂很无聊,于是在纸上写了形如a^b的式子玩。FL见到了,过来一起玩。突然,FL脑洞一开:我给你普及一个符号“^^”,叫做超级幂。a^^b表示a^(a^(a^(a^a^(…)))),共b个a。例如2^^3=2^(2^2)=2^4=16。那么你知道a^^b的个位数是多少么? 肥皂表示一脸懵逼,于是一旁看热闹的YDL出原创 2016-06-04 16:34:37 · 629 阅读 · 0 评论