日照一中提高2课件day2图论-graph.pptxVIP

  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文档。上传文档
查看更多
图论算法;最短路算法;Dijkstra算法;SPFA算法;Floyd算法;例题 Sweet Butter;;;例题 交通灯;;;;;例题 大陆争霸;;;;差分约束系统;解决这道题可以构造差分约束系统。为了方便表述,我们定义C[i]为串的前i位之和,显然有S[i] = C[i] – C[i-1]。 根据C的意义,我们可以很容易得出约束条件 0 = C[i] – C[i-1] = 1 ①。 当i=L1时,从S[i-L1+1]至S[i],长度为L1的子串,其中1的个数为C[i] – C[i-L1]。根据题中条件,应满足 A[1] = C[i] – C[i-L1] = B[1] ②。同样的,当i=L0,从S[i-L0+1]至S[i],长度为L0的子串,其中0的个数为L0 – (C[i] – C[i-L1]),应满足 A[0] = L0 – (C[i] – C[i-L1]) = A[1]③。 ;;例题 游览路线;;;;;;Floyd的未简化形式 for k ... for i ... for j ... if d[k][i][j]d[k-1][i][k]+d[k-1][k][j] then d[k][i][j]=d[k-1][i][k]+d[k-1][k][j] 为何要写成这个样子? Floyd的本质是动态规划。 d[k][i][j]表示,中间点序号不超过k时,i到j的最短路长度。 于是,若存在边(i,k)、(j,k),那么边(i,k)、边(j,k)、路径d[k-1][i][j]共同构成一个简单环。 ;;;最小生成树;var u,v,w:array[1..MAXM]of longint; fa:array[1..MAXN]of longint; n,m,x,y,i,left:longint; function getfa(i:longint):longint; begin if fa[i]=0 then exit(i); fa[i]:=getfa(fa[i]); exit(fa[i]); end; begin readln(n,m); for i:=1 to m do readln(u[i],v[i],w[i]); sort(1,m); left:=n-1; for i:=1 to m do begin x:=getfa(u[i]); y:=getfa(v[i]); if x=y then continue; fa[x]:=y; writeln(u[i], ,v[i], ,w[i]); dec(left); if left=0 then break; end; end.;例题 吃水不忘挖井人;;例题 最优贸易;强连通分量;强连通分量;强连通分量;伪代码 color(u) c[u]=tot; for each v (u,v)?E if c[v]==0 color(v) for i = 1..n l[f[i]]=i; for i = n..1 if c[l[i]]==0 tot=tot+1; color(l[i]); ;;;例题 Going from u to v or from v to u?;;;;;例题 最大半连通子图;;联想到“最优贸易”计算强连通分量,然后缩点DP的思路,在这道题上也是可行的。 对于每个单独的极大强连通分量,如果其中一个点包含在某个答案中,那么必定整个连通分量都包含在此答案中。 于是首先计算出所有的极大强连通分量,进行缩点,得到新的有向无环图。;

文档评论(0)

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

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

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档