![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
推公式&&规律
文章平均质量分 69
记录一些推公式或者总结规律的题目
Jozky86
这个作者很懒,什么都没留下…
展开
-
Gym102832K. Ragdoll(CCPC长春)
Gym102832K. Ragdoll(CCPC长春)题意:n个点,每个点都有自己的权值aia_iai,一开始第i个点在第i个集合里。如果一对点(i,j)是bad当且仅当满足i和j在同一个集合里,且gcd(ai,aj)=ai⊕ajgcd(a_i,a_j)=a_i⊕a_jgcd(ai,aj)=ai⊕aj现在有3种操作:新增一个点x(在新的一个集合里),值为v合并两个集合x和y将点x的值改为v有m个操作,请输出每次操作后有多少对点是bad题解:一开始无从下手,因为这个式子不知道原创 2021-10-21 12:36:51 · 153 阅读 · 0 评论 -
牛客练习赛55E树
牛客练习赛55E树题意:你有一颗大小为n 的树,点从 1 到 n 标号。设dis(x,y)表示 x 到 y 的距离。求∑i=1n∑j=1ndis2(i,j)\sum_{i=1}^{n}\sum_{j=1}^{n}dis^2(i,j)∑i=1n∑j=1ndis2(i,j)对998244353取模的结果题解:我们以1为根,设dep[i]表示第i个点的深度dis(x,y)=dep[x]+dep[y]−2dep[lca(x,y)]dis(x,y)=dep[x]+dep[y]-2dep[lca(x,原创 2021-09-17 19:14:58 · 143 阅读 · 0 评论 -
CF938E Max History
CF938E Max History题意:我们定义f(a)为:1、开始时,f(a)=0,M=1。2、对于每个2<=i<=n,如果a[M]<a[i],那么f(a)=f(a)+a[M],M=i。现在对于一个给定的数组a,求其所有排列的f(a)之和,答案对1e9+7取模。题解:计数问题,组合数推导经常用的组合恒等式:k∗Cnk=n∗Cn−1k−1k * C_{n}^{k}=n*C_{n-1}^{k-1}k∗Cnk=n∗Cn−1k−1Ckn∗Cmk=Cmn∗Cm−nm−k(原创 2021-07-29 15:53:00 · 180 阅读 · 0 评论 -
Math(牛客多校第三场)
Math题意:问你有多少对(x,y),1<=x<=y<=n,满足(x2 + y2)%(xy+1) == 0题解:这种题。。。直接打表芜湖~通过打表发现:满足情况的为(i,i * i * i),但是也有不和谐的声音出现:当x=8时,会出现两个,一个是(8,30),另一个是(8,512),后者依然满足规律,所以前者有问题,完美继续找发现27也是,不满足的是(27,240),再往下发现有(30,112),再往下看会发现,不满足规律的情况其实是很多条链:(8,30)(30,112)(原创 2021-07-24 20:32:17 · 165 阅读 · 0 评论 -
Counting Triangles
Counting Triangles题意:给你一个完全图,每个边被赋值为0或1,问这个完全图中有多少个完美三角形?完美三角形定义:三角形的三边都为0或1题解:正着求不好求,我们可以倒着想不考虑完美,完全图中有多少三角形?很明显C(2,n),完美三角形=所有三角形-不完美三角形不完美三角形就是同时存在0和1,我们现在这么想,假设点i有n个出边是1,有m个出边是0,那么可以组成的完美三角形就是m*n,第三个边不用考虑,因为已经有两个不一样了,但是这样会有重复,一个三角形会被统计两遍(两个连接点)原创 2021-07-24 19:31:19 · 292 阅读 · 0 评论 -
Minimum spanning tree HDU - 6954
Minimum spanning tree HDU - 6954题意:给定n-1个点,编号从2到n,两点a和b之间的边权重为lcm(a,b)。请找出它们形成的最小生成树。2<=n<=10000000题解:这题一看就眼熟。。。这不是去年的CCPC网络赛吗,当时就差这个题进区域赛,CCPC里面数据范围是n<=10 ^10 , 这个是10 ^7,前者用min25筛做,后者直接用欧拉筛就可以HDU 6889 Graph Theory Class(CCPC网络赛)代码:min25筛做原创 2021-07-23 16:48:15 · 179 阅读 · 0 评论 -
HDU 6889 Graph Theory Class(CCPC网络赛)
hdu 6889传说中的人均min25题意:n个点的完全图,边权为lcm(i+1,j+1),求mst(最小生成树)题解:我一开始以为是推公式,毕竟数据范围这么大,但是自己画图来看看mst的情况注意求lcm时每个点都要加一,所以后面说点数时默认加一首先,节点2要与所有质数相连,因为质数与任何数x(x>1)的lcm都是质数乘x,x最小就是2,所以所有指数要与2相连,那非质数呢?非质数就肯定有除1和本身外的因数,那就与因数相连,lcm也就是其本身(其实如果为偶数,也可以与2相连,毕竟2是所有偶原创 2020-09-23 14:22:02 · 246 阅读 · 0 评论 -
Meaningless Sequence Gym - 102832D
Meaningless Sequence Gym - 102832D题意:给你n和c,an的公式如下图让你求a0+…an的和,mod 1e9+7题解:训练时推了好一阵子才和队友推出我看网上正解为:一个数的大小与它的二进制表示中的1的个数有关a=c(二进制中1的个数)问题就变成了转化为求所有数中1的个数,dp[i][j]为考虑i~n位,有j个1的情况有多少种,然后数位dp跑,详细可以看代码训练时我们是找到了规律,我通过列出1~20的ai答案,发现规律,比如7,对应的二进制是111,那么原创 2021-07-13 18:55:09 · 197 阅读 · 0 评论 -
CF 1529D Kavi on Pairing Duty
CF 1529D Kavi on Pairing Duty题意:有2 * n个点,现在要求两个点连成线段,每个连法都可以得到n个线段,合法的连接方式为:连接的n个线段,任意两个线段要么长度相等,要么有包含关系n<=1e6题解:思维题+推公式我们设dp[n]:表示2 * n点时合法的线段个数题目有两个限制条件,我们先考虑第一个:如果有包含关系的话:如图连接点1和点2n,得到线段(1,2n),此时剩下2n-2个点都在这个线段之下,而中2n-2个点的组合与外面这个线段无关,不正是dp[原创 2021-07-11 19:30:34 · 223 阅读 · 0 评论 -
Game of Cards Gym - 102822G
Game of Cards Gym - 102822G题意:小兔子和小马喜欢玩奇怪的纸牌游戏。现在,他们正在玩一种叫做0123游戏的纸牌游戏。桌子上有几张牌。其中c0标记为0,c1标记为1,c2标记为2,c3标记为3。小兔子和小马轮流玩游戏,小兔子先走。在每一回合中,玩家应选择两张牌,条件是两张牌上的数字之和不超过3,然后将这两张牌换成标有其和的牌。不能移动的玩家将输掉比赛。小兔子和小马在想谁会赢这场比赛c0, c1, c2, c3 (0 <= c0, c1, c2, c3 <= 1e9)原创 2021-07-11 16:48:35 · 266 阅读 · 0 评论 -
Knowledge is Power Gym - 102822K
Knowledge is Power Gym - 102822K题意:给你一个数n,让你将n分解成一些互质的数,然后这些数的最大值减最小值要求最小,如果不行输出-1,否则输出最大值减最小值的最小情况题解:具体做法是通过枚举大量数据找到规律如果n<=6,直接输出-1如果n是奇数,n可以分解成n/2和n/2+1,必互质,答案为1如果n是偶数,分多个情况A. n/2是偶数,可以分成n/2-1和n/2+1,必互质B. n/2是奇数,分情况:I. 如果n%3 = = 0,说明可以分成n/3原创 2021-07-09 15:00:25 · 192 阅读 · 0 评论