推公式&&规律
文章平均质量分 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 · 144 阅读 · 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 · 138 阅读 · 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−1 Ckn∗Cmk=Cmn∗Cm−nm−k(原创 2021-07-29 15:53:00 · 169 阅读 · 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 · 156 阅读 · 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 · 286 阅读 · 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 · 175 阅读 · 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 · 240 阅读 · 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 · 184 阅读 · 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 · 213 阅读 · 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 · 257 阅读 · 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 · 186 阅读 · 0 评论