快速ni
利用2进制的思想(把 要^的数 二进制化)
同时 将 a 化为二进制每一位的单位 a乘着走
仔细看代码

int n,m;
long long P;
long long qsn(long long a,long long b) // 函数中的long long
{
long long ans=1; // ans 要等于1 啊
while(b)
{
if(b&1) ans=(ans*a)%P; /// 二进制化 &1 的意思是 看它个位是不是 1 (二进制而言)
b>>=1; // 每一次向右移动 就是 除二 将最右边的那位抹去。
a=(a*a)%P;
}
return ans; }
快速ni的更多相关文章
- NI Labview 将图形化系统设计用于肿瘤治疗
		
NI Labview 将图形化系统设计用于肿瘤治疗 - Jeff Stevens, Sanarus 挑战:在严格的规则条例范围内保持设计过程的情况下,为通过FDA认证的等级II医疗设备进行设计.原型并 ...
 - NOIP2011多项式系数[快速幂|组合数|逆元]
		
题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数. 输入输出格式 输入格式: 输入文件名为factor.in. 共一行,包含5 个整数,分别为 a ,b ,k , ...
 - 【板子】gcd、exgcd、乘法逆元、快速幂、快速乘、筛素数、快速求逆元、组合数
		
1.gcd int gcd(int a,int b){ return b?gcd(b,a%b):a; } 2.扩展gcd )extend great common divisor ll exgcd(l ...
 - 2012Chengdu B (快速组合数)
		
B - Candy Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit St ...
 - 【bzoj2179】FFT快速傅立叶  FFT模板
		
2016-06-01 09:34:54 很久很久很久以前写的了... 今天又比较了一下效率,貌似手写复数要快很多. 贴一下模板: #include<iostream> #include& ...
 - HDU4887_Endless Punishment_BSGS+矩阵快速幂+哈希表
		
2014多校第一题,当时几百个人交没人过,我也暴力交了几发,果然不行. 比完了去学习了BSGS才懂! 题目:http://acm.hdu.edu.cn/showproblem.php?pid=4887 ...
 - 快速诊断Linux性能
		
导读 当你为了解决一个性能问题登录到一台 Linux 服务器:在第一分钟你应该检查些什么? 通过运行下面十个命令,你就能在六十秒内粗略地了解系统正在运行的进程及资源使用情况.通过查看这些命令输出的错误 ...
 - UVALive 7040	Color (容斥原理+逆元+组合数+费马小定理+快速幂)
		
题目:传送门. 题意:t组数据,每组给定n,m,k.有n个格子,m种颜色,要求把每个格子涂上颜色且正好适用k种颜色且相邻的格子颜色不同,求一共有多少种方案,结果对1e9+7取余. 题解: 首先可以将m ...
 - 【模拟题(电子科大MaxKU)】解题报告【树形问题】【矩阵乘法】【快速幂】【数论】
		
目录: 1:一道简单题[树形问题](Bzoj 1827 奶牛大集会) 2:一道更简单题[矩阵乘法][快速幂] 3:最简单题[技巧] 话说这些题目的名字也是够了.... 题目: 1.一道简单题 时间1s ...
 
随机推荐
- 纪中10日T3 2296. 神殿 bfs
			
2296. 神殿 (File IO): input:temple.in output:temple.out 时间限制: 1500 ms 空间限制: 524288 KB 具体限制 Goto Prob ...
 - Linux进程间通信-管道深入理解(转)
			
原文地址:https://www.linuxidc.com/Linux/2018-04/151680.htm Linux进程通信系列文章将详细介绍各种通信方式的机制和区别 1.进程间通信 每个进程各自 ...
 - Pikachu-XXE(xml外部实体注入漏洞)
			
XXE -"xml external entity injection"既"xml外部实体注入漏洞".概括一下就是"攻击者通过向服务器注入指定的xml ...
 - 同一服务器下发布两个不同网站(war包)的方法(这里采用的是二级域名的方法)
			
这里是在阿里云服务器的上部署 在本地测试好之后,打包,然后发到服务器上的tomcat的webapp目录上(这个可能会有个bug,先启动下服务器,然后关掉,再启动,那个war包对应的文件才会出来) 这里 ...
 - 怎么利用 ChromeDriver 和 Selenium对 CEF应用进行自动化测试-java实现
			
Overview ChromeDriver and Selenium are tools for automated testing of Chromium-based applications. T ...
 - xctf-i-got-id-200(perl网页文件+ARGV上传造成任意文件读取)
			
打开url发现有三个链接,点进去都是.pl文件,且只有files可以上传文件. .pl文件都是用perl编写的网页文件 这里上传了又将文件的内容全部打印出来,那么猜想后台应该用了param()函数. ...
 - 安装Kibana到Linux(源码)
			
运行环境 系统版本:CentOS Linux release 7.3.1611 (Core) 软件版本:Kibana-7.1.0 硬件要求:最低2核4GB 安装过程 1.源码安装JDK 1.1.从官网 ...
 - win10系统家庭版升级到专业版
			
win10家庭版升级专业版密钥:VK7JG-NPHTM-C97JM-9MPGT-3V66T4N7JM-CV98F-WY9XX-9D8CF-369TT FMPND-XFTD4-67FJC-HDR8C-3 ...
 - svn提交更新代码提示Please execute the 'Cleanup' command 的解决办法
			
那可能是提交或更新代码的过程意外终止,第二次提交或更新会报这个错误 更新或上传的时候动作没有完成,导致本地存在锁定状态没有释放 或者有文件正在更新或上传,该文件夹被锁定. 解决办法: 将对应文件夹里的 ...
 - C语言面试题 02.03. 删除中间节点
			
实现一种算法,删除单向链表中间的某个节点(除了第一个和最后一个节点,不一定是中间节点),假定你只能访问该节点. 示例: 输入:单向链表a->b->c->d->e->f中的 ...