![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学
文章平均质量分 72
Yves___
这个作者很懒,什么都没留下…
展开
-
组合计数
不过对角线走格子问题例1 : 给出一个 n*n 的网格图,问从格点 ( 0, 0 ) 走到 ( n, n ),不越过但可以接触到 y=x 这条直线的方案数。答案即卡特兰数第n项。卡特兰数普通递推公式:Ca(n,m)=Ca(n−1,m)+Ca(n−1,m−1)Ca( n, m ) = Ca( n-1, m ) + Ca( n-1, m-1 )通项:Ca(n)=1n+1(2nn)Ca( n ) = \f原创 2015-05-13 21:28:52 · 676 阅读 · 0 评论 -
【湖南集训 4.2】道路
题目描述记一个图的价值为其边数的平方。 问所有nn个点的连通图的价值和,答案对109+710^9+7取模。n≤2000n\leq 2000分析最主要是要考虑到正难则反。 考虑算所有不联通图的答案,减去之即可。那么这里记g0(n)g_0(n)表示nn个点的所有图的方案数,即2(n2)2^\binom{n}{2} g1(n)g_1(n)表示nn个点所有图的边数和。那么g1(n)=∑j=1n−1(n原创 2016-04-03 16:58:46 · 784 阅读 · 0 评论 -
【湖南集训 4.2】正12面体
题目描述给定nn种颜色,以及每种颜色的数量限制aia_i。 问给一个正1212面体的边染色的本质不同方案数有多少。 假如两个正1212面体不能仅通过空间中的旋转相互得到那么就称为本质不同的方案。 注:正1212面体有1212个面,2020个顶点,3030条边。n≤30,∑ai=30n\leq 30, \sum a_i=30分析显然把置换群搞出来,套个polyapolya就完了。 问题是怎么算原创 2016-04-03 17:07:26 · 969 阅读 · 0 评论 -
【GDKOI2016】小学生数学题(附带了乘法取模黑科技)
题目描述给定n,p,kn, p, k,其中pp是质数。 求∑ni=11i(modpk)\sum_{i=1}^n \frac{1}{i} \pmod {p^k} 题目保证答案是PQ\frac{P}{Q}的形式,且Q−1Q^{-1},即QQ对pkp^k的逆元存在。npk≤1018np^k\leq10^{18} p≤105p\leq 10^5分析先考虑所有变量的范围 k≤70k\leq 70 n原创 2016-02-24 11:20:25 · 2768 阅读 · 0 评论 -
【湖南集训 4.13】b
题目描述给出一个n×mn\times m的矩阵A\mathbf A,以及一个长度为nn的向量b\mathbf b 定义ci=∑nj=0Aj,bijmodnc_i=\sum_{j=0}^n A_{j, b_{ij \mod n }}问cic_i中第kk大的值。 n≤260,000,m≤4n\leq 260, 000, m\leq 4, nn是质数。分析考虑A\mathbf A以及b\mathbf原创 2016-04-13 22:44:46 · 562 阅读 · 0 评论 -
【湖南集训 4.13】c
题目描述找到nn维向量x\mathbf x,最小化∑i=0m⎛⎝bi−∑j=0nai,jxj⎞⎠2\sum_{i=0}^m \left (b_i-\sum_{j=0}^na_{i, j}x_j\right )^2n≤103,m≤2×103n\leq 10^3, m\leq 2\times 10^3开O2, 3秒时限。分析多元函数的最值问题。 这里有一个比较经典的做法,首先求出需要求最值的函数对每一原创 2016-04-14 18:25:02 · 673 阅读 · 0 评论 -
【湖南集训 4.7】yist
题目描述给出nn个点分别到原点的距离rir_i,问这些点可能的凸包的面积最大值。20%:n=320\% : n=3 40%:n=440\% : n=4 n≤8,ri≤103n\leq 8, r_i\leq 10^3分析一定要注意凸包上不一定有所有nn个点!n=3n=3时,给出是一个三角形。 那么面积最大,当且仅当原点位处三角形的垂心。(证明?调整法) n=4n=4时,记得要判定退化成三角形的原创 2016-04-07 20:27:38 · 1307 阅读 · 0 评论 -
【湖南集训 4.14】C
题目描述给出一棵nn个点,边权为11的树,节点皆为黑色或白色,随机起点,每一次你会从nn个点中随机一个点xx,从当前点走过去,并且将xx反色。当所有点都为黑或白的时候停止。问期望经过路径的总长。50%:n≤10250\% :n\leq 10^2 100%:n≤105100\% :n\leq 10^5分析这道题显然是用期望的线性性,但是怎么去拆就会有很大的不同。首先有一个技巧就是一般来说贡献可以写成原创 2016-04-14 20:40:22 · 630 阅读 · 0 评论 -
【Bestcoder #79 div1】C
题目描述定义 F(x)={10x=k2,k∈N∗otherwiseF(x)=\begin{cases}1& x=k^2, k\in N^* \\0 & otherwise\end{cases}问 ∑i=1n∑j=1mF((i,j))\sum_{i=1}^n \sum_{j=1}^m F\Big( (i, j) \Big)n,m≤107n, m\leq 10^7 TT组询问,T≤10原创 2016-04-16 20:21:36 · 510 阅读 · 0 评论 -
【集训队作业】COUNTARI
题目描述给定一个长度为nn的序列{an}\{a_n\} 问有多少个三元组(i,j,k)(i, j, k)满足,ai,aj,aka_i, a_j, a_k是等差数列。n≤105,ai≤3×104n\leq 10^5, a_i\leq 3\times 10^4分析考虑分块。 假如三个数都在当前块中,直接枚举并查找即可,O(nBB2)=O(nB)O(\frac{n}{B}B^2)=O(nB) 假如只原创 2016-05-17 22:26:33 · 934 阅读 · 0 评论 -
【BZOJ 4503】两个串
题目描述给定两个串A,BA, B,其中BB有的位置可以为通配符,问BB在AA中出现了多少次。n,m≤105n, m\leq 10^5分析假如不存在通配符,那么两字符串匹配的充要条件是∑(si−Si)2=0\sum(s_i-S_i)^2=0将匹配串反转就可以FFT了。那么加入了通配符以后,略作修改就可以了。具体来说是把原式写成Si∑(si−Si)2=0S_i\sum(s_i-S_i)^2=0那么将通配原创 2016-06-15 15:59:58 · 770 阅读 · 0 评论 -
【Codeforces 98E】Help Shrek and Donkey
题目描述A君有nn张牌,B君有mm张牌,桌上还有一张反扣着的牌,每张牌都不一样。每个回合可以做两件事中的一件猜测桌上的牌是什么,猜对则胜,猜败则输。询问对方是否有某张牌,若有则需要将其示出,否则继续游戏。A和B都很聪明,问A的胜率。n,m<5000n, m<5000分析首先不到最后一刻是不会选择猜桌上的牌的。 假如某一次对方问了一张自己手上没有的牌,就可能会怀疑桌上的牌就是这张。 而询问对原创 2016-07-03 09:46:29 · 1399 阅读 · 1 评论 -
【湖南集训 4.1】巧克力
题目描述你有CC种不同的巧克力,每种都有无限个。 问有次序地取出nn个后,个数为奇数的巧克力种类数恰为mm的概率。n≤109,0≤m≤C≤105n\leq 10^9, 0\leq m \leq C\leq 10^5分析考虑生成函数。令f(x)=(10!+x22!+x44!⋯)C−m(x1!+x33!+x55!⋯)mf(x)=\left (\frac{1}{0!}+\frac{x^2}{2!}+\f原创 2016-04-01 16:37:03 · 1069 阅读 · 2 评论 -
【SDOI2013】项链
题目描述问满足以下要求的项链数有多少,答案对109+710^9+7取模,共TT组数据。项链由nn颗珠子构成。每颗珠子为正三棱柱,每个侧面上都有一个正整数xx,满足x<mx<m,并且三个面上的数字的最大公约数为11。珠子被认为是相同的,当且仅当数字序列可以通过旋转或翻转相互得到。相邻两颗珠子不可以相同。两串项链假如可以通过旋转相互得到,那么是被认为是相同的。n≤1014,m≤107,T≤10原创 2016-02-24 09:02:37 · 824 阅读 · 0 评论 -
群论专题
群论与Polya群各种定义代数系统:由非空集合SS与kk个一元或二元运算f1,f2,...,fkf_1, f_2, ... , f_k组成的系统,记作<S,f1,f2,...,fk><S, f_1, f_2, ..., f_k>。具有封闭性。满足结合率的代数系统称半群存在单位元ee的半群称作独异点任意元素存在逆元的半群称作群。性质封闭性满足结合率存在单位元,且单位元唯一存在逆元,且原创 2015-09-08 15:49:59 · 1898 阅读 · 1 评论 -
差分表
定义对于一个序列 a0,a1,...,an,...a_0, a_1, ... , a_n, ...定义一个新的序列 Δa0,Δa1,...,Δan,...\Delta a_0, \Delta a_1, ... ,\Delta a_n, ...其中 Δai=ai+1−ai\Delta a_i=a_{ i+1 }-a_i那么我们新定义的这个序列{Δan}\{ \Delta a_n \}称序列{an原创 2015-09-19 19:40:34 · 5885 阅读 · 0 评论 -
离散变换和反演
离散变换与反演求和式的形式不妨设fn=∑nk=0ak,ngkf_n=\sum_{k=0}^n a_{k, n}g_k gn=∑nk=0bk,nfkg_n=\sum_{k=0}^n b_{k, n}f_k则两式可以相互推导的充要条件是∀k,i≠j,ai,kbj,k=0\forall k, i\neq j, a_{i, k}b_{j, k}=0 ∀k,i=j,ai,kbj,k=1\forall k,原创 2015-09-10 15:37:05 · 1118 阅读 · 0 评论 -
带余除法专题
带余除法相关剩余系定义一个数模mm所得的余数域。分类完全剩余系:由{0,1,2...m−1}\{0, 1, 2...m-1\}组成的剩余系简化剩余系:由小于mm且与mm互质的自然数组成的剩余系完全剩余系与加法、乘法组成了一个环。 简化剩余系与四则运算构成了一个域。证明需要用到的各种定理定理一:若a,b,ca ,b,c为任意33个整数,mm为正整数,且(m,c)=1(m, c ) = 1,原创 2015-08-12 17:28:03 · 3407 阅读 · 0 评论 -
线性筛相关
素数筛法Eratosthenes 筛法大致上就是从22开始往后扫,找到一个未被筛的(素)数以后将它在nn以内的倍数全部筛去。 时间复杂度O(nloglogn)O(nloglogn),空间复杂度O(n)O(n)Euler 筛法这个算法的精妙之处在于每一个合数只会被它最小的素因子筛去,它对枚举的每一个数都尝试乘上一个质数,将构出的合数筛去。 考虑合数n=pm=p′m′n=pm=p'm',其中pp是它原创 2015-10-26 21:04:25 · 448 阅读 · 0 评论 -
【集训队作业】TREECNT2
题目大意给出一棵nn个节点的带边权树,以及QQ组修改,每组修改形如将边xx的权值改为vv。要求回答原树以及每一次修改后,有多少个无序点对(u,v)(u, v)满足uu到vv的路径上所有边权的最大公约数为11。n<105,Q<100n<10^5, Q<100 边权∈[1,106]\in [1, 10^6] 时限2s2s分析统计最大公约数为11很难入手,不妨考虑下面这个式子。 记gxg_x表示最大原创 2015-10-09 22:03:25 · 799 阅读 · 0 评论 -
【五校联考】集体照
问题描述给定n,m,pn, m, p,要求算出(nm)\dbinom{n}{m}对pp取模后的结果。根据数据范围、询问组数、取模数pp的特殊性,可以划分出几种针对性的解决方式。类型一n,m≤106n, m\leq 10^6由于n,mn, m比较小,可以直接模拟约分的过程。 具体来说,开一个大小为nn的数组ana_n,表示分子包含了ana_n个nn这个因子,将分子中的数分解质因数存到该数组中(这个过原创 2015-11-04 22:09:35 · 519 阅读 · 0 评论 -
快速傅里叶变换
快速傅里叶变换的学习笔记原创 2015-12-11 21:26:23 · 1041 阅读 · 0 评论 -
【集训队作业】DGCD
题目大意给出一棵nn个节点的带点权树,要求实现mm个操作,包括以下两种。将xx到yy路径上的所有点的权值都加cc询问xx到yy路径上所有点的权值的最大公约数。n,m50,000n, m思路首先有一个比较显然的结论 gcd(a1,a2,...,an)=gcd(a1,|a2−a1|,...,|an−an−1|)gcd(a_1, a_2, ..., a_n)=gcd(原创 2015-10-16 19:55:24 · 1149 阅读 · 0 评论 -
【五校联考2015 8.20】宝藏
题目大意给出一棵nn个点的树。 若某一时刻你在点xx上,那么下一时刻你会等概率的走到任意一个相邻的点yy上。 给出QQ个询问,形如st p1 p2...pkst\ p_1\ p_2...p_k,表示问从stst出发,沿途依次经过p1,p2,...,pkp_1, p_2,..., p_k(倘若经过p2p_2之前到过了p3p_3,在经过p2p_2之后依旧要重新经过p3p_3一次。)期望时间是多少。n原创 2015-09-24 17:20:26 · 529 阅读 · 0 评论 -
【GDOI 2016模拟3.16】装饰
题目描述以以下规则,用红蓝绿三种颜色填充一个2×n2\times n的表格。相邻的格子颜色不能相同。有公共边的格子就被视为是相邻的了。每个2×22\times 2的格子内,每种颜色都至少要出现一次。答案对109+710^9+7取模n≤106n\leq 10^6分析首先这个约束是非常紧的。 考虑将它取反,也就是说求出每一列没出现的颜色,排成一行,对应的每种颜色cic_i的数量变成n−cntci原创 2016-03-16 19:20:06 · 638 阅读 · 0 评论 -
【NOI 2016模拟6.16】gene
题目描述你有nn个数{a1,⋯,an}\{ a_1, \cdots, a_n\},以及mm个数{b1,⋯,bm}\{b_1, \cdots, b_m\}对于任意一个aia_i,你可以任意选择任意多个abiia_i^{b_i}乘起来对pp取模,得到若干个数。 问所有这样子得到的数的并集大小。n≤104,m≤105,1<p≤109n\leq 10^4, m\leq 10^5, 1<p\leq10^9,原创 2016-06-17 15:52:37 · 739 阅读 · 0 评论