图论的若干题目【信息技术】.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文档。上传文档
查看更多
图论的若干题目 杭州学军中学 魏越闽 预览 UVA 10805 Cockroach Escape Networks 求一个无向无权图的生成树,并且这个树的最长路尽量小。 n = 25 样例输入: 样例输出: 5 7 2 0 1 1 4 0 2 1 2 1 3 4 3 2 3 UVA 10984 Double NP-hard 给一个图G,求一个顶点集,使其既是G的最小覆盖集,又是G的最大独立集。 (这两个问题单独看都是NP问题) (0=n=1000) (0=m=100000) 样例输入: 样例输出: 4 2 1 2 1 3 2 3 3 4 4 1 ACM World Final 2006 Routing 给出一个有向图,求从点1到点2再回到点1的路最少经过几个不同的顶点。 N = 100 样例输入: 样例输出: 4 5 3 1 3 3 2 2 1 1 4 4 2 正文 UVA 10801 Lift Hopping 一个楼不超过100层,有5个电梯。第i个电梯在相邻的两层之间的升降时间为Ti(升一层降一层的时间均为Ti)。电梯不是每层都停。 你在0楼,想尽快到达k楼,从进入第一个电梯开始计时,之后每换一个电梯耗时1分钟(只有两个电梯在同一层停靠才能换)没有楼梯。电梯经过k楼但不在k楼停的话不算到达。 把每层楼拆成5个点。如果电梯i将依次经过第x、y楼,那么在第x层楼第i个点和第y层楼的第i个点之间连一条边。 每层楼的5个点之间互相连上一条边,除了第0楼的5个点之间的边边权为0,其余楼层的5个点之间的边边权为60。 设总共h楼,n个电梯,如果n相对较大,则可以每楼拆成n+1个点,其中的一个点为虚拟点。其余n个点到这个虚拟点连一条边。原先每层楼得有n^2条边,现在每层楼只有n条边。 UVA 10802 Lex Smallest Drive 一个无自环的无向图,给定一个起点s,求s到所有点的最小字典序链。即这条链的字典序在所有可能的链里,字典序是最小的。如果不存在最小字典序链,输出”No drive“。 链的相邻两条边不允许相同。 (0 = n = 100, 0 = m = 4950). 样例输入: 4 4 0 0 1 1 2 0 2 0 3 从起点开始dfs,按字典序顺序依次访问相邻的点。一旦遇到环,剩下的还没有遍历到的点全部不存在最小字典序链。因为到达这些点的链上经过了环,我们可以通过不断地走环来达到字典序更小。 出现传统意义的“环”就停止是不对的! 遇到一个已访问结点时不能立即停下,访问了已经访问过的一条有向边时才可以中止。 UVA 10805 Cockroach Escape Networks 求一个无向无权图的生成树,并且这个树的最长路尽量小。 n = 25 样例输入: 样例输出: 5 7 2 0 1 1 4 0 2 1 2 1 3 4 3 2 3 如果生成树的中心确定了,那么数的最长路就是图中任意两点到这个中心的距离和的最大值。 枚举中心,取树的最长路最小的。 有反例! A为中心,X到A和Y到A的距离和为4 树的中心可能由两个相邻的顶点组成。 如中心是A和B,树的最长路= min(w[i][A]+w[j][A], w[i][B]+w[j][B]) UVA 10806 Dijkstra, Dijkstra 给出一个带权无向图,求从S到T再回到S的最短路径。同一条边不能经过两次。(2=n=100) 如果无法满足要求,输出“Back to jail”。 样例输入: 样例输出: 3 80 1 3 10 2 1 20 3 2 50 求流量为2的最小费用流。图为无向图。 由于是无向图,所以一开始的时候不知道哪个方向是正向弧,哪个方向是反向弧。 开始费用流之前先把所有边标为未定向。未定向的边的两个方向的弧的费用都等于边原先的费用 一旦一条未定向的边的费用被增广,则讲被增广的方向标为正向,另一向标为反向,反向弧的费用=边的费用的相反数。 这题流量只有2。如果流量大些,则需要考虑已定向的边重新被增广为

文档评论(0)

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

1亿VIP精品文档

相关文档