算法合集之《序的应用》

算法合集之《序的应用》

ID:7818990

大小:186.00 KB

页数:9页

时间:2018-02-27

算法合集之《序的应用》_第1页
算法合集之《序的应用》_第2页
算法合集之《序的应用》_第3页
算法合集之《序的应用》_第4页
算法合集之《序的应用》_第5页
资源描述:

《算法合集之《序的应用》》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、本资料由-大学生创业

2、创业

3、创业网http://www.chuangyw.com/提供资料序的应用长沙市雅礼中学龙凡【摘要】信息学竞赛的本质是对数据进行挖掘,而“序”是隐藏在数据之间的一种常见的但却难以发现的关系。如果能够在解题的过程中找出题目中隐藏的序关系,往往题目便可以迎刃而解。本文重点讨论如何在复杂的数据关系中发现和构造适当的序,使得问题获得简化和解决。【关键字】数据关系、序、树、DFS序列、图、拓扑序列【引言】信息学中序的应用很广泛,最基本的有基于大小序的二分查找算法、基于拓扑序的有向无环图的动态规划。而为了得到这些序,我们有相应

4、的快速排序算法、和拓扑排序算法。图、树、线性以及集合等等,这些不同的数据关系,有着与之对应的不同的序。而同一种数据关系,在不同的意义下,有着不同的序。比如有向图在遍历和深度优先的意义下有DFS序,而在前后依赖关系的意义下有着拓扑序。序本身并不一定是线性的,拓扑序就不是严格线性的序。在繁杂的数据中,找到对我们有价值的序,并加以合理的应用,便是我们的课题。【正文】一、通过“序”使得问题解决的例子很多交互式题目,如果能够找到合适的序,根据序的特性来进行交互,往往能够使得问题得到很好地解决。我们来看这样一个例子:方格:有一个N*N(1<=N<=2

5、003)的点阵,相邻点之间会有一条带整数权w的有向弧(1<=w<=500000)。并且,从左上角的点(v1,1)到某一点的所有路径的长度(途经的所有弧的权之和)都相等。每次可以提问某个点(x,y)到同行最右边的点离他的距离,及同列最下边的点离他的距离。现在要你找到一个点,使得左上点到他的距离为给定的整数L(1<=L<=2000000000)。最多允许提问6667次(你最开始仅仅已知N、L)。我们首先可以否定一种最简单的想法,即把每条边的长度都通过询问+解方程计算出来。因为边的总数是,而我们仅仅可以从“在线代理

6、网页代理

7、代理网页

8、http

9、://www.dailiav.com减肥药排行榜

10、淘宝最好的减肥药

11、什么减肥药效果最好

12、减肥瘦身药

13、http://pigproxy.cn本资料由-大学生创业

14、创业

15、创业网http://www.chuangyw.com/提供资料并且,从左上角的点(v1,1)到某一点的所有路径的长度(途经的所有弧的权之和)都相等。”这句话中得到个方程(除了对于每个非左、上边缘之外的点存在一个其左上点到该点的两条路经相等,其他的都可以通过这些方程加减得出)也就是说至少还要询问次。而当N=2003的时候,6667仅仅相当于3N左右。这是不可能的!不妨从题目的要求

16、入手:题目仅仅要我们找到一个点,他到左上角点的距离为L。也就是说我们并不关心每条边的权值,而只关心每个点的距离。我们不妨把每个点到左上角点的距离叫做每个点的权值。有一个很重要的事实即:每个点的权值,都比处在他右下方位的点的权值小。MinMax这是本题最基本的序,但是它并不是很好直接利用。但是它让我们不得不思考,既然左上到右下是依次变大,那么左下到右上又有什么性质呢?从直观上感觉权值应该基本差不多,那么我们是不是可以先找到一个最左下的权值接近L的点,然后依次沿着右上方向找过去呢?以上是一个非常含糊的思路。最左下的权值接近L的点,具体来说:我

17、们先从最左边一列,向下找,找到一个点,他在最左边一列,且他的权值刚好小于L。(即这个点的下方那个点就大于L了)然后顺着这个点往右找到最接近L的同排点S,这个点就是我们最初检查的点。我们来考察这个点的性质:起始点1.由基本的序,我们可知1区域内不存在解。2.由我们找的起始点的定义“且他的权值刚好小于L”,可以知道2,3区域内不存在解。在线代理

18、网页代理

19、代理网页

20、http://www.dailiav.com减肥药排行榜

21、淘宝最好的减肥药

22、什么减肥药效果最好

23、减肥瘦身药

24、http://pigproxy.cn本资料由-大学生创业

25、创业

26、创业网h

27、ttp://www.chuangyw.com/提供资料也就是说:解只存在于4号区域中。那么我们来讨论红色点的权值和L的大小关系:1.相等:也就是说,这就是解。2.大于L:根据基本的序,我们可以知道所有原来在4区域,并且和红色点同行的都不可能是解(都在右方)。也就是说我们可以向上移动,转而检查紫色的点。3.小于L:根据基本的序,我们可以知道所有原来在4区域,并且和红色点同列的都不可能是解(都在上方)。也就是说我们可以向右移动,转而检查绿色的点。我们始终保持了仅在4号区域——也就是检查的点的右上方存在解的性质。并且不断把检查的点向右上方移动,

28、缩小范围,直到找到解。最开始找起始点的时候,使用两次二分法,那么最坏情况下总共需要检查的点的个数是:,当N最大时也小于6667,可以满足题目要求。通过一个简单、基本的序,并针对它的特点大胆的设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。