- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
栈队列堆试题解析
Juice参考程序Pascal版 juice procedure init; //初始化把四周的“边”放入堆中 var i,j :integer; begin for i:=1 to yy do begin //左右两边 add(i,1,d[i,1]); add(i,xx,d[i,xx]); end; for j:=2 to xx-1 do begin //上下两行 add(1,j,d[1,j]); add(yy,j,d[yy,j]); end; for i:=2 to yy-1 do //内部标记为还没有处理 for j:=2 to xx-1 do v[i,j]:=true; end; Juice参考程序Pascal版 juice procedure work; //主要处理过程 var nh,nx,ny,i :longint; begin while (counter0) do begin nh:=heap[1].h; //取“边上”最小高度元素 for i:=1 to 4 do begin //看它四周 nx:=heap[1].x+dx[i]; ny:=heap[1].y+dy[i]; if v[nx,ny]=false then continue; //是否处理过 if nhd[nx,ny] then begin //比“边”低,则盛水 ans:=ans+nh-d[nx,ny]; d[nx,ny]:=nh; //改成边 end; add(nx,ny,d[nx,ny]); v[nx,ny]:=false; //加“边”入堆 end; swap(heap[1],heap[counter]); dec(counter); down(1); //删除 end; end; Juice参考程序Pascal版 juice Begin //主过程 assign(input,juice.in); reset(input); assign(output,juice.out); rewrite(output); readln(xx,yy); for i:=1 to yy do for j:=1 to xx do read(d[i][j]); init; work; writeln(ans); close(input); close(output); end. 1、Tallest试题有修正 updata your family site your site here LOGO c LOGO 2010.4.8试题解析 江涛 队列、栈、堆 cover 目录 Mooo---单调队列( 栈) tallest---括号匹配”栈” Juice---堆 3 Cover---队列 1 2 4 目录 cover 【试题描述】 ?有 N 个时间段,某个时间段可能包含其它时间段。 ? 请找出能包含其它时间段最多的那个段,并计算出它包括的其它时间段有多少? 【数据范围】 ?1 = N = 25,000 ?1 =?时间段开始和结束点 = 2,000,000,000 任意两个时间段的端点不相同 cover 【样例】 输入 41 72 35 64 10??? ???? 输出? 2 ? 第1段包含2,3两段??? ? *-----------*????? |?????????? |*-----------*|?????????? || *-*?? *-* || | |?? | | |1 2 3 4 5 6 7 8 9 10 cover分析 cover O(N^2)超时,因此,我们不能简单枚举。 只要O(NlogN)时间复杂度即可,自然想到先排序。但是对段排序,还是对端点排序?这个要想清楚。我们先看看对时间点自然扫描。 与括号匹配类似,左端点简单进入,右端点来时我们分情况讨论: cover分析 cover (A) 如果当前点 ti 是右端点,且与“当前第1”个时间点“匹配”---即是一个时间段的两端点:
您可能关注的文档
最近下载
- 历史:第4课 经济大危机 课件(人教版九下) (13).ppt VIP
- 上海工程技术大学2020-2021学年度第1学期《概率论与数理统计》期末考试试卷(A卷)及参考答案.docx
- 大理石项目可行性研究报告(参考).docx
- 斜拉桥特大桥监理细则.pptx
- 短视频制作项目教程 课件全套 徐鉴 项目1--7 全面认识短视频 ---原创短视频制作.pptx
- 盆底重建术后护理查房.pptx VIP
- 1.医院社区卫生服务中心全员安全生产责任制(范本).pdf VIP
- 血液灌流采用甲磺酸萘莫司他的抗凝使用.docx VIP
- 原料物性表原料物性表.pdf VIP
- 1.社区卫生服务中心全员安全生产责任清单(完整版).pdf
文档评论(0)