1103: 地盘划分
最少可以划分多少个正方形,1个?NO,是指充分划分,也就是
剩下的部分不能再划分了,所以每次割正方形都要割一个最大的正方形
//3 * 4的矩形,依次可以分隔成3 * 4->3 * 3, 3 * 1,
1、要对递归进行优化呀,不管是否超时都要追求好的算法
2、本来想用一个数组来记录已经找过的状态,以便下次查询,不仅想法不靠谱
//const int MAX=1e5+2;
//int a[MAX][MAX];只是定义了一个这样大的数组在New Online Judge上就报错
/usr/bin/ld: failed to convert GOTPCREL relocation; relink with
–no-relax collect2: error: ld returned 1 exit status
网上对这个报错说法不一,有一个说到是全局变量中开了一个过大的数组,把定义数组的语句注释掉,果然不再编译错误
/usr/bin/ld: failed to convert GOTPCREL relocation; relink with --no-relax
collect2: error: ld returned 1 exit status
#include<iostream> #include<algorithm> using namespace std; //const int MAX=1e5+2; //int a[MAX][MAX];只是定义了一个这样大的数组在New Online Judge上就报错 int fun(int m,int n){
if(m==n)return 1; else if(m>n)swap(m,n); // return fun(n-m,m)+1;//简单这样会超时 if(n%m==0)return n/m; else return fun(m,n%m)+n/m;//3 4 } int main(){
int n,m; while(cin>>n>>m){
cout<<fun(m,n)<<endl; } return 0; }
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/22678.html