社区讨论
O(logn)慢过O(n)(违规自删)
灌水区参与者 4已保存回复 14
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 14 条
- 当前快照
- 1 份
- 快照标识符
- @m0xf16u4
- 此快照首次捕获于
- 2024/09/11 13:24 去年
- 此快照最后确认于
- 2025/11/05 00:21 4 个月前
这是我认为低复杂度的代码
CPP#include <bits/stdc++.h>
using namespace std;
unsigned long long k(unsigned long long n,unsigned long long x){
if(x==1)return n;
return k(n,(x>>1))*k(n,((x+1)>>1));
}
int main(){
freopen("D:\\王皓宁C\\快速幂测试.txt","r",stdin);
int x,y;
cin >> x >> y;
cout << k(x,y);
return 0;
}
这是我认为高复杂度的代码
CPP#include <bits/stdc++.h>
using namespace std;
unsigned long long k(unsigned long long n,unsigned long long x){
if(x==1)return n;
return k(n,x-1)*n;
}
int main(){
//system("D:\\王皓宁Tython程序\\快速幂测试.py");
freopen("D:\\王皓宁C\\快速幂测试.txt","r",stdin);
int x,y;
cin >> x >> y;
cout << k(x,y);
return 0;
}
实测rt(萌新不会用Latex打时间复杂度,请原谅OWQ,帮助文档看不懂一点)
希望大佬帮忙看看
回复
共 14 条回复,欢迎继续交流。
正在加载回复...