严华梁讲义.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
严华梁讲义

Poj4001 Catch the cow 思路:典型的有哪些信誉好的足球投注网站问题 伪代码如下: struct node { int data; int level; }; queuestruct node q; struct node root; root.x=n; root.level=0; q.push(root); while(!q.empty()) { struct node temp=q.front(); q.pop(); if(temp.x==k)couttemp.levelendl;break; q.push(struct node(x-1,level+1)); q.push(struct node(x+1,level+1)); q.push(struct node(2*x,level+1)); } 如何剪枝 之前走到过的x是不是可以不用往下有哪些信誉好的足球投注网站了?因为如果从当前的x可以找到解,那么之前就找到了。 更多的剪枝 if xk 2*x和x+1是不是都不需要有哪些信誉好的足球投注网站了 … 如何记录路径? flag数组上想办法 poj1088 滑雪 思路:动态规划 L[i][j]=max(L[i-1][j]+1,L[i+1][j]+1,L[i][j-1]+1,L[i][j+1]+1) if h[i][j]h[i-1][j] … 初始: L[i][j]=1; i=1…R,j=1…C int maxlen=0; for(int i=1;i=R;i++) for(int j=1;j=C;j++) L[i][j]=max(L[i-1][j]+1,L[i+1][j]+1,L[i][j-1]+1,L[i][j+1]+1); if(L[i][j]maxlen) maxlen=L[i][j] 上面的代码存在什么问题? L[i][j]=0, i=1…R,j=1…C int len(int i,int j) { if(L[i][j]!=0)return L[i][j]; int max=0; max=Max(len(i-1,j),len(i+1,j),len(i,j-1),len(i,j+1)) L[i][j]=max+1; return L[i][j]; } Poj2766 最大子矩阵 最大子段和(MSS) -1,5,3,5,-6 M[i]=M[i-1]+A[i] if M[i-1]+A[i]0 else M[i]=0 MSS=Max(M[i]),i=1…n sum=0; mss=0; for(i=1;i=n;i++) { if(sum0) sum=0; sum+=a[i]; if(summss) mss=sum; } 最大子矩阵 伪代码: A[n][n]原始矩阵 B[n]用来存放列的和 for(i=1;i=n;i++) { memset(B,0,sizeof(B)); for(j=i;j=n;j++) { for(int k=1;k=n;k++) B[k]+=A[j][k]; int tempMax= MSS(B); if(tempMaxMSSA) MSSA=tempMax; } } poj1833 排列 复杂度 O(1)O(lgn)O(n)O(nlogn)O(nN1) O(2n)O(n!)O(nn) 29!=8841761993739701954543616000000 1024!=5.41X102639 如何寻找下一个排列 123 132 213 a1…aiai+1…aj…an (aiai+1) a1…aj …ai…ai+1… (aj 为ai+1…an大于ai并且最小的元素) 1234 1243 1342 sort-1324 简单证明一下 a1…ai ai+1…aj…an ai’ a1…aj …ai…ai+1… a1…ai ai+1…aj…an ai’ a1…aj …ai…ai+1… a1…ai ai+1…aj…an ai’ a1…aj …ai…ai+1… 伪代码: void next(int A[],int n) { int i=n-1; while(i0A[i]A[i+1]) i--; if(i1)//如果完全逆序如321 sort(A);return; int min=65535; int minindex=i+1; int j=i+1; while(j=n) { //大于A[i]并且最小 if(A[j]A[i] A[j]min) { min=A[j]; mi

文档评论(0)

daoqqzhuan2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档