携程在线测试题答案

携程在线测试题答案

ID:46211965

大小:152.99 KB

页数:7页

时间:2019-11-21

携程在线测试题答案_第1页
携程在线测试题答案_第2页
携程在线测试题答案_第3页
携程在线测试题答案_第4页
携程在线测试题答案_第5页
资源描述:

《携程在线测试题答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、携程在线测试题答案    试题一:    乘积最大:    尝试不同的拆分方法dp求解或者找规律    示例代码:    include    include    include    include    definemaxn109    usingnamespacestd;    longlongdp[maxn][maxn];    intsolve(intn){    longlongans=0;    for(inti=0;i<=n;i++)    ans=max(ans,dp[n][i]);    returnans;    }    int

2、main(){    intn;    cin>>n;    for(inti=0;i<=n;i++)    dp[0][i]=1;    for(inti=1;i<=n;i++){    for(intj=1;j<=i;j++){    for(intk=0;k    dp[i][j]=max(dp[i][j],dp[ij][k]*j);    }    }    cout<    return0;    }    拼图:    经典问题广度优先搜索    示例代码:    importjava.io.*;    importjava.util.*; 

3、   importjava.text.*;    importjava.math.*;    importjava.util.regex.*;    importjava.util.Scanner;    importjava.util.Set;    importjava.util.HashSet;    importjava.util.ArrayList;    importjava.lang.StringBuilder;    publicclassMain{    publicstaticStringdestNumbers=432156780; 

4、   publicstaticSetset=newHashSet();    publicstaticint[]moveTable=newint[]{12,14,10,13,15,11,5,7,3};    publicstaticArrayListgetNextMoveList(NodepNode){    intposition=pNode.numbers.indexOf(0);    intmoveStatus=moveTable[position];    ArrayListcNodes=newArrayList();    for(intsta

5、tus=1;status<=8;status=status<<1){    if((moveStatusstatus)>0){    char[]charNumbers=pNode.numbers.toCharArray();    intswitchPosition=0;    if(status==1){    switchPosition=position3;    }elseif(status==2){    switchPosition=position1;    }elseif(status==4){    switchPosition=po

6、sition+1;    }elseif(status==8){    switchPosition=position+3;    }    charNumbers[position]=charNumbers[switchPosition];    charNumbers[switchPosition]='0';    Strings=String.valueOf(charNumbers);    if(set.contains(Integer.valueOf(s))){    set.add(Integer.valueOf(s));    Noden=

7、newNode(pNode,s,charNumbers[position]);    cNodes.add(n);    }    }    }    returncNodes;    }    staticintgetResult(Nodenode){    Stringresult=;    while(node.parentNode=null){    result+=node.currentNum;    node=node.parentNode;    }    returnnewStringBuffer(result).reverse().t

8、oString().length();    }    staticintrun

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。