- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7讲:图及其应用
Fillchar(f,sizeof(f),false); For i:=1 to n do F[i,i]:=true; for k:=1 to n do for i:=1 to n do for j:=1 to n do can[i,j]:=can[i,j] or (can[i,k] and can[k,j]); 过程: 产生数 【问题描述:】 给出一个正整数 n(n10^50) 和 k 个变换规则(k=15)。每个变换规则是指: 一位数可变换成另一个一位数:规则的右部不能为零。 例如:n=234。有规则(k=2): 2- 5 3- 6 上面的整数 234 经过变换后可能产生出的整数为(包括原数): 234 534 264 564 共 4 种不同的产生数。 【任务:】 给出一个整数 n 和 k 个变换规则。 求经过任意次的变换(0次或多次),能产生出多少个不同整数。仅要求输出个数。 【输入:】 第一行:n。第二行:k。以下k行:每行两个一位数:x y,中间一个空格,表示一个变换规则:x可以变为y。 【输出:】 一个整数(满足条件的个数): 【输入样例:】 234 2 2 5 3 6 【样例输出:】 4 应用举例 ?本题搜索显然是不行的。 ?对于只需计数而不需求具体方案的题目,一般都不会用搜索解决。 分析: ?乘法原理直接进行计数。 用F[i]表示数字i包括本身可以变成的数字总个数 这里的变成可以是直接变成也可以是间接变成: 比如 3-5, 5-7,那么 3-7 那么对于一个数a(用数组存,长度为n),根据乘法原理它能产生出不同整数数量: F[a[1]]*F[a[2]]*F[a[3]]*…F[a[n]] [引例]: 现在,我们想从城市A到达城市E。怎样走才能使得路径最短,最短路径的长度是多少? 1 2 3 4 5 6 7 8 9 10 11 5 3 1 6 3 8 4 3 8 5 5 6 3 4 3 五、图的最短路径 已知各个城市之间的道路情况如下: 图中两点间的最短距离。 两类问题: 1、图中每对顶点(任意两点)之间的最短路径 (弗洛伊德算法:floyed)。 2、图中一个顶点到其他顶点的最短路径 (迪杰斯特拉算法:dijkstra)。 一)、计算每一对顶点间的最短路径(floyd算法) 目标:把图中任意两点i与j之间的最短距离都求出来 d[I,j]。 原理:根据图的传递闭包思想: i j k if d[I,k]+d[k,j]d[I,j] then d[I,j]=d[I,k]+d[k,j] for k:=1 to n do for i:=1 to n do for j:=1 to n do if d[i,k]+d[k,j]d[i,j] then d[i,j]:=d[i,k]+d[k,j]; 算法写法:floyed2.pas 初始化条件: D[ i, i ]=0 //自己到自己为0;对角线为0; D[i,j]=边权,i与j有直接相连的边 D[i,j]= +∞ ,i与j无直接相连的边。 // 一般设为: maxint/2 or maxlongint/2; 举例: 已知下图中给定的关系,求出图中任意给定两点之间的最短距离 1 2 3 4 5 23 17 5 49 13 7 输入: 5 1 5 1 2 23 1 3 17 1 5 49 2 3 5 2 4 13 4 5 7 要求:输出最短距离d[1,5]。 // floyed2.pas 分析: D[I,j]:表示顶点i到顶点j之间的最短距离。 初始化如下: 0 23 17 49 ∞23 0 5 13 ∞17 5 0 ∞ ∞∞ 13 ∞ 0 749 ∞ ∞ 7 0 1 2 3 4 5 23 17 5 49 13 7 0 22 17 35 42 22 0 5 13 20 17 5 0 18 25 35 13 18 0 7 42 20 25 7 0 floyed procedure init; readln(n); readln(p,q); for i:=1 to n do for j:=1 to n do if i=j
您可能关注的文档
- 7.3定时计数器.ppt
- 市场化改革问题修改.ppt
- 一元一次方程典型错误分析.doc
- 2月销售培训.ppt
- 高二历史主观题复习.ppt
- 视觉12素描1学期44-副本.doc
- 三年级数学学科总结.doc
- 九江学院“学科建设年”活动实施方案.doc
- 物流经典案例dzja_21.ppt
- 四英上册U3复习课.ppt
- 中国国家标准 GB 14287.5-2025电气火灾监控系统 第5部分:测量热解粒子式电气火灾监控探测器.pdf
- 《GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存》.pdf
- GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求.pdf
- 《GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求》.pdf
- 《GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备》.pdf
- GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备.pdf
- GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
- 中国国家标准 GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
原创力文档


文档评论(0)