![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论/数学 例题
文章平均质量分 69
JK Chen
ACM退役选手,战绩4金6银
展开
-
C - Pushing Balls(数学期望)
https://vjudge.net/problem/AtCoder-agc007_c题意:给2n+1个物体,奇数位置为洞,偶数位置为球。Dis(i,i+1)=d+(i−1)xDis(i,i+1)=d+(i-1)xDis(i,i+1)=d+(i−1)x。现在任意选择一个求往左或右推。会掉到洞里面,其它球就会踩着他滚过去。问最后所有球滚动的距离之和的期望。解析:题目转化为选择任意两个相邻的点,之后删除这两个点。初始为d,d+x,d+2x,d+3x,d+4x...d,d+x,d+2x,d+3x,原创 2020-12-07 08:12:41 · 400 阅读 · 0 评论 -
Gaming of Co-prime Disallowance(概率 莫比乌斯)
http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1007&cid=886题意:n张牌,双方走,每次删除一张牌,没有牌可以删除的lost,删除后所有删除的牌gcd=1的lost。双方随机删除,问先手win的概率解析:考虑分析gcd=1前的gcd=G。假设G的倍数有XXX个,非G倍数有YYY个。那么输的概率为XX+YX−1X+Y−12X+Y−2+...\dfrac{X}{X+Y}\dfrac{X-1}{X+Y-1}\dfr原创 2020-08-13 21:19:46 · 379 阅读 · 0 评论 -
X Number(数位 指数型母函数)
http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1006&cid=881题意:给L,R,dL,R,dL,R,d,求[L,R][L,R][L,R]中有多少个数,满足十进制位上ddd最多(严格最多)解析:从前往后遍历十进制位,c[i]c[i]c[i]维护当前位置之前数字iii出现的次数。当前位枚举[0,H(上限)−1][0,H(上限)-1][0,H(上限)−1],接下来的位就可以任意选择了。考虑这种情况下的方案数求解。枚举原创 2020-07-28 17:25:19 · 2236 阅读 · 0 评论 -
C. Instant Noodles(gcd 数学 哈希)
http://codeforces.com/problemset/problem/1322/C题意:二分图,两边都是n个点,右边的点有点权。对于左边的点集SSS,与点集中点相连的右边的点集S′S'S′,权值之和为Val(S′)Val(S')Val(S′)。对于所有的可能SSS,求GCD(Val(S′))GCD(Val(S'))GCD(Val(S′))。解析:我们分析下面的图答案为:GCD(a+b+c,b+c+d,a+b+c+d)GCD(a+b+c,b+c+d,a+b+c+d)GCD(a+b+c原创 2020-07-12 10:53:00 · 573 阅读 · 0 评论 -
P1966 火柴排队(数学)
https://www.luogu.com.cn/problem/P1966题意:给出两个序列,要求操作后∑i=1n(ai−bi)2\sum_{i=1}^n(a_i-b_i)^2∑i=1n(ai−bi)2最小。每次可以交换一个序列的相邻的两个数。求最小交换数模1e8−31e8-31e8−3解析:转换一下式子:∑i=1n(ai−bi)2=∑i=1nai2+bi2−2aibi\sum_{i=1}^n(a_i-b_i)^2=\sum_{i=1}^na_i^2+b_i^2-2a_ib_ii=1∑n原创 2020-06-04 15:17:28 · 228 阅读 · 0 评论 -
E. Placing Rooks(第二类斯特林数 容斥原理)
http://codeforces.com/contest/1342/problem/E题意:给n*n棋盘,要放n个棋。要求每行每列原创 2020-04-29 10:52:49 · 1195 阅读 · 0 评论 -
D - Dinner Bet(概率论 dp 数学推导)
http://codeforces.com/gym/101174/attachments题意:给两堆c个球in[1,n],每次随机选出d个求in[1,n],将两堆球中出现在这d个球的球删去,某堆空时结束,问期望次数。解析:显然,将球分为4种,A:第一堆独有,B:两堆共有,C:第二堆独有,D,其他dp[I][J][K]表示ABC三堆分别已经有I,J,K个的期望步数。考虑一步:dp[I][...原创 2020-03-29 16:34:59 · 677 阅读 · 0 评论 -
J - Mobilization(想法 数学)
https://vjudge.net/contest/358616#problem/J题意:n种物品,最大花费为m,每种有cost和ab值,无限数量(可以买分数个),最后的答案为suma∗sumbsum_a*sum_bsuma∗sumb,求最大值解析:分数用来统一cost,即算出每个物品每单位cost的a和b。有用的物品形成凸包:我们分析相邻3个点ACB,找到C在AB上的投影C’...原创 2020-02-23 16:42:19 · 318 阅读 · 0 评论 -
D. Same GCDs(容斥原理 1到n与m互质数的个数)
最近老是简单的题翻车,做了这么久https://codeforces.com/contest/1295/problem/D题意:给出两个数,a,m,1≤a<m≤10101\leq a<m\leq 10^{10}1≤a<m≤1010,求[a,a+m−1][a,a+m-1][a,a+m−1]中有多个数K满足:gcd(K,m)=gcd(a,m)gcd(K,m)=gcd(a,...原创 2020-02-03 12:50:45 · 525 阅读 · 0 评论 -
Binary Strings(矩阵快速幂)
http://codeforces.com/gym/101161/attachments G题意: 求满足以下条件的01串的个数:长度∈[L,R]\in[L,R]∈[L,R]长度为K的倍数不能有两个及以上1连续解析:K=1时直接做ansR−ansL−1ans_R-ans_{L-1}ansR−ansL−1,这个矩阵快速幂一下就行。1′=0,0′=0+1,sum′=sum+0+0+...原创 2019-10-27 19:46:27 · 225 阅读 · 0 评论 -
D. Notepad(数论 欧拉降幂)
http://codeforces.com/problemset/problem/17/D题意: 求(b−1)bn−1%c(b-1)b^{n-1}\%c(b−1)bn−1%c,其中b,n为大数,c为1e9内。解析: 使用欧拉降幂的通用公式,当n−1≥cn-1\geq cn−1≥c时,化为(b−1)b(n−1)%ϕ(c)+ϕ(c)%c(b-1)b^{(n-1)\%\phi(c)+\phi(c)}...原创 2019-10-25 22:22:57 · 296 阅读 · 0 评论 -
Enju With math problem(欧拉函数 区间匹对)
original link - https://nanti.jisuanke.com/t/41348题意:给出一段长度为100100100的数组,问是否是[1,1.5e8][1,1.5e8][1,1.5e8]中的一段区间的欧拉函数值。解析:考虑到我们只能处理<1e7<1e7<1e7的欧拉函数,那么想办法用[1,1e7][1,1e7][1,1e7]的数组去判...原创 2019-09-10 22:03:01 · 454 阅读 · 0 评论 -
The Nth Item(线性方程O(1)求第n项)
original link - https://nanti.jisuanke.com/t/41355题意:求Fn=3Fn−1+2Fn−2,F0=0,F1=1F_n=3F_{n-1}+2F_{n-2},F_0=0,F_1=1Fn=3Fn−1+2Fn−2,F0=0,F1=1的第nnn项(n∈[1,1e18]n\in[1,1e18]n∈[1,1e18])解析:Fn+1+−3+172Fn...原创 2019-09-08 19:36:52 · 761 阅读 · 5 评论 -
super_log(幂塔取模 欧拉降幂)
original link - https://nanti.jisuanke.com/t/41299题意:求a(a(a...))%pa^{(a^{(a^{...})})}\%pa(a(a...))%p解析:欲哭无泪,自己调不出来。只能套幂塔板子了。代码:/* * Author : Jk_Chen * Date : 2019-09-01-20.02.19 */#inclu...原创 2019-09-01 21:33:47 · 334 阅读 · 0 评论 -
4836: [Lydsy1704月赛]二元运算(cdq分治 FFT)
original link - https://www.lydsy.com/JudgeOnline/problem.php?id=4836题意:给出一个nnn的序列aaa,mmm的序列bbb,每次查询给出ccc,求有多少对(i,j)(i,j)(i,j)使得ai  op  bj=ca_i\;op\;b_j=caiopbj=c。a&am...原创 2019-08-30 20:59:38 · 246 阅读 · 0 评论 -
4555: [Tjoi2016&Heoi2016]求和(NTT 第二类斯特林数)
original link - https://www.lydsy.com/JudgeOnline/problem.php?id=4555题意:解析:第二类斯特林数先拆开,得到:f(n)=∑i=0n∑j=0i1j!∑k=0j(−1)kCjk(j−k)i∗2j∗(j!)f(n)=∑i=0n∑j=0i∗2j∗∑k=0j(−1)kCjk(j−k)if(n)=∑i=0n∑j=0i∗2j∗j!∗∑...原创 2019-08-30 17:27:56 · 192 阅读 · 0 评论 -
K-Inversions(FFT)
original link - https://vjudge.net/problem/Gym-101002E题意:给出一个长度为nnn的ABABAB序列,对于每个k∈[1,n−1]k\in[1,n-1]k∈[1,n−1],求出有多少个BABABA对,满足posA−posB=kpos_A-pos_B=kposA−posB=k。解析:FFTFFTFFT的裸题吧,两种数列,计数目标为距离差固...原创 2019-08-29 13:41:26 · 373 阅读 · 0 评论 -
huntian oy(杜教筛 欧拉函数)
original link - http://acm.hdu.edu.cn/showproblem.php?pid=6706题意:求f(n,a,b)=∑i=1n∑j=1igcd(ia−ja,ib−jb)[gcd(i,j)=1]%(109+7)f(n,a,b)=\sum_{i=1}^n \sum_{j=1}^i gcd(i^a-j^a,i^b-j^b)[gcd(i,j)=1]\%(10^9+7)...原创 2019-08-25 16:50:30 · 533 阅读 · 3 评论 -
2019牛客暑期多校训练营(第九场)——The power of Fibonacci(中国剩余定理 循环节拆分)
orginal link - https://ac.nowcoder.com/acm/contest/889/A题意:给出两个数n,mn,mn,m,求∑i=1nFim\sum_{i=1}^n F_i^m∑i=1nFim,模数为1e91e91e9解析:我们将1e91e91e9拆分为29∗592^9*5^929∗59,分别求出斐波那契数列在模数为292^929和595^959下的循环节:7...原创 2019-08-15 22:35:12 · 238 阅读 · 5 评论 -
2019牛客暑期多校训练营(第八场)Just Jump(组合数学 想法)
original link - https://ac.nowcoder.com/acm/contest/888/J题意:给出一条LLL长路径,当前在000,终点在LLL,你每一步至少向前ddd,但是不能超过LLL。现在给出mmm条限制,(t,p)(t,p)(t,p)表示第ttt跳不能落在ppp。求到达LLL点的方案数。解析:考虑不合法的方案数。为了排除重复,我们枚举以每一个限制作为第一个...原创 2019-08-10 17:58:37 · 337 阅读 · 8 评论 -
【清华集训2014】玛里苟斯(数学 线性基)
original link - http://uoj.ac/problem/36题意:有一个多重集S={a1,a2,...an}S=\{a_1,a_2,...a_n\}S={a1,a2,...an},你会从中随机选出一个集合S={b1,b2,...bk}S=\{b_1,b_2,...b_k\}S={b1,b2,...bk},这个集合的异或为XXX,求XkX^kXk的期望。解析:...原创 2019-09-26 14:19:46 · 307 阅读 · 0 评论 -
2019 Multi-University Training Contest 8——Acesrc and Good Numbers(数学 想法)
original link - http://acm.hdu.edu.cn/showproblem.php?pid=6659题意:定义F(d,n)F(d,n)F(d,n)为1,2...n1,2...n1,2...n的十进制下位中,数字d出现的个数,找出小于等于nnn的最大的数xxx使得F(d,x)=xF(d,x)=xF(d,x)=x。解析:神奇的做法,可惜比赛的时候在敲其他题目没有好好想过...原创 2019-08-14 18:42:52 · 591 阅读 · 0 评论 -
Ghh Matin(欧拉回路 组合数学方案数)
original link - https://nanti.jisuanke.com/t/41404题意:nnn个点组成的多个欧拉回路,可能存在自环。问所有环的长度小于等于kkk的概率。解析:设FiF_iFi为iii个点任意组成欧拉回路的方案数,GiG_iGi为iii个点组成一个环的方案数。很显然,Gi=(i−1)!G_i=(i-1)!Gi=(i−1)!。因为任意排序为i!i!i!...原创 2019-09-14 18:36:09 · 362 阅读 · 2 评论 -
Guanguan's Happy water(取模版本高斯消元 线性方程前n项和)
original link - https://nanti.jisuanke.com/t/41411题意:给出a1...aka_1...a_ka1...ak,对于ai(i>k)a_i(i>k)ai(i>k),有pjp_jpj概率为ai−ja_{i-j}ai−j,j∈[1,k]j\in[1,k]j∈[1,k],给出ak+1...a2ka_{k+1}.....原创 2019-09-14 19:23:56 · 318 阅读 · 2 评论 -
Counting Sequences I(搜索 数学)
original link - https://nanti.jisuanke.com/t/41412题意:对于n>1n>1n>1,求出∏i=1nai=∑i=1n\prod_{i=1}^n a_i=\sum_{i=1}^n∏i=1nai=∑i=1n的nnn长度数组个数。解析:如果先不选择1,考虑选中了其他xxx个数,设乘积为mulmulmul,和为su...原创 2019-09-15 17:49:50 · 804 阅读 · 0 评论 -
K - King's Colors(n节点树染当好K色 in Java)
原题: K - King’s Colors题意:给出一棵n节点的树,问刚好用K种颜色去染色且任意两个相邻节点不会重色,问方案数解析:在容斥原理那篇里面已经讲过刚好K色的问题。因为直接用K种颜色去涂色很好求,就是第一个节点k,下面节点k-1,也就是k∗(k−1)nk*(k-1)^nk∗(k−1)n。但是包含了用k-1,k-2种颜色的情况,所以用容斥原理,设直接涂k色为AkA_kAk,那么刚...原创 2018-10-25 13:56:13 · 958 阅读 · 1 评论 -
1218E - Product Tuples(生成函数 分治NTT)
original link - https://codeforces.com/problemset/problem/1218/E题意:101010次查询,每次构造出长度nnn的aaa数组,CnkC_n^kCnk个kkk元组,求∑i=1Cnk∏j=1kapj\sum_{i=1}^{C_n^k}\prod_{j=1}^k a_{p_j}∑i=1Cnk∏j=1kapj,也就是任意选择kk...原创 2019-10-02 16:36:07 · 488 阅读 · 0 评论 -
有向图(概率转移 高斯消元)
original link - https://ac.nowcoder.com/acm/contest/1099/H题意:有n+mn+mn+m个前,给出前nnn个点往所有n+mn+mn+m个点转移的概率,也就是说后面mmm个点来了就走不掉了。问最后到后面mmm个点的概率分别是多少。解析:很模板,设xix_ixi为在整个过程中到达点iii的概率,那么可以用前面nnn个点的关系列个方程组:...原创 2019-10-01 16:48:23 · 430 阅读 · 0 评论 -
Convex(平面几何 极角排序)
original link - http://acm.hdu.edu.cn/showproblem.php?pid=3629题意:给出nnn个点,求凸四边形的个数,保证不存在三点共线。解析:过程大致如下:凸四边形个数为Cn4−C_n^4-Cn4−凹四边形个数凹四边形中一定有一个点被另外三个点组成的三角形包围。枚举每个点,包围这个点的三角形数量等于Cn−13−C_{n-1}^3-C...原创 2019-09-29 15:38:09 · 725 阅读 · 0 评论 -
Angle Beats(计算几何 极角排序)
original link - http://acm.hdu.edu.cn/showproblem.php?pid=6731题意:给出nnn个点BBB,mmm次询问,每次给出一个点AAA,问有多少个AB1B2AB_1B_2AB1B2为直角三角形。AB1B2,AB2B1AB_1B_2,AB_2B_1AB1B2,AB2B1视为一种,保证n+mn+mn+m个点不重复。解析:分别考虑...原创 2019-09-29 13:38:53 · 1216 阅读 · 0 评论 -
function(min_25筛 分块)
original link - https://nanti.jisuanke.com/t/41390题意:解析:∑i=1nf(i!)=(n+1)∑i=1nf(i)−∑i=1nif(i)\sum_{i=1}^nf(i!)=(n+1)\sum_{i=1}^nf(i)-\sum_{i=1}^nif(i)i=1∑nf(i!)=(n+1)i=1∑nf(i)−i=1∑nif(i)考虑每个pep...原创 2019-09-27 20:33:00 · 253 阅读 · 3 评论 -
Frightful Formula(杨辉三角求和 组合数学)
original link - https://www.luogu.org/problem/P4351题意:一个n∗nn*nn∗n矩阵,给出第一行的数xix_ixi和第一列的数yiy_iyi,其他的数F(i,j)=aF(i,j−1)+bF(j,i−1)+cF(i,j)=aF(i,j-1)+bF(j,i-1)+cF(i,j)=aF(i,j−1)+bF(j,i−1)+c。求F(n,n)F(n,...原创 2019-09-22 19:35:49 · 1769 阅读 · 0 评论 -
K - Kingdom of Obsession(素数距离 二分图)
original link - http://acm.hdu.edu.cn/showproblem.php?pid=5943题意:一个区间X:[s+1,s+n]X:[s+1,s+n]X:[s+1,s+n],将每个数对应到另外一个区间Y:[1,n]Y:[1,n]Y:[1,n],每个数只能被对应一次,xxx可以对应yyy当且仅当x%y=0x\%y=0x%y=0。求是否可行。解析:如果区间有重叠...原创 2019-09-20 18:53:39 · 262 阅读 · 0 评论 -
D - Alex and Julian(二分图判断 数学)
original link - http://codeforces.com/contest/1220/problem/D题意:给出一个集合SSS,对于一个无限整数集III中的两个数x,yx,yx,y,如果∣x−y∣∈S|x-y|\in S∣x−y∣∈S,则用一条边连接(x,y)(x,y)(x,y)。你要从SSS中删除一些点,使得最后的图是二分图。求最少的删除个数。解析:开始以为点集也是SS...原创 2019-09-19 17:07:36 · 420 阅读 · 1 评论 -
Yet another end of the world(扩展欧几里得 取模后落在一个区间内)
original link - http://acm.hdu.edu.cn/showproblem.php?pid=4596题意:给出nnn对x,y,zx,y,zx,y,z,问有没有一个数AAA同时满足两个A%xi∈[yi,zi]A\%x_i\in[y_i,z_i]A%xi∈[yi,zi]。解析:枚举两个,A%xi∈[yi,zi],A%xj∈[yj,zj]A\%x_i\in[y_i,...原创 2019-09-18 18:32:07 · 188 阅读 · 0 评论 -
Liaoning Ship’s Voyage(计算几何 穿过三角形)
原题: https://cn.vjudge.net/problem/HihoCoder-1633题意:n∗mn*mn∗m地图,有些点不能走,你现在在(1,1)(1,1)(1,1),要走到(n,n)(n,n)(n,n),可以往相邻8个方向走一格。现在有一个三角形不可走区域,你不能穿过(严格有长度落于内部),求最短步数。解析:这道题别的都不难,狗在判断穿过三角形上。怎么判断呢?先判线段...原创 2019-08-07 20:21:25 · 425 阅读 · 0 评论 -
equation(一元一次方程 绝对值)
原题: http://acm.hdu.edu.cn/showproblem.php?pid=6627题意:给出∑∣aix+bi∣=C\sum|a_ix+b_i|=C∑∣aix+bi∣=C,求x的解的个数,如果有无限解输出-1解析:先将所有的aia_iai转为正数∣−aix−bi∣|-a_ix-b_i|∣−aix−bi∣,那么显然x>−biaix>-\f...原创 2019-08-05 18:17:31 · 237 阅读 · 0 评论 -
翻转披萨(二项分布,概率计算)
原题: https://cn.vjudge.net/problem/Gym-101991F题意:n*n的01矩阵,有k次操作,每次会选择一个随机的矩形,翻转其中的01值,问k次操作后这个矩阵的和的期望解析:这个问题一看就知道需要对单个点进行分析,所以for一般所有位置,计算出有多少个矩阵包含了一个位置,除上所有矩阵的数量,就是这个点在一次操作中被翻转的概率a。那么根据二项分布的公式,k次...原创 2018-11-24 18:40:24 · 1053 阅读 · 0 评论 -
Horsemeet (胜负的概率)
原题: https://cn.vjudge.net/problem/Gym-101954G题意:8*8的棋盘,已知两个马(走日,无马脚,每次往各个可行方向走的概率相同)的位置,黑马先走,吃法同中国象棋,问黑马赢的概率大还是白马解析:直接暴力每次走完后落在64个格子上的概率设:当前由v0→v1v_0\to v_1v0→v1,v0v_0v0有kkk个方向可以走,当前马的概率为WWW,对...原创 2018-11-17 19:16:30 · 551 阅读 · 0 评论 -
Rendezvous on a Tetrahedron(四面体爬行)
原题: https://cn.vjudge.net/problem/UVALive-8372题意:有两只虫,延一个正四面体爬行(一只l1,角1,一只l2,角2),爬过边界时角度不变(保证不爬过),问最后是否停在一个面解析:爬行的路径全部拆开成到平面,就变成了这样算出最终点的坐标后,发现往左移2单位或上下移232\sqrt323单位所在的块是一样的。最后拉到x:0~2 y: 232\s...原创 2018-11-18 18:30:58 · 345 阅读 · 0 评论