第6讲有哪些信誉好的足球投注网站及有哪些信誉好的足球投注网站的优化.pptVIP

第6讲有哪些信誉好的足球投注网站及有哪些信誉好的足球投注网站的优化.ppt

  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文档。上传文档
查看更多
第6讲有哪些信誉好的足球投注网站及有哪些信誉好的足球投注网站的优化

一、有哪些信誉好的足球投注网站算法 有哪些信誉好的足球投注网站算法是利用计算机的高性能来有目的的穷举一个问题解空间的部分或所有的可能情况,从而求出问题的解的一种方法。有哪些信誉好的足球投注网站过程实际上是根据初始条件和扩展规则构造一颗“解答树”并寻找符合目标状态的节点的过程。所有的有哪些信誉好的足球投注网站算法从最终的算法实现上来看,都可以划分成两个部分——控制结构(扩展节点的方式)和产生系统(扩展节点),而所有的算法优化和改进主要都是通过修改其控制结构来完成的。其实,在这样的思考过程中,我们已经不知不觉地将一个具体的问题抽象成了一个图论的模型——树,即有哪些信誉好的足球投注网站算法的使用第一步在于有哪些信誉好的足球投注网站树的建立。 由图1可以知道,这样形成的一棵树叫有哪些信誉好的足球投注网站树。初始状态对应着根结点,目标状态对应着目标结点。排在前的结点叫父结点,其后的结点叫子结点,同一层中的结点是兄弟结点,由父结点产生子结点叫扩展。完成有哪些信誉好的足球投注网站的过程就是找到一条从根结点到目标结点的路径,找出一个最优的解。这种有哪些信誉好的足球投注网站算法的实现类似于图或树的遍历,通常可以有两种不同的实现方法,即深度优先有哪些信誉好的足球投注网站(DFS——Depth First search)和宽度优先有哪些信誉好的足球投注网站(BFS——Breadth First Search),下面我们先对深度优先有哪些信誉好的足球投注网站这种方法进行详细的讨论。 如算法名称那样,深度优先有哪些信誉好的足球投注网站所遵循的有哪些信誉好的足球投注网站策略是尽可能“深”地有哪些信誉好的足球投注网站树。它的基本思想是:为了求得问题的解,先选择某一种可能情况向前(子结点)探索,在探索过程中,一旦发现原来的选择不符合要求,就回溯至父亲结点重新选择另一结点,继续向前探索,如此反复进行,直至求得最优解。深度优先有哪些信誉好的足球投注网站的实现方式可以采用递归或者栈来实现。 由此可见,把通常问题转化为树的问题是至关重要的一步,完成了树的转换基本完成了问题求解。下面来看具体的例子。 例1.导游(2007年宁波市中小学程序设计比赛决赛题guide.pas) 【问题描述】 宁波市的中小学生们在镇海中学参加程序设计比赛之余,热情的主办方邀请同学们参观镇海中学内的各处景点,已知镇海中学内共有n处景点。现在有n位该校的学生志愿承担导游和讲解任务。每个学生志愿者对各个景点的熟悉程度是不同的,如何将n位导游分配至n处景点,使得总的熟悉程度最大呢?要求每个景点处都有一个学生导游。 【输入】 输入文件中有若干行: 第一行只有一个正整数n,表示有n个景点和n个学生导游。 第二行至第n+1共n行,每行有n个以空格分隔的正整数。第i+1行的第j个数k(1≤k≤1000),表示第i个学生导游对景点j的熟悉程度为k。 【输出】 输出文件只有一行,该行有一个正整数,表示求得的熟悉程度之和的最大值。 【样例输入】 3 10 6 8 9 2 3 1 7 2 【样例输出】 24 【样例说明】 第1个学生负责第3个景点,第2个学生负责第1个景点,第3个学生负责第2个景点时,熟悉程度总和为24,达到最大值。 【数据限制】 50%的数据,1≤n≤9;100%的数据,1≤n≤17。 【问题分析】 采用方法:深度有哪些信誉好的足球投注网站+调整前枝。问题的实质就是在有哪些信誉好的足球投注网站二维数组中的值,要求每行每列中只能取一个值,然后求该数值的和,找出其中最大的和。根据样例,首先建立一棵有哪些信誉好的足球投注网站树,如图2所示。 根据以样例建立的有哪些信誉好的足球投注网站树可以看出,可以采用深搜遍历有哪些信誉好的足球投注网站树的方法求得该问题的解,但是根据数据限制“100%的数据,1≤n≤17”,采用遍历全部的方式肯定存在超时。变通思维方式,题意中最大景点的值是1000,转换二维数组的值,用1000减去该值,变求二维数组中最大的值为求最小值,然后在深度遍历的过程中,比较所获取和值,和当前已获取的最小值比较,小则递归处理下一个数值,大或者等于则剪枝回溯,直至depth>n。 【程序代码】 Const maxn=20; var a:array[1..maxn,1..maxn]of longint; f:array[1..maxn]of boolean;//用于标识景点、导游是否被分配过: n,i,j,ans:longint; procedure dfs(i,s:longint); var j:longint; begin if i>n then begin//当完成一次导游有哪些信誉好的足球投注网站组合,得出当前最佳的熟悉程度值 if ans>s then ans:=s;exit; end; if s>=ans then exit;//当导游对各景点的熟悉程度值大于先前最佳熟悉程度值时则剪枝 for j:=1 to n do//按导游对各景点的熟悉程序有哪些信誉好的足球投注网站 if f[j] then begin//假如该景点未被分配过导游 f[j]:=false;//标识景点使用标识 dfs(i+1,s+a[i,j]);//累加景

文档评论(0)

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

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

1亿VIP精品文档

相关文档