每天都在努力,证明我是在认真的活着
NEUQ-HBCPC选拔赛题解
发表于
1881: 身份证校验
1 | /*直接模拟题目的意思就可以了,开始做的时候没注意“如果末位是X,则对应位为10”。 |
快速幂
发表于
求a^n的值
//最容易想到的求a^n的代码
typedef long long LL;
LL powr(LL a,LL n){
if(n==0)return 1;
else{
LL ans=1;
for(int i=1;i<=n;i++)ans=ans*a;
return ans;
}
}
快速幂
用上面的代码求a^n的时间复杂度为O(n),其实这个时间复杂度一般情况下还可以,但是如果遇到很大的n,那么最后求出的数据的值很大,计算量会暴涨。
快速幂运用了结合律的思想而且使用了位运算极大的节省了时间,一般情况下,位运算是比其他的运算快很多的,因为其他运算在计算机中都是转换为位运算来计算的。直接使用位运算也可以为我们节省很多的时间。
Hello World
发表于
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.