个人笔记
void dfs(LL A,LL B,int cnt){
if(A>=k) ans++;
for(int i=cnt;i<N;i++){
if(B%p[i]==0){
LL a=A*p[i],b=B/p[i];
if(b>=k&&a<b){
dfs(a,b,i);
}
}
}
}
本文介绍了一种使用深度优先搜索(DFS)算法解决特定数学问题的方法。通过递归调用,该算法遍历所有可能的组合来寻找符合条件的答案。特别地,文章探讨了如何在给定条件下利用质数特性进行优化。
个人笔记
void dfs(LL A,LL B,int cnt){
if(A>=k) ans++;
for(int i=cnt;i<N;i++){
if(B%p[i]==0){
LL a=A*p[i],b=B/p[i];
if(b>=k&&a<b){
dfs(a,b,i);
}
}
}
}

被折叠的 条评论
为什么被折叠?