zoukankan      html  css  js  c++  java
  • J-520-2018年第二届河北省大学生程序设计竞赛(快速幂取模)

    “又到了五月了呢”,icebound望着五月的天空,眼角流出了泪痕。那一年,icebound还是一个懵懂的少年。那一年,她还是一个青涩纯真的少女。在那一次偶然的相遇之中,他们之间擦出了爱情的火花。他们欢笑着,奔跑着,他们展望着美好的未来,向往着幸福的明天。她像 icebound 心海中的灯塔,像icebound 头顶上的星辰,即使在海里浮沉,即使在夜里摸爬,心中也不会感到迷茫,感到阴寒。他们努力,奋进,向着六月的那一站前行。可是,美好总是短暂的。那海上的灯塔不再发出温情的光亮,那天空中的星辰不再绽放出温柔的色彩。那一站,到达了,icebound 得到了终点,但icebound 永远失去了她,也失去了他的心。
    ”侯门一入深似海,从此萧郎是路人“
    今天是2018年5月20日,又是一年的520。这一天,icebound不小心读到上面的诗,icebound沉思着,回想起与她曾经的快乐时光,icebound留下了
    nn
    n滴眼泪。icebound的每滴眼泪都带有太多的伤感之情了,以至于每滴眼泪都会感染到其他的生物,使得许多生物都一起掉下了眼泪。kk通过观察得知,当icebound流出
    nn
    n滴眼泪时,所有生物产生的眼泪总数为
    2n2^n
    2
    n
    。现在,kk需要你帮助他写一个程序,计算当icebound流出
    nn
    n滴眼泪时,所有生物产生的眼泪总数
    PP
    P,对
    2018052020180520
    20180520 取模。

    题意:求2的n次对 20180520取模,
    题解:用快速幂取模
    #include <bits/stdc++.h>
    using namespace std;
    const int mod=20180520;
    typedef long long ll;
    ll qp(ll x,ll n){
    	ll res=1;
    	while(n){
    		if(n&1){
    			res=(res*x)%mod;
    		}
    		n>>=1;
    		x=(x*x)%mod;
    	}
    	return res;
    }
    int main(){
    	int n;
    	cin>>n;
    	cout<<qp(2,n)<<endl;
    	return 0;
    }
    
  • 相关阅读:
    【转】一句话理解数据库索引
    ionic 2.x 3.x 打包 压缩
    编程命名规范之驼峰命名法、匈牙利命名法
    PowerDesigner的Name和Code不同步设置
    PowerDesigner执行脚本 name/comment/stereotype互转
    【转】PowerDesigner快捷键
    ionic 2.x 3.x input触发调用键盘搜索及事件
    ionic 2.x 3.x项目结构解析
    nginx windown命令
    ionic3.x angular4.x ng4.x 自定义组件component双向绑定之自定义计数器
  • 原文地址:https://www.cnblogs.com/-yjun/p/10800488.html
Copyright © 2011-2022 走看看