河北省住房建设厅官方网站17做网站广州新塘
news/
2025/9/23 2:18:49/
文章来源:
河北省住房建设厅官方网站,17做网站广州新塘,网络设计课程有哪些,上海免费注册公司官网题面 解答
这一题如果不知道数论结论的话#xff0c;做这个题会有两种天壤之别的体验
此题包含以下两个数论知识
1. 2^02^12^2...2^(n-1)2^n-1
2. 较大的数如果比较小的数的两倍大1或者小1#xff0c;则两者互质
所以答案就是2^n-1/2^(n-1)
标程1
我的初次解答
#in… 题面 解答
这一题如果不知道数论结论的话做这个题会有两种天壤之别的体验
此题包含以下两个数论知识
1. 2^02^12^2...2^(n-1)2^n-1
2. 较大的数如果比较小的数的两倍大1或者小1则两者互质
所以答案就是2^n-1/2^(n-1)
标程1
我的初次解答
#include bits/stdc.husing namespace std;typedef long long int ll;
#define endl \n
#define maxLine 110
#define long long int ll;ll num20;int main() {cout(ll)pow(2,20)-1/(ll)pow(2,19);return 0;
}
但是感觉好像有点慢 下午我么们来用快速幂优化一下
标程2
使用快速幂优化
#include bits/stdc.husing namespace std;typedef long long int ll;
#define endl \n
#define maxLine 110
#define long long int ll;// ll mul(ll a,ll b,ll mod)
// {
// a % mod;
// b % mod;
// return (a*b-((ll)((long double)a/mod*b))*modmod)%mod;
// }
inline ll ksm(ll a,ll b ){ll res1;while(b){if (b1) res*a;b1;a*a;}return res;
}
int main() {cout(ll)ksm(2,20)-1/(ll)ksm(2,19);return 0;
} 奇怪优化后的代码空间和时间居然没有任何提升。。。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911098.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!