首页 > 其他分享 >trick

trick

时间:2023-07-06 22:11:20浏览次数:23  
标签:光速 int sqrt trick ph 预处理 mod

整理各种实(wai)用(men)技(xie)巧(dao)

光速幂

对于形如 \(a^b mod\ p\) 的柿子,常见的处理方法是快速幂 \(O(0)-O(\log b)\)(预处理-询问)。

如果某些题目要求单次询问 \(O(1)\),这时候就可以请出光速幂 \(O(\sqrt n)-O(1)\),但是注意光速幂要求底数和模数都固定,所以应用不广。

具体而言,我们将幂指数分成 \(k\) 块,预处理出 \(a^s,a^{2s}...,a^{ks}\) 和
\(a,a^2...a^{s-1}\),这样就有

\[a^b = a^{\lfloor\frac{b}{s}\rfloor \times s+{b\ mod\ s}} \mod p \]

如果 \(p\) 是素数直接预处理到 \(p-1\) 即可。(或者到 \(φ(p)\),但没必要)。

code:

点击查看代码
void predeal(int x){
	sq = sqrt(mod);
	ph[0][0] = ph[0][1] = 1;
	for(int i = 1; i <= sq; i++)
		ph[i][0] = ph[i-1][0] * x % mod;
	ph[1][1] = ph[sq][0];
	for(int i = 2; i <= sq; i++)
		ph[i][1] = ph[i-1][1] * ph[1][1] % mod;
	return;
}

int power(int x){return ph[x/sq][1] * ph[x%sq][0] % mod;}

基数排序

这是个非常玄学的东西,甚至能排 \(1e8\) 的数列。

标签:光速,int,sqrt,trick,ph,预处理,mod
From: https://www.cnblogs.com/Lkkaknoi/p/17533471.html

相关文章

  • 【差分 Trick】CF626F Group Projects
    模拟赛垫底哥来补题了。先排序,考虑到原来的弱智状态难以描述,我们可以这样写:\(f_{i,j,k}\)表示前\(i\)个,\(j\)段未闭合,目前的不协调值为\(k\)。然后喜提\(n^2\suma_i\)的时间复杂的。然后就是经典tricktime,这个可以看作很多线段。然后\(a_r-a_l=\suma_{i+......
  • java tricky
    1、根据枚举的name获取枚举类:privatestaticSmsProviderTypefromName(StringspName){returnStream.of(SmsProviderType.values()).filter(sp->StringUtils.equals(sp.name(),spName)).findFirst().orElse(null);}2、字符串转成int(注意给默认值):NumberUtils.toInt3......
  • 小 trick 整理
    持续更新……无法用懒标记的区间操作\(\to\)差分。\(n\le100\to\)区间DP,网络流,高斯消元,全源最短路。最大值最小/最小值最大\(\to\)二分。图上多重求和计算式\(\to\)按二进制位/联通块计数。点对联通性\(\to\)二维数点。前\(k\)大\(\to\)往堆里......
  • TensorFlow09.1 神经网络-其他训练Tricks(Early Stopping和Dropout)
    Tricks▪EarlyStopping▪Dropout▪StochasticGradientDescent1Earlystopping我们走到最大指的时候我们可以提交stop掉,防止它overfitting。1.1How-To▪Validationsettoselectparameters(选择一个参数)▪Monitorvalidationperformance(检测变量的表现)▪......
  • 系数矩阵为Hessian矩阵时的使用Pearlmutter trick的共轭梯度解法
    共轭梯度法已经在前文中给出介绍:python版本的“共轭梯度法”算法代码  =======================================  使用共轭梯度法时,如果系数矩阵为Hessian矩阵,那么我们可以使用Pearlmuttertrick技术来减少计算过程中的内存消耗,加速计算。 使用Pearlmuttertrick的......
  • 深度学习进阶篇-预训练模型[3]:XLNet、BERT、GPT,ELMO的区别优缺点,模型框架、一些Trick
    深度学习进阶篇-预训练模型[3]:XLNet、BERT、GPT,ELMO的区别优缺点,模型框架、一些Trick、TransformerEncoder等原理详细讲解1.XLNet:GeneralizedAutoregressivePretrainingforLanguageUnderstanding1.1.从AR和AE模型到XLNet模型自回归模型(AutoregressiveModel,AR),通过估计......
  • 文本分类实战技巧(tricks)汇总
    目录 前言关于分词器关于中文字向量如果数据集噪声很严重baseline选用CNN还是RNN?路线沿着CNN还是RNN走?Dropout加在哪里关于二分类关于多标签分类类别不均衡怎么办别太纠结系列还是不会用tricks但是就是想跑出个好结果怎么办前言一年前小夕在知乎上提问过这么一个问题文本分类有哪......
  • 有意思的比赛trick
    根号分治CF:https://codeforces.com/contest/1822/problem/G2//常用头文件!#include<bits/stdc++.h>usingnamespacestd;typedefint64_ti64;#defineINF0x3f3f3f3f//这个是int的最大值可直接赋值#definelINF0x3f3f3f3f3f3f3f//这个是longlong的最大值int......
  • 「Note」trick(持续更新)
    cc0000想获得一些智慧!cc0000想记住更多的trick人家想让你查合法的排列数量时:考虑在状态里设计“总共已经放了i个数,最后一个数在当前状态下的排名”(人在飞机上,例题忘了)考虑在一个nxn的网格图上,横行代表数字大小,纵列代表排名,那么就相当于在这张图里放n个车(中国象棋吧,国际象......
  • RCE-Tricks
    这篇文章介绍RCE的一些tricks0x01无回显的RCE在ctf中,有时会遇到无回显rce,就是说虽然可以进行命令执行,但却看不到命令执行的结果,也不知道命令是否被执行,借着这次总结rce的机会,就把它一起总结了测试代码如下:<?phphighlight_file(__FILE__);$a=$_GET['a'];exec("$a");//$b......