BSGS
文章平均质量分 92
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
-
【THUPC2019】摆家具 / furniture(计数)(BSGS优化矩阵快速幂)
传送门题解:考虑一个序列 qqq 对询问 p,tp,tp,t 的贡献。容易想到我们需要求出进行 ttt 次操作后有 iii 个位置和原序列不同的方案数,列出来发现 ttt 转移到 t+1t+1t+1 的形式和 ttt 无关,可以矩阵乘法计算,由于询问有点多,可以考虑BSGS优化一下。然后需要计算的就是 dif[p][i]dif[p][i]dif[p][i] 表示和 ppp 有iii 个位...原创 2020-04-13 16:44:55 · 366 阅读 · 0 评论 -
2018.10.28【CQOI2018】【BZOJ5296】【洛谷P4454】破解D-H协议(BSGS)
洛谷传送门BZOJ传送门解析:BSGSBSGSBSGS裸题啊,这里ggg的若干次幂显然能够构造出ppp除000以外的剩余系。那么我们直接维护所有gk⌈p⌉g^{k\lceil\sqrt{p}\rceil}gk⌈p⌉余数对应的指数,存到HashHashHash表里面,我偷懒用了unoedered_map,但是最好在能够保证自己考场HashHashHash表不会写错的情况下再写这个,不然就...原创 2018-10-28 22:15:06 · 159 阅读 · 0 评论 -
数论选讲(更新中)
数论选讲(初等数论基础概念就不普及了)一些前置姿势:素数分布:素数有无限个,用π(x)\pi(x)π(x)表示小于xxx的素数个数,则随着xxx的增长,有π(x)=Θ(xlnx)\pi(x)=\Theta(\frac{x}{\ln x})π(x)=Θ(lnxx),同时蕴含常数111。这个结论可以用于估计某些与枚举素数有关的算法的复杂度。算术基本定理,又称唯一分解定理。对于任...原创 2019-02-16 17:24:25 · 2074 阅读 · 0 评论 -
2019.03.26【洛谷P5107】能量采集(BSGS加速矩阵乘法)
传送门解析:很显然,ttt轮之后点iii对点jjj产生贡献的比例是可以用矩阵乘法算出的。计算出转移矩阵之后只需要用一个1×n1\times n1×n的原始状态矩阵乘上去就行了,所以现在考虑怎么优化求出转移矩阵的时间复杂度。一种想法是二进制拆分,但是复杂度还有一个log\loglog感觉不是很卡得过去。。。另外一种想法就是利用BSGS。但是我们发现分n\sqrt nn块空间卡不过去...原创 2019-03-26 08:45:27 · 170 阅读 · 0 评论 -
【校内模拟】游戏达人(BSGS求指标)(类欧几里得)
传送门TM什么毒瘤省选模拟出类欧几里得。题解:由于本身对类欧几里得不是很熟,考场上也没有往类欧几里得方向去想。结果你TM告诉我最后一步就是类欧几里得首先特判无解和全零情况。Cx≡Dy(modp)C^x\equiv D^y\pmod pCx≡Dy(modp)看上去并不是很好操作,注意到ppp是质数,也就是说ppp有原根,那么我们直接求出C,DC,DC,D的指标c,dc,dc,d,则现在...原创 2019-09-12 07:38:24 · 190 阅读 · 0 评论