国家集训队2003论文集 王知昆

国家集训队2003论文集 王知昆
国家集训队2003论文集 王知昆

浅谈用极大化思想解决最大子矩形问题

福州第三中学王知昆

【摘要】

本文针对一类近期经常出现的有关最大(或最优)子矩形及相关变形问题,介绍了极大化思想在这类问题中的应用。分析了两个具有一定通用性的算法。并通过一些例题讲述了这些算法选择和使用时的一些技巧。

【关键字】矩形,障碍点,极大子矩形

【正文】

一、问题

最大子矩形问题:在一个给定的矩形网格中有一些障碍点,要找出网格内部不包含任何障碍点,且边界与坐标轴平行的最大子矩形。

这是近期经常出现的问题,例如冬令营2002的《奶牛浴场》,就属于最大子矩形问题。

Winter Camp2002,奶牛浴场

题意简述:(原题见论文附件)

John要在矩形牛场中建造一个大型浴场,但是这个大型浴场不能包含任何一个奶牛的产奶点,但产奶点可以出在浴场的边界上。John的牛场和规划的浴场都是矩形,浴场要完全位于牛场之内,并且浴场的轮廓要与牛场的轮廓平行或者重合。要求所求浴场的面积尽可能大。

参数约定:产奶点的个数S不超过5000,牛场的范围N×M不超过30000×30000。

二、定义和说明

首先明确一些概念。

1、定义有效子矩形为内部不包含任何障碍点且边界与坐标轴平行的子矩形。如图所示,第一个是有效子矩形(尽管边界上有障碍点),第二个不是有效子矩形(因为内部含有障碍点)。

2、极大有效子矩形:一个有效子矩形,如果不存在包含它且比它大的有效子矩形,就称这个有效子矩形为极大有效子矩形。(为了叙述方便,以下称为极大子矩形)

3、定义最大有效子矩形为所有有效子矩形中最大的一个(或多个)。以下简称为最大子矩形。

三、极大化思想

【定理1】在一个有障碍点的矩形中的最大子矩形一定是一个极大子矩形。

证明:如果最大子矩形A不是一个极大子矩形,那么根据极大子矩形的定义,存在一个包含A且比A更大的有效子矩形,这与“A是最大子矩形”矛盾,所以【定理1】成立。

四、从问题的特征入手,得到两种常用的算法

定理1虽然很显然,但却是很重要的。根据定理1,我们可以得到这样一个解题思路:通过枚举所有的极大子矩形,就可以找到最大子矩形。下面根据这个思路来设计算法。

约定:为了叙述方便,设整个矩形的大小为n×m,其中障碍点个数为s。

算法1

算法的思路是通过枚举所有的极大子矩形找出最大子矩形。根据这个思路可以发现,如果算法中有一次枚举的子矩形不是有效子矩形、或者不是极大子矩形,那么可以肯定这个算法做了“无用功”,这也就是需要优化的地方。怎样保证每次枚举的都是极大子矩形呢,我们先从极大子矩形的特征入手。

【定理2】:一个极大子矩形的四条边一定都不能向外扩展。更进一步地说,一个有效子矩形是极大子矩形的充要条件是这个子矩形的每条边要么覆盖了一个障碍点,要么与整个矩形的边界重合。

定理2的正确性很显然,如果一个有效子矩形的某一条边既没有覆盖一个障碍点,又没有与整个矩形的边界重合,那么肯定存在一个包含它的有效子矩形。根据定理2,我们可以得到一个枚举极大子矩形的算法。为了处理方便,首先在障碍点的集合中加上整个矩形四角上的点。每次枚举子矩形的上下左右边界(枚举覆盖的障碍点),然后判断是否合法(内部是否有包含障碍点)。这样的算法时间复杂度为O(S5),显然太高了。考虑到极大子矩形不能包含障碍点,因此这样枚举4个边界显然会产生大量的无效子矩形。

考虑只枚举左右边界的情

况。对于已经确定的左右边界,

可以将所有处在这个边界内的

点按从上到下排序,如图1中所

示,每一格就代表一个有效子矩

形。这样做时间复杂度为O(S3)。

由于确保每次得到的矩形都是

合法的,所以枚举量比前一种算

法小了很多。但需要注意的是,

这样做枚举的子矩形虽然是合

法的,然而不一定是极大的。所以这个算法还有优化的余地。通过对这个算法不足之处的优化,我们可以得到一个高效的算法。

回顾上面的算法,我们不难发现,所枚举的矩形的上下边界都覆盖了障碍点或者与整个矩形的边界重合,问题就在于左右边界上。只有那些左右边界也覆盖了障碍点或者与整个矩形的边界重合的有效子矩形才是我们需要考察的极大子矩形,所以前面的算法做了不少“无用功”。怎么减少“无用功”呢,这里介绍一种算法(算法1),它可以用在不少此类题目上。

算法的思路是这样的,先枚举极大子矩形的左边界,然后从左到右依次扫描每一个障碍点,并不断修改可行的上下边界,从而枚举出所有以这个定点为

左边界的极大子矩形。考虑如图2中的

三个点,现在我们要确定所有以1号点

为左边界的极大矩形。先将1号点右边

的点按横坐标排序。然后按从左到右的

顺序依次扫描1号点右边的点,同时记

录下当前的可行的上下边界。

开始时令当前的上下边界分别为

整个矩形的上下边界。然后开始扫描。

第一次遇到2号点,以2号点作为右边

界,结合当前的上下边界,就得到一个

极大子矩形(如图3)。同时,由于所

求矩形不能包含2号点,且2号点在1

号点的下方,所以需要修改当前的下边

界,即以2号点的纵坐标作为新的下边

界。第二次遇到3号点,这时以3号点

的横坐标作为右边界又可以得到一个

满足性质1的矩形(如图4)。类似的,

需要相应地修改上边界。以此类推,如

果这个点是在当前点(确定左边界的

点)上方,则修改上边界;如果在下方,

则修改下边界;如果处在同一行,则可

中止搜索(因为后面的矩形面积都是0

了)。由于已经在障碍点集合中增加了

整个矩形右上角和右下角的两个点,所

以不会遗漏右边界与整个矩形的右边

重合的极大子矩形(如图5)。需要注

意的是,如果扫描到的点不在当前的上

下边界内,那么就不需要对这个点进行

处理。

这样做是否将所有的极大子矩形

都枚举过了呢?可以发现,这样做只考

虑到了左边界覆盖一个点的矩形,因此

我们还需要枚举左边界与整个矩形的

左边界重合的情况。这还可以分为两类

情况。一种是左边界与整个举行的左边

界重合,而右边界覆盖了一个障碍点的情况,对于这种情况,可以用类似的方法从右到左扫描每一个点作为右边界的情况。另一种是左右边界均与整个矩形的左右边界重合的情况,对于这类情况我们可以在预处理中完成:先将所有点按纵坐标排序,然后可以得到以相邻两个点的纵坐标为上下边界,左右边界与整个矩形的左右边界重合的矩形,显然这样的矩形也是极大子矩形,因此也需要被枚举到。

通过前面两步,可以枚举出所有的极大子矩形。算法1的时间复杂度是O(S2)。这样,可以解决大多数最大子矩形和相关问题了。

虽然以上的算法(算法1)看起来是比较高效的,但也有使用的局限性。可以发现,这个算法的复杂度只与障碍点的个数s有关。但对于某些问题,s 最大有可能达到n×m,当s较大时,这个算法就未必能满足时间上的要求了。能否设计出一种依赖于n和m的算法呢?这样在算法1不能奏效的时候我们还有别的选择。我们再重新从最基本的问题开始研究。

算法2

首先,根据定理1:最大有效子矩形一定是一个极大子矩形。不过与前一种算法不同的是,我们不再要求每一次枚举的一定是极大子矩形而只要求所有的极大子矩形都被枚举到。看起来这种算法可能比前一种差,其实不然,因为前一种算法并不是完美的:虽然每次考察的都是极大子矩形,但它还是做了一定量的“无用功”。可以发现,当障碍点很密集的时候,前一种算法会做大量没用的比较工作。要解决这个问题,我们必须跳出前面的思路,重新考虑一个新的算法。注意到极大子矩形的个数不会超过矩形内单位方格的个数,因此我

们有可能找出一种时间复杂度是O(N ×M)的算法。

定义:

有效竖线:除了两个端点外,不覆盖任何障碍点的

竖直线段。

悬线:上端点覆盖了一个障碍点或达到整个矩形上

端的有效竖线。如图所示的三个有效竖线都是悬

线。

对于任何一个极大子矩形,它的上边界上要么有一个障碍点,要么和整个矩形的上边界重合。那么如果把一个极大子矩形按x 坐标不同切割成多个(实际上是无数个)与y 轴垂直的线段,则其中一定存在一条悬线。而且一条悬线通过尽可能地向左右移动恰好能得到一个子矩形(未必是极大子矩形,但只可能向下扩展)。通过以上的分析,我们可以得到一个重要的定理。

【定理3】:如果将一个悬线向左右两个方向尽可能移动所得到的有效子矩形

称为这个悬线所对应的子矩形,那么所有悬线所对应的有效子矩形的集合一

定包含了所有极大子矩形的集合。

定理3中的“尽可能”移动指的是移动到一个障碍点或者矩形边界的位置。

根据【定理3】可以发现,通过枚举所有的悬线,就可以枚举出所有的极

大子矩形。由于每个悬线都与它底部的那个点一一对应,所以悬线的个数=(n-1)×m (以矩形中除了顶部的点以外的每个点为底部,都可以得到一个悬线,且没有遗漏)。如果能做到对每个悬线的操作时间都为O(1),那么整个算法的复杂度就是O(NM)。这样,我们看到了解决问题的希望。

现在的问题是,怎样在O(1)的时间内完成对每个悬线的操作。我们知道,每个极大子矩形都可以通过一个悬线左右平移得到。所以,对于每个确定了底部的悬线,我们需要知道有关于它的三个量:顶部、左右最多能移动到的位置。对于底部为(i,j)的悬线,设它的高为hight[i,j],左右最多能移动到的位置为left[i,j],right[i,j]。为了充分利用以前得到的信息,我们将这三个函数用递推的形式给出。

对于以点(i,j)为底部的悬线:

如果点(i -1,j)为障碍点,那么,显然以(i,j)为底的悬线高度为1,而且

左右均可以移动到整个矩形的左右边界,即

??

???===m j i right j i left j i height ],[0],[1],[

如果点(i -1,j)不是障碍点,那么,以(i,j)为底的悬线就等于以(i-1,j)

为底的悬线+点(i,j)到点(i-1,j)的线段。因此,height[i,j]=height[i-1,j]+1。比较麻烦的是左右边界,先考虑left[i,j]。如下图所示,(i,j)对应的悬线左右能移动的位置要在(i-1,j)的基础上变化。

即left[i,j]=max ???--置左边第一个障碍点的位

),1(],1[j i j i left

right[i,j]的求法类似。综合起来,可以得到这三个参数的递推式:

j)1,-(i ],1[ in ],[0 ),1( ],1[ max ],[1],1[],[??????????????-=???--=+-=也算障碍点)(边界右边第一个障碍点位置也算障碍点)(边界左边第一个障碍点位置m j i right m j i right j i j i left j i left j i height j i height

这样做充分利用了以前得到的信息,使每个悬线的处理时间复杂度为

O(1)。对于以点(i,j)为底的悬线对应的子矩形,它的面积为

(right[i,j]-left[i,j])*height[i,j]。

这样最后问题的解就是:

Result =

max {)1,1( ],[*]),[],[( m j n i j i height j i left j i right <=<=<<=-

整个算法的时间复杂度为O(NM),空间复杂度是O(NM)。

两个算法的对比:

以上说了两种具有一定通用性的处理算法,时间复杂度分别为O(S 2)和

O(NM)。两种算法分别适用于不同的情况。从时间复杂度上来看,第一种算法对于障碍点稀疏的情况比较有效,第二种算法则与障碍点个数的多少没有直接的关系(当然,障碍点较少时可以通过对障碍点坐标的离散化来减小处理矩形

的面积,不过这样比较麻烦,不如第一种算法好),适用于障碍点密集的情况。

五、 例题

将前面提出的两种算法运用于具体的问题。

1、Winter Camp2002,奶牛浴场

分析:

题目的数学模型就是给出一个矩形和矩形中的一些障碍点,要求出矩形内的最大有效子矩形。这正是我们前面所讨论的最大子矩形问题,因此前两种算法都适用于这个问题。

下面分析两种算法运用在本题上的优略:

对于第一种算法,不用加任何的修改就可以直接应用在这道题上,时间复杂度为O(S2),S为障碍点个数;空间复杂度为O(S)。

对于第二种算法,需要先做一定的预处理。由于第二种算法复杂度与牛场的面积有关,而题目中牛场的面积很大(30000×30000),因此需要对数据进行离散化处理。离散化后矩形的大小降为S×S,所以时间复杂度为O(S2),空间复杂度为O(S)。说明:需要注意的是,为了保证算法能正确执行,在离散化的时候需要加上S个点,因此实际需要的时间和空间较大,而且编程较复杂。

从以上的分析来看,无论从时空效率还是编程复杂度的角度来看,这道题采用第一种算法都更优秀。

2、OIBH模拟赛1,提高组,Candy

题意简述:(原题见论文附件)

一个被分为 n*m 个格子的糖果盒,第 i 行第 j 列位置的格子里面有a [i,j] 颗糖。但糖果盒的一些格子被老鼠洗劫。现在需要尽快从这个糖果盒里面切割出一个矩形糖果盒,新的糖果盒不能有洞,并且希望保留在新糖果盒内的糖的总数尽量多。

参数约定:1≤ n,m ≤ 1000

分析

首先需要注意的是:本题的模型是一个矩阵,而不是矩形。在矩阵的情况下,由于点的个数是有限的,所以又产生了一个新的问题:最大权值子矩阵。

定义:

有效子矩阵为内部不包含任何障碍点的子矩形。与有效子矩形不同,有效子矩阵地边界上也不能包含障碍点。

有效子矩阵的权值(只有有效子矩形才有权值)为这个子矩阵包含的所有点的权值和。

最大权值有效子矩阵为所有有效子矩阵中权值最大的一个。以下简称为最大权值子矩阵。

本题的数学模型就是正权值条件下的最大权值子矩阵问题。再一次利用极大化思想,因为矩阵中的权值都是正的,所以最大权值子矩阵一定是一个极大子矩阵。所以我们只需要枚举所有的极大子矩阵,就能从中找到最大权值子矩阵。同样,两种算法只需稍加修改就可以解决本题。下面分析两种算

法应用在本题上的优略:

对于第一种算法,由于矩形中障碍点的个数是不确定的,而且最大有可能达到N×M,这样时间复杂度有可能达到O(N2M2),空间复杂度为O(NM)。此外,由于矩形与矩阵的不同,所以在处理上会有一些小麻烦。

对于第二种算法,稍加变换就可以直接使用,时间复杂度为O(NM),空间复杂度为O(NM)。

可以看出,第一种算法并不适合这道题,因此最好还是采用第二种算法。

3、Usaco Training, Section 1.5.4, Big Barn

题意简述(原题见论文附件)

Farmer John想在他的正方形农场上建一个正方形谷仓。由于农场上有一些树,而且Farmer John又不想砍这些树,因此要找出最大的一个不包含任何树的一块正方形场地。每棵树都可以看成一个点。

参数约定:牛场为N×N的,树的棵数为T。N≤1000,T≤10000。

分析:

这题是矩形上的问题,但要求的是最大子正方形。首先,明确一些概念。

1、定义有效子正方形为内部不包含任何障碍点的子正方形

2、定义极大有效子正方形为不能再向外扩展的有效子正方形,一下简称

极大子正方形

3、定义最大有效子正方形为所有有效子正方形中最大的一个(或多个),

以下简称最大子正方形。

本题的模型有一些特殊,要在一个含有一些障碍点的矩形中求最大子正方形。这与前两题的模型是否有相似之处呢?还是从最大子正方形的本质开始分析。

与前面的情况类似,利用极大化思想,我们可以得到一个定理:【定理4】:在一个有障碍点的矩形中的最大有效子正方形一定是一个极大有效子正方形。

根据【定理4】,我们只需要枚举出所有的极大子正方形,就可以从中找出最大子正方形。极大子正方形有什么特征呢?所谓极大,就是不能再向外扩展。如果是极大子矩形,那么不能再向外扩展的充要条件是四条边上都覆盖了障碍点(【定理2】)。类似的,我们可以知道,一个有效子正方形是极大子正方形的充要条件是它任何两条相邻的边上都覆盖了至少一个障碍点。根据这一点,可以得到一个重要的定理。

【定理5】:每一个极大子正方形都至少被一个极大子矩形包含。且这个极大子正方形一定有两条不相邻的边与这个包含它的极大子矩形的边重合。

根据【定理5】,我们只需要枚举所有的极大子矩形,并检查它所包含的极大子正方形(一个极大子矩形包含的极大子正方形都是一样大的)是否是最大的就可以了。这样,问题的实质和前面所说的最大子矩形问题是一样的,同样的,所采用的算法也是一样的。

因为算法1和算法2都枚举出了所有的极大子矩形,因此,算法1和算法2都可以用在本题上。具体的处理方法如下:对于每一个枚举出的极大子矩形,如图所示,如果它的边长为a 、b ,那么它包含的极大子正方形的边长即为min(a,b)。

考虑到N 和T 的大小不同,所以不

同的算法会有不同的效果。下面分析两

种算法应用在本题上的优略。

对于第一种算法,时间复杂度为

O(T 2),对于第二种算法,时间复杂度为

O(N 2)。因为N

角度看,第二种算法要比第一种算法好。

考虑到两个算法的空间复杂度都可以承

受,所以选择第二种算法较好些。

以下是第一种和第二种算法编程实

现后在USACO Training Program Gateway 上的运行时间。可以看出,在数据较大时,算法2的效率比算法1高。

以上,利用极大化思想和前面设计的两个算法,通过转换模型,解决了

三个具有一定代表性的例题。解题的关键就是如何利用极大化思想进行模型转换和如何选择算法。

五、小结

设计算法要从问题的基本特征入手,找出解题的突破口。本文介绍了两种适用于大部分最大子矩形问题及相关变型问题的算法,它们设计的突破口就是利用了极大化思想,找到了枚举极大子矩形这种方法。

在效率上,两种算法对于不同的情况各有千秋。一个是针对障碍点来设计的,因此复杂度与障碍点有关;另一个是针对整个矩形来设计的,因此复杂度与矩形的面积有关。虽然两个算法看起来有着巨大的差别,但他们的本质是相通的,都是利用极大化思想,从枚举所有的极大有效子矩形入手,找出解决问题的方法。

需要注意的是,在解决实际问题是仅靠套用一些现有算法是不够的,还需要对问题进行全面、透彻的分析,找出解题的突破口。

此外,如果采用极大化思想,前面提到的两种算法的复杂度已经不能再降低了,因为极大有效子矩形的个数就是O(NM)或O(S2)的。如果采用其他算法,理论上是有可能进一步提高算法效率,降低复杂度的。

七、附录:

1、几个例题的原题。见论文附件.doc

2、例题的程序。见论文附件.doc

说明:所有程序均在Free Pascal IDE for Dos, Version 0.9.2上编译运行

参考书目

1、信息学奥林匹克竞赛指导

----1997~1998竞赛试题解析

吴文虎王建德著

2、 IOI99中国集训队优秀论文集

3、信息学奥林匹克(季刊)

4、《金牌之路竞赛辅导》

江文哉主编陕西师范大学出版社出版

国家集训队2004论文集 肖天

“分层图思想”及其在信息学竞赛中的应用 天津市南开中学肖天 【摘要】本文通过对几道信息学竞赛题的解决,提出了一种解决问题的建模思想——分层图思想。该思想通过挖掘问题性质,将原问题抽象得出的图复 制为若干层并连接形成更大的图,使本来难以用数学语言表达得图论模 型变得简明严谨,为进一步解决问题打下了良好的基础。 【关键字】分层图思想图论数学模型最短路信息学竞赛 【正文】 1 引论 人们在借助计算机解决一个实际问题时,无非就是详细地告诉计算机应该怎么做,使它能通过人们给定的输入得到人们想要的输出。由于一般的计算机只能处理数字信号,所以只有把实际问题转化为数学问题,计算机才能帮助我们。这一步就是建立数学模型。 数学模型的建立在通过计算机解决问题的过程中非常重要。它把计算机无法理解的问题加以转化,使一切事物量化,最终变为只含数学过程的问题。它是人脑与计算机沟通的桥梁。不仅如此,数学模型的好坏直接影响着人与计算机之间的信息交流,影响着计算机对问题的“理解”。好的数学模型能够抓住问题的本质,表述简捷明了,易于人们找到有效的解决方法,并通过编制程序的方式将解决方法告诉计算机;相反,对于同一个问题,如果数学模型不能抓住问题本质,人们就可能无法解决问题,或者找不到有效的方法,更不用提告诉计算机如何做了。 由于建立数学模型是为了解决问题,所以人们在做这项工作时往往希望把问题归结为已经很好解决的经典问题或若干这样问题的有机结合。这样,只要应用前人的研究成果就可以了。比如,排序、求图的单源最短路、网络流等等都是经典问题,前人不仅给出一般解法,而且对各种特殊情况和变形作了深入的研究。但事情并不总像人们希望的那样,有的问题即使可以归结为已有问题,在其中加入一些干扰因素后,原有性质就会发生改变,原来建立起的数学模型难以再用严谨的数学语言表达。这样问题中的部分图论问题可以用本文提出的“分层图思想”解决。 该思想注重对原问题性质的挖掘,通过对原问题数学模型的扩展,将干扰因素融入新的数学模型之中,恢复了模型的严谨性,进而与已解决问题产生联系,得到有效算法。

国家旅游局质量规范与管理司关于进一步规范《国际旅行社业务经营

国家旅游局质量规范与管理司关于进一步规范《国际旅行社业务经营许可证》换发及变更的通知 【法规类别】旅游综合规定 【发文字号】旅管理函[2008]16号 【发布部门】国家旅游局 【发布日期】2008.02.02 【实施日期】2008.02.02 【时效性】现行有效 【效力级别】部门规范性文件 国家旅游局质量规范与管理司关于进一步规范《国际旅行社业务经营许可证》换发及变 更的通知 (旅管理函〔2008〕16号) 各省、自治区、直辖市旅游局(委): 为了进一步规范《国际旅行社业务经营许可证》的换发和变更,现根据《旅行社管理条例》及实施细则,就有关事项通知如下: 一、《国际旅行社业务经营许可证》有效期为三年,国际旅行社应当在《国际旅行社业务经营许可证》到期之日前的三个月内,持许可证到原颁证机关(国家旅游局)换发。 二、《国际旅行社业务经营许可证》在有效期内需要变更许可证载明事项内容的,应当在完成工商部门的变更登记之日起的相关规定期限内,持相关材料和许可证到原颁证机

关申请换发。 三、《国际旅行社业务经营许可证》损坏的,应当在相关规定期限内将损坏《国际旅行社业务经营许可证》正、副本上交颁证机关申请换发。 四、《国际旅行社业务经营许可证》遗失的,应当在遗失之日起的相关规定期限内在当地公开发行的报纸上刊登启事,并提供报纸原件向颁证机关申请换发。 五、《国际旅行社业务经营许可证》涉及变更事项的,各省(自治区、直辖市)旅游局须认真审验相关材料,并在《国际旅行社变更事项备案登记表》内签章。 附件:1、《国际旅行社业务经营许可证》变更事项所需提供材料的具体规定 2、国际旅行社变更事项备案登记表 国家旅游局质量规范与管理司 2008年2月2日附件1: 《国际旅行社业务经营许可证》变更事项 所需提供材料的具体规定

NOI国家集训队论文分类(至2008)(摘抄自C博客)

摘抄自C博客 组合数学 计数与统计 2001 - 符文杰:《Pólya原理及其应用》 2003 - 许智磊:《浅谈补集转化思想在统计问题中的应用》 2007 - 周冬:《生成树的计数及其应用》 2008 - 陈瑜希《Pólya计数法的应用》 数位问题 2009 - 高逸涵《数位计数问题解法研究》 2009 - 刘聪《浅谈数位类统计问题》 动态统计 2004 - 薛矛:《解决动态统计问题的两把利刃》 2007 - 余江伟:《如何解决动态统计问题》 博弈 2002 - 张一飞:《由感性认识到理性认识——透析一类搏弈游戏的解答过程》2007 - 王晓珂:《解析一类组合游戏》 2009 - 曹钦翔《从“k倍动态减法游戏”出发探究一类组合游戏问题》 2009 - 方展鹏《浅谈如何解决不平等博弈问题》 2009 - 贾志豪《组合游戏略述——浅谈SG游戏的若干拓展及变形》 母函数 2009 - 毛杰明《母函数的性质及应用》 拟阵 2007 - 刘雨辰:《对拟阵的初步研究》 线性规划 2007 - 李宇骞:《浅谈信息学竞赛中的线性规划——简洁高效的单纯形法实现与应用》 置换群 2005 - 潘震皓:《置换群快速幂运算研究与探讨》 问答交互 2003 - 高正宇:《答案只有一个——浅谈问答式交互问题》 猜数问题 2003 - 张宁:《猜数问题的研究:<聪明的学生>一题的推广》

2006 - 龙凡:《一类猜数问题的研究》 数据结构 数据结构 2005 - 何林:《数据关系的简化》 2006 - 朱晨光:《基本数据结构在信息学竞赛中的应用》 2007 - 何森:《浅谈数据的合理组织》 2008 - 曹钦翔《数据结构的提炼与压缩》 结构联合 2001 - 高寒蕊:《从圆桌问题谈数据结构的综合运用》 2005 - 黄刚:《数据结构的联合》 块状链表 2005 - 蒋炎岩:《数据结构的联合——块状链表》 2008 - 苏煜《对块状链表的一点研究》 动态树 2006 - 陈首元:《维护森林连通性——动态树》 2007 - 袁昕颢:《动态树及其应用》 左偏树 2005 - 黄源河:《左偏树的特点及其应用》 跳表 2005 - 魏冉:《让算法的效率“跳起来”!——浅谈“跳跃表”的相关操作及其应用》 2009 - 李骥扬《线段跳表——跳表的一个拓展》 SBT 2007 - 陈启峰:《Size Balance Tree》 线段树 2004 - 林涛:《线段树的应用》 单调队列 2006 - 汤泽:《浅析队列在一类单调性问题中的应用》 哈希表 2005 - 李羽修:《Hash函数的设计优化》 2007 - 杨弋:《Hash在信息学竞赛中的一类应用》 Splay 2004 - 杨思雨:《伸展树的基本操作与应用》

国家集训队2001论文集 毛子青

动态规划算法的优化技巧 福州第三中学毛子青 [关键词] 动态规划、时间复杂度、优化、状态 [摘要] 动态规划是信息学竞赛中一种常用的程序设计方法,本文着重讨论了运用动态规划思想解题时时间效率的优化。全文分为四个部分,首先讨论了动态规划时间效率优化的可行性和必要性,接着给出了动态规划时间复杂度的决定因素,然后分别阐述了对各个决定因素的优化方法,最后总结全文。 [正文] 一、引言 动态规划是一种重要的程序设计方法,在信息学竞赛中具有广泛的应用。 使用动态规划方法解题,对于不少问题具有空间耗费大、时间效率高的特点,因此人们在研究动态规划解题时更多的注意空间复杂度的优化,运用各种技巧将空间需求控制在软硬件可以承受的范围之内。但是,也有一部分问题在使用动态规划思想解题时,时间效率并不能满足要求,而且算法仍然存在优化的余地,这时,就需要考虑时间效率的优化。 本文讨论的是在确定使用动态规划思想解题的情况下,对原有的动态规划解法的优化,以求降低算法的时间复杂度,使其能够适用于更大的规模。 二、动态规划时间复杂度的分析 使用动态规划方法解题,对于不少问题之所以具有较高的时间效率,关键在于它减少了“冗余”。所谓“冗余”,就是指不必要的计算或重复计算部分,算法的冗余程度是决定算法效率的关键。动态规划在将问题规模不断缩小的同时,记录已经求解过的子问题的解,充分利用求解结果,避免了反复求解同一子问题的现象,从而减少了冗余。 但是,动态规划求解问题时,仍然存在冗余。它主要包括:求解无用的子问题,对结果无意义的引用等等。 下面给出动态规划时间复杂度的决定因素: 时间复杂度=状态总数*每个状态转移的状态数*每次状态转移的时间[1] 下文就将分别讨论对这三个因素的优化。这里需要指出的是:这三者之间不是相互独立的,而是相互联系,矛盾而统一的。有时,实现了某个因素的优化,另外两个因素也随之得到了优化;有时,实现某个因素的优化却要以增大另一因素为代价。因此,这就要求我们在优化时,坚持“全局观”,实现三者的平衡。 三、动态规划时间效率的优化 3.1 减少状态总数 我们知道,动态规划的求解过程实际上就是计算所有状态值的过程,因此状态的规模直接影响到算法的时间效率。所以,减少状态总数是动态规划优化的重要部分,本节将讨论减少状态总数的一些方法。

国家旅游局关于印发《导游IC卡发放管理办法(试行)》的通知

国家旅游局关于印发《导游IC卡发放管理办法(试行)》的通 知 【法规类别】旅游服务机构导游人员管理 【发文字号】旅办发[2010]198号 【修改依据】国家旅游局办公室关于修订《导游IC卡发放管理办法(试行)》等事项的通知 【发布部门】国家旅游局 【发布日期】2010.12.28 【实施日期】2010.12.28 【时效性】已被修改 【效力级别】部门规范性文件 国家旅游局关于印发《导游IC卡发放管理办法(试行)》的通知 (旅办发(2010)198号) 各省、自治区、直辖市旅游局(委): 为规范和加强导游IC卡发放管理工作,健全导游IC卡使用管理制度,现将《导游IC卡发放管理办法(试行)》,印发给你们,并就有关事项通知如下: 一、自2011年1月1日起,由各省、自治区、直辖市和新疆生产建设兵团旅游局(委)(以下简称“省级旅游局”)负责本地区(系统)导游IC卡的制作、颁发和监督检查工作;原有A版制版系统城市不再发放和制作导游IC卡,继续承担IC卡年审职责,系统

保留年审功能;原有B版系统的城市职责和系统功能不变。 二、请各省级旅游局通知并督促使用A版系统城市旅游局立即停止制作发放IC卡,协调配合系统开发维护单位完成对系统软硬件的调整和剩余导游IC卡的清理回收工作,于2010年12月31日前将清理情况书面报告我局。 三、自本通知发出之日起,我局只向各省级旅游局发放导游IC卡,请各省级旅游局在开展导游IC卡系统调整和IC卡清理回收工作的同时,研究制订相关管理办法,与清理工作一并报我局备案。 四、换卡、补卡收取成本费的标准为30元/张(含卡、卡套和加工制作、邮寄等全部费用),汇付账户和具体方式另行通知。 五、我局将对各省导游IC卡发放管理工作进行不定期抽查和调研工作。 《导游IC卡发放管理办法(试行)》和此通知执行中有重要情况和意见,请及时报告我局。 特此通知。 联系人:卓超美 联系电话:(010)65201338 国家旅游局办公室 二O一O年十二月二十八日 导游IC卡发放管理办法(试行) 第一条依据《导游人员管理条例》,为规范导游IC卡的发放管理,制定本办法。

国家集训队2005论文集 黄源河

左偏树的特点及其应用 广东省中山市第一中学黄源河 【摘要】 本文较详细地介绍了左偏树的特点以及它的各种操作。 第一部分提出可并堆的概念,指出二叉堆的不足,并引出左偏树。第二部分主要介绍了左偏树的定义和性质。第三部分详细地介绍了左偏树的各种操作,并给出时间复杂度分析。第四部分通过一道例题,说明左偏树在当今信息学竞赛中的应用。第五部分对各种可并堆作了一番比较。最后总结出左偏树的特点以及应用前景。 【关键字】左偏树可并堆优先队列 【目录】 一、引言 (2) 二、左偏树的定义和性质 (2) 2.1 优先队列,可并堆 (2) 2.1.1 优先队列的定义 (2) 2.1.2 可并堆的定义 (2) 2.2 左偏树的定义 (3) 2.3 左偏树的性质 (4) 三、左偏树的操作 (5) 3.1 左偏树的合并 (5) 3.2 插入新节点 (7) 3.3 删除最小节点 (8) 3.4 左偏树的构建 (8) 3.5 删除任意已知节点 (9) 3.6 小结 (12) 四、左偏树的应用 (13) 4.1 例——数字序列(Baltic 2004) (13) 五、左偏树与各种可并堆的比较 (15) 5.1 左偏树的变种——斜堆 (15) 5.2 左偏树与二叉堆的比较 (16) 5.3 左偏树与其他可并堆的比较 (16) 六、总结 (18)

【正文】 一、引言 优先队列在信息学竞赛中十分常见,在统计问题、最值问题、模拟问题和贪心问题等等类型的题目中,优先队列都有着广泛的应用。二叉堆是一种常用的优先队列,它编程简单,效率高,但如果问题需要对两个优先队列进行合并,二叉堆的效率就无法令人满意了。本文介绍的左偏树,可以很好地解决这类问题。 二、左偏树的定义和性质 在介绍左偏树之前,我们先来明确一下优先队列和可并堆的概念。 2.1优先队列,可并堆 2.1.1优先队列的定义 优先队列(Priority Queue)是一种抽象数据类型(ADT),它是一种容器,里面有一些元素,这些元素也称为队列中的节点(node)。优先队列的节点至少要包含一种性质:有序性,也就是说任意两个节点可以比较大小。为了具体起见我们假设这些节点中都包含一个键值(key),节点的大小通过比较它们的键值而定。优先队列有三个基本的操作:插入节点(Insert),取得最小节点(Minimum) 和删除最小节点(Delete-Min)。 2.1.2可并堆的定义 可并堆(Mergeable Heap)也是一种抽象数据类型,它除了支持优先队列的三个基本操作(Insert, Minimum, Delete-Min),还支持一个额外的操作——合并操作: H ← Merge(H1,H2) Merge( ) 构造并返回一个包含H1和H2所有元素的新堆H。 前面已经说过,如果我们不需要合并操作,则二叉堆是理想的选择。可惜合并二叉堆的时间复杂度为O(n),用它来实现可并堆,则合并操作必然成为算法的瓶颈。左偏树(Leftist Tree)、二项堆(Binomial Heap) 和Fibonacci堆(Fibonacci Heap) 都是十分优秀的可并堆。本文讨论的是左偏树,在后面我们将看到各种可并堆的比较。

旅行社条例实施细则(国家旅游局令第30号)2009解读

旅行社条例实施细则 第一章总则 第一条根据《旅行社条例》 (以下简称《条例》 ,制定本实施细则。第二条《条例》第二条所称招徕、组织、接待旅游者提供的相关旅游服务, 主要包括: (一安排交通服务; (二安排住宿服务; (三安排餐饮服务; (四安排观光游览、休闲度假等服务; (五导游、领队服务; (六旅游咨询、旅游活动设计服务。 旅行社还可以接受委托,提供下列旅游服务: (一接受旅游者的委托,代订交通客票、代订住宿和代办出境、入境、签证手续等; (二接受机关、事业单位和社会团体的委托,为其差旅、考察、会议、展览等公务活动,代办交通、住宿、餐饮、会务等事务; (三接受企业委托,为其各类商务活动、奖励旅游等,代办交通、住宿、餐饮、会务、观光游览、休闲度假等事务; (四其他旅游服务。 前款所列出境、签证手续等服务, 应当由具备出境旅游业务经营权的旅行社代办。

第三条《条例》第二条所称国内旅游业务, 是指旅行社招徕、组织和接待 中国内地居民在境内旅游的业务。 《条例》第二条所称入境旅游业务,是指旅行社招徕、组织、接待外国旅游者来我国旅游, 香港特别行政区、澳门特别行政区旅游者来内地旅游, 台湾地区居民来大陆旅游, 以及招徕、组织、接待在中国内地的外国人, 在内地的香港特别行政区、澳门特别行政区居民和在大陆的台湾地区居民在境内旅游的业务。《条例》第二条所称出境旅游业务,是指旅行社招徕、组织、接待中国内地居民出国旅游, 赴香港特别行政区、澳门特别行政区和台湾地区旅游, 以及招徕、组织、接待在中国内地的外国人、在内地的香港特别行政区、澳门特别行政区居民和在大陆的台湾地区居民出境旅游的业务。 第四条对旅行社及其分支机构的监督管理, 县级以上旅游行政管理部门应当按照《条例》、本细则的规定和职责,实行分级管理和属地管理。 第五条鼓励旅行社实行服务质量等级制度; 鼓励旅行社向专业化、网络化、品牌化发展。 第二章旅行社的设立与变更 第六条《条例》第六条第(一项规定的经营场所应当符合下列要求: (一申请者拥有产权的营业用房, 或者申请者租用的、租期不少于 1年的营业用房; (二营业用房应当满足申请者业务经营的需要。 第七条《条例》第六条第(二项规定营业设施应当至少包括下列设施、设备: (一 2部以上的直线固定电话; (二传真机、复印机;

国家旅游局公告2006年第1号——欠缴质保金的旅行社名单

国家旅游局公告2006年第1号——欠缴质保金的旅行社名单 【法规类别】旅游服务机构导游人员管理 【发文字号】国家旅游局公告2006年第1号 【发布部门】国家旅游局 【发布日期】2006.01.04 【实施日期】2006.01.04 【时效性】现行有效 【效力级别】XE0303 国家旅游局公告 (2006年第1号) 根据我局《关于进一步做好旅行社质量保证金回收工作的通知》([2005]105号)的要求,各地旅行社补缴质量保证金的工作基本结束。目前,全国仍有74家旅行社未能按时补齐质保金,其中组团社有16家,国际社有58家。现将74家旅行社的名单公示如下。请上述旅行社在2006年2月28日前补齐质保金,逾期将按有关规定给予降类或注销处理。 特此公告。 附:欠缴质保金的旅行社名单 国家旅游局

二00六年一月四日 附: 一、组团社名称及许可证编号(16家) 1 珠海经济特区环球国际旅行社L-GD-GJ00024 2 台山中国旅行社L-GD-GJ00139 3 湛江市旅游总公司L-GD-GJ00017 4 黑龙江省中国青年旅行社L-HLJ-GJ00009 5 伊春中国国际旅行社L-HLJ-GJ00011 6 海南港澳国际旅行社有限公司L-HAN-GJ00006 7 包头中国国际旅行社L-NMG-GJ00008 8 喀什国际旅行社有限责任公司L-XJ-GJ00006 9 开封中国国际旅行社L-HEN-GJ00006 10 广西玉林国际旅行社有限公司L-GX-GJ00024 11 北海中国国际旅行社有限公司L-GX-GJ00005 12 青海省中国青年旅行社有限责任公司L-QH-GJ00003 13 甘肃海外旅游总公司L-GS-GJ0

国家旅游局令第12号《旅游发展规划管理办法》

国家旅游局令第12号 《旅游发展规划管理办法》 2000.10.26 第一章总则 第一条为促进我国旅游产业的健康、持续发展,加强旅游规划管理,提高旅游规划水平,制定本办法。 第二条编制和实施旅游发展规划,应当遵守本办法。 第三条编制旅游开发建设规划应当服从旅游发展规划。旅游资源的开发和旅游项目建设,应当符合旅游发展规划的要求。 第四条旅游发展规划应当坚持可持续发展和市场导向的原则,注重对资源和环境的保护,防止污染和其他公害,因地制宜、突出特点、合理利用,提高旅游业发展的社会、经济和环境效益。 第五条国家旅游局负责全国的旅游发展规划管理工作;地方各级旅游局负责本行政区域内的旅游发展规划管理工作。 第二章旅游发展规划的范围 第六条旅游发展规划是根据旅游业的历史、现状和市场要素的变化所制定的目标体系,以及为实现目标体系在特定的发展条件下对旅游发展的要素所做的安排。 第七条旅游发展规划应当确定旅游业在国民经济中的地位、作用,提出旅游业发展目标,拟定旅游业的发展规模、要素结构与空间布局,安排旅游业发展速度,指导和协调旅游业健康发展。 第八条旅游发展规划一般为期限五年以上的中长期规划。 第九条旅游发展规划按照范围划分为全国旅游发展规划。跨省级区域旅游发展规划和地方旅游发展规划。 第十条不同层次和不同范围的旅游发展规划应当相互衔接,相互协调,并遵循下级服从上级、局部服从全局的原则。 第三章旅游发展规划的编制 第十一条旅游发展规划的编制应当以国民经济和社会发展计划为依据,与经济增长和相关产业的发展相适应。 第十二条旅游发展规划应当与国土规划、土地利用总体规划、城市总体规划等有关区域规划相协调,应当遵守国家基本建设计划的有关规定。 第十三条旅游发展规划应当与风景名胜区、自然保护区、文化宗教场所、文物保护单位等专业规划相协调。 第十四条国家旅游局负责组织编制全国旅游发展规划、跨省级区域旅游发展规划和国家确定的重点旅游线路、旅游区的发展规划;地方旅游局负责编制本行政区域的旅游发展规划。 第十五条国家旅游局对编制旅游发展规划的单位进行资质认定,并予以公告。

国家旅游局32号令

国家旅游局32号令:《旅游投诉处理办法》自2010年7月1日起施行2010-5-19 15:12:43国家旅游局政策法规司字号:[大中小]选择背景色: 国家旅游局令 第32号 《旅游投诉处理办法》已经2010年1月4日国家旅游局第1次局长办公会议审议通过。现予公布,自2010年7月1日起施行。 国家旅游局局长:邵琪伟 二○一○年五月五日 旅游投诉处理办法 第一章总则 第一条为了维护旅游者和旅游经营者的合法权益,依法公正处理旅游投诉,依据《中华人民共和国消费者权益保护法》、《旅行社条例》、《导游人员管理条例》和《中国公民出国旅游管理办法》等法律、法规,制定本办法。 第二条本办法所称旅游投诉,是指旅游者认为旅游经营者损害其合法权益,请求旅游行政管理部门、旅游质量监督管理机构或者旅游执法机构(以下统称“旅游投诉处理机构”),对双方发生的民事争议进行处理的行为。 第三条旅游投诉处理机构应当在其职责范围内处理旅游投诉。 地方各级旅游行政主管部门应当在本级人民政府的领导下,建立、健全相关行政管理部门共同处理旅游投诉的工作机制。 第四条旅游投诉处理机构在处理旅游投诉中,发现被投诉人或者其从业人员有违法或犯罪行为的,应当按照法律、法规和规章的规定,作出行政处罚、向有关行政管理部门提出行政处罚建议或者移送司法机关。 第二章管辖 第五条旅游投诉由旅游合同签订地或者被投诉人所在地县级以上地方旅游投诉处理机构管辖。 需要立即制止、纠正被投诉人的损害行为的,应当由损害行为发生地旅游投诉处理机构管辖。 第六条上级旅游投诉处理机构有权处理下级旅游投诉处理机构管辖的投诉案件。 第七条发生管辖争议的,旅游投诉处理机构可以协商确定,或者报请共同的上级旅游投诉处理机构指定管辖。 第三章受理

历年国家集训队论文题目

1999年 陈宏- 数据结构的选择与算法效率——从IOI98试题PICTURE谈起 来煜坤- 把握本质,灵活运用——动态规划的深入探讨 齐鑫- 搜索方法中的剪枝优化 邵铮- 数学模型的建立、比较和应用 石润婷- 隐蔽化、多维化、开放化──论当今信息学竞赛中数学建模的灵活性睢》?- 准确性、全面性、美观性——测试数据设计中的三要素 周咏基- 论随机化算法的原理与设计 2000年 陈彧- 信息学竞赛中的思维方法 方奇- 动态规划 高寒蕊- 递推关系的建立及在信息学竞赛中的应用 郭一- 数学模型及其在信息学竞赛中的应用 江鹏- 探索构造法解题模式 李刚- 动态规划的深入讨论 龙翀- 解决空间规模问题的几种常用的存储结构 骆骥- 数学模型的建立和选择 施遥- 人工智能在围棋程序中的应用 肖洲- 数据结构的在程序设计中的应用 谢婧- 规模化问题的解题策略 徐串- 论程序的调试技巧 徐静- 图论模型的建立与转化 杨江明- 论数学策略在信息学问题中的应用 杨培- 非最优化算法初探 张辰- 动态规划的特点及其应用 张力- 类比思想在解题中的应用 张一飞- 冗繁削尽留清瘦——浅谈信息的充分利用 2001年 高寒蕊- 从圆桌问题谈数据结构的综合运用 符文杰- Pólya原理及其应用 高岳- 中等硬度解题报告 江鹏- 从一道题目的解法试谈网络流的构造与算法 刘汝佳- 搬运工问题的启示 李益明- 计算几何的相关问题 李源- 树的枚举 骆骥- 由“汽车问题”浅谈深度搜索的一个方面——搜索对象与策略的重要性毛子青- 动态规划算法的优化技巧 俞玮- 基本动态规划问题的扩展 张一飞- 求N!的高精度算法 2002年 戴德承- 退一步海阔天空——“目标转化思想”的若干应用

国家旅游局令第10号 《旅游统计管理办法》 1998.5.15

国家旅游局令第10号《旅游统计管理办法》1998.5.15 【分类号】308009199801 【时效性】有效 【颁布单位】国家旅游局 【颁布日期】19980515 【实施日期】19980515 【内容分类】旅游监察与审计 【文号】国家旅游局令第10号 【名称】旅游统计管理办法 【题注】现发布国家旅游局《旅游统计管理办法》,自发布之日起施行。 【章名】全文 第一条为了加强旅游统计管理,保障旅游统计资料的准确性和及时性,根据《中华人民共和国统计法》(以下简称《统计法》)及其实施细则的有关规定,结合旅游业的实际情况,制定本办法。 第二条旅游统计的基本任务是对旅游企事业单位的经营、业务情况进行统计调查、统计分析,提供统计资料和咨询,实行统计监督。 第三条旅游统计的基本内容,是对旅游企事业单位、旅游区(点)接待工作量、经营效益、旅游从业人数等情况进行的统计调查和对旅游者实施的抽样调查。 第四条各级旅游行政管理部门和旅游企事业单位必须依照统计法律、法规的规定,提供旅游统计资料,不得虚报、瞒报、拒报、迟报,不得伪造、篡改。 其它与旅游业有关的企事业单位和个人,应当按照《统计法》的规定,如实提供旅游统计调查所需要的情况。

第五条各级旅游行政管理部门应当根据旅游统计工作的需要和国家旅游局的统一规划,有计划地采用现代信息技术,配备或逐步更新必要的统计计算和数据传输设备,逐步建立和完善全国旅游统计信息自动化管理网络系统。 旅游企事业单位应当为旅游统计工作提供必要的条件,并积极采用现代信息技术。 第六条旅游统计工作实行统一管理,分级负责。 国家旅游局负责对全国旅游统计工作实行统一管理、业务指导和组织协调,国家旅游局综合统计机构承担具体工作。 地方各级旅游行政管理部门负责对本辖区内的旅游企事业单位和旅游者的统计调查工作。 地方各级旅游行政管理部门应当根据统计工作的需要,确定承担统计职能的机构。 第七条各级旅游行政管理部门统计机构的主要职责是: (一)贯彻执行统计法律、法规和规章制度,完成国家或地方统计调查任务,收集、汇总和公布全国或地方旅游统计资料; (二)制定全国或地方的旅游统计报表制度和抽样调查方案,建立统计登记制度; (三)组织协调和管理本部门非统计职能机构制定的各项统计调查,审核其拟制发的旅游统计调查方案及其统计调查表,并纳入统一编号管理; (四)会同人事教育部门,组织对在岗旅游统计人员的培训,对旅游统计人员进行考核、奖励。 第八条各级旅游行政管理部门应当配备专职统计人员,旅游企事业单位应当配备专职或固定兼职的统计人员。 各级旅游行政管理部门的统计人员,应当符合国家旅游局规定的旅游统计人员资格条件,并保持相对稳定。 第九条旅游统计是国家统计的组成部分,是提供旅游信息的主体。经国家统计局批准制发的旅游统计调查制度属于国家统计调查制度。

国家旅游局关于放宽旅行社设立服务网点政策有关事项的通知

国家旅游局关于放宽旅行社设立服务网点政策有关事项的通知 (旅发〔2015〕211号) 各省、自治区、直辖市旅游委、局,新疆生产建设兵团旅游局: 为贯彻落实《关于促进旅游业改革发展的若干意见》(国发〔2014〕31号)精神,现就放宽旅行社设立服务网点政策有关事项通知如下: 一、放宽设立服务网点区域范围 允许设立社在所在地的省(市、区)行政区划内及其分社所在地的设区的市的行政区划内设立服务网点,不受数量限制。 在设立社所在地的省(市、区)行政区划内设立服务网点的,设立社向服务网点所在地工商行政管理部门办理服务网点设立登记后,应当在3个工作日内,持设立社营业执照副本、设立社旅行社业务经营许可证副本、服务网点的营业执照、服务网点经理的履历表和身份证明向服务网点所在地与工商登记同级的旅游主管部门备案。 旅行社在其分社所在地的设区的市的行政区划内设立服务网点的,设立社向服务网点所在地工商行政管理部门办理服务网点设立登记后,应当在3个工作日内,持设立社营业执照副本、设立社旅行社业务经营许可证副本、分社的营业执照、旅行社分社备案登记证明、服务网点的营业执照、服务网点经理的履历表和身份证明向服务网点所在地与工商登记同级的旅游主管部门备案。 二、落实分社和服务网点设立政策 各地要认真学习贯彻《国务院关于促进旅游业改革发展的若干意见》(国发〔2014〕31号),切实按照《旅行社条例》及本通知要求,依法依规做好分社和服务网点的备案工作,不得增设或变相增设旅行社设立分社、服务网点的政策障碍。

各省级旅游主管部门要积极开展针对市、县级旅游主管部门的培训指导和监督检查,发现不依法依规开展分社和服务网点备案工作的,要及时予以纠正。 三、加强对旅行社分社和服务网点的服务监管 各地要进一步引导旅行社增强风险管控意识,审慎确定分支机构设立的数量和规模;督促设立社切实加强对分社和服务网点的管理和人员培训,依法承担经营活动的责任和后果;要加强旅游质监执法人员的培训,建立健全对旅行社分社、服务网点的事中事后监管机制,改进服务监管手段,提升服务监管水平,对发现的违法违规行为,要主动协同设立社所在地旅游主管部门进行依法查处。 国家旅游局此前发布的相关规定与本通知不一致的,依照本通知执行。 国家旅游局 2015年9月22日

NOI国家集训队论文分类(至2008)(摘抄自C博客)

NOI国家集训队论文分类(至2008) 摘抄自C博客 组合数学 计数与统计 2001 - 符文杰:《Polya原理及其应用》 2003 -许智磊:《浅谈补集转化思想在统计问题中的应用》 2007 -周冬:《生成树的计数及其应用》 2008 - 陈瑜希《Polya计数法的应用》 数位问题 2009 -高逸涵《数位计数问题解法研究》 2009 -刘聪《浅谈数位类统计问题》 动态统计 2004 -薛矛:《解决动态统计问题的两把利刃》 2007 -余江伟:《如何解决动态统计问题》 博弈 2002 -张一飞:《由感性认识到理性认识一一透析一类搏弈游戏的解答过程》2007 -王晓珂:《解析一类组合游戏》 2009 -曹钦翔《从“k倍动态减法游戏”出发探究一类组合游戏问题》 2009 -方展鹏《浅谈如何解决不平等博弈问题》 2009 -贾志豪《组合游戏略述一一浅谈SG游戏的若干拓展及变形》母函数 2009 -毛杰明《母函数的性质及应用》 拟阵 2007 -刘雨辰:《对拟阵的初步研究》 线性规划 2007 -李宇骞:《浅谈信息学竞赛中的线性规划一一简洁高效的单纯形法实现与应用》 置换群 2005 -潘震皓:《置换群快速幕运算研究与探讨》 问答交互 2003 -高正宇:《答案只有一个一一浅谈问答式交互问题》 猜数问题 2003 -张宁:《猜数问题的研究:< 聪明的学生> 一题的推广》

2006 -龙凡:《一类猜数问题的研究》 数据结构 数据结构 2005 -何林:《数据关系的简化》 2006 -朱辰光:《基本数据结构在信息学竞赛中的应 用》 2007 -何森:《浅谈数据的合理组织》 2008 -曹钦翔《数据结构的提炼与压缩》 结构联合 2001 -高寒蕊:《从圆桌问题谈数据结构的综合运用》 2005 -黄刚:《数据结构的联合》 块状链表 2005 -蒋炎岩:《数据结构的联合——块状链表》 2008 -苏煜《对块状链表的一点研究》 动态树 2006 -陈首元:《维护森林连通性——动态树》 2007 -袁昕颢:《动态树及其应用》 左偏树 2005 -黄源河:《左偏树的特点及其应用》 跳表 2005 -魏冉:《让算法的效率跳起来”——浅谈跳跃表”的相关操作及其应用》2009 -李骥扬《线段跳表——跳表的一个拓展》 SBT 2007 - 陈启峰:《Size Bala nee Tree 》 线段树 2004 -林涛:《线段树的应用》 单调队列 2006 -汤泽:《浅析队列在一类单调性问题中的应用》 哈希表 2005 - 李羽修:《Hash函数的设计优化》 2007 - 杨弋:《Hash在信息学竞赛中的一类应用》 Splay 2004 -杨思雨:《伸展树的基本操作与应用》

国家集训队2005论文集 潘震皓

置换群快速幂运算 研究与探讨 江苏省苏州中学 潘震皓 [关键词] 置换 循环 分裂 合并 [摘要] 群是一个古老的数学分支,近几年来在程序设计中置换群得到了一定的应用。本文针对置换群的特点提出了线性时间的幂运算算法,并举例说明了优化后算法的效果。 [正文] 一、引言 置换群是一种优秀的结构,在程序设计中,它的大部分基本操作,时间和空间复杂度都是线性的,甚至有的还是常数的。所以一个问题如果能够抽象归结为一个置换群模型的话,往往能够在程序设计中轻松地解决。但是对于整幂运算来说,似乎只能通过反复做乘法来获得O(k*乘法)或是O(logk*乘法)的算法;而对于分数幂运算,则找不到较好的方法实现。 二、置换群的整幂运算 2.1 整幂运算的一个转化 在置换群中有一个定理:设e T k =, (T 为一置换,e 为单位置换(映射函数为x x f =)(的置换)),那么k 的最小正整数解是T 的拆分的所有循环长度的最小公倍数。 或者有个更一般的结论:设e T k =, (T 为一循环,e 为单位置换),那么k 的最小正整数解为T 的长度。 我们知道,单位置换就是若干个只含单个元素的循环.........的并。也就是说,长度为l 的循环,l 次的幂,把所有元素都完全分裂了。这是为什么呢? 我们来做一个试验:(下面的置换均以循环的连接表示) 设n=6,那么3 26 )(T T =。任取一T=(1 3 5 2 4 6),来做一遍乘法: ()() 36 2 45 1 34 126565432134 1 2 6 51265431265436543211265436543211265436543212 =???? ??=???? ?????? ??=???? ?????? ??=T 分裂成了2份!而且这2份恰好是T 的奇数项和偶数项!(注意可以写成(1 5 4)(3 2 6))

国家旅游局关于进一步促进旅游业发展的意见

关于进一步促进旅游业发展的意见 各省、自治区、直辖市旅游局(委): 为认真贯彻《国务院关于加快发展服务业的若干意见》,进一步促进旅游业发展,为全面建设小康社会、构建社会主义和谐社会做出积极的贡献,特提出以下意见: 一、准确把握我国旅游业面临的新形势新任务 旅游业是兼具经济功能与社会功能,集传统与现代,生产性与生活性,劳动密集型与资金、知识密集型等特征于一体,具有明显比较优势的服务业。新世纪新阶段,我国旅游业正处于加快发展的关键时期,既面临着重要的发展机遇,又面临着严峻的挑战。随着经济全球化和区域经济一体化深入发展,工业化、城镇化、市场化、国际化加快推进,人们的旅游需求将大幅增长,对旅游业的发展提出了新的更高要求。一方面,我国旅游业将继续保持较快增长的态势。根据中国旅游业发展“十一五”规划,到2010年,旅游业将成为我国国民经济的重要产业。届时,全国旅游业增加值预计占国内生产总值的4.5%左右,占全国服务业增加值的10%以上;旅游外汇收入占服务贸易出口额的40%以上;旅游就业占全社会就业总量的5%以上。到2020年,全国旅游业增加值预计占国内生产总值的6%左右,占服务业增加值的12%以上。另一方面,我国旅游业面临着优化产业结构、转变增长方式、提升发展质量和水平的艰巨任务,迫切需要由粗放型经营向集约化经营转变,由数量扩张向素质提升转变,由满足人们旅游的基本需求向提供高质量的旅游服务转变。全行业要坚定不移地以邓小平理论和“三个代表”重要思想为指导,深入贯彻落实科学发展观,继续解放思想,坚持改革开放,推动科学发展,促进社会和谐,努力把旅游业培育成为国民经济的重要产业,努力实现建设世界旅游强国的宏伟目标。 二、全面贯彻科学发展观 全面贯彻科学发展观,要牢固树立发展是第一要义,核心是以人为本,基本要求是全面协调可持续,根本方法是统筹兼顾的观念,把更好地满足旅游者日益增长的消费需求,更加自觉地促进旅游业科学发展,作为旅游工作的出发点和落脚点。要妥善处理好以下关系: 一是提升产业素质与扩大产业规模的关系。产业规模是产业发展的基础,产业素质是产业发展的保障。实现旅游产业又好又快发展,必然要求旅游产业规模和产业素质协调发展。当前和今后一个时期,我国旅游业发展既要保持较快的增长速度,又要在素质

国家旅游局《旅行社公告暂行规定》文档

旅行社公告暂行规定 第一条为规范有关旅行社的公告发布行为,加强对企业经营和旅游行政管理的指导服务,根据《旅行社条例》和《旅行社条例实施细则》,制订本暂行规定。 第二条旅行社公告事项如下: (一)旅行社业务经营许可证的颁发、变更、注销、吊销; (二)许可或暂停、停止旅行社经营出境、边境旅游业务; (三)旅行社经营或暂停、停止经营赴台旅游业务; (四)旅行社分社、服务网点设立与撤销备案; (五)旅行社委托代理招徕旅游者业务备案; (六)旅行社的违法经营行为; (七)旅行社的诚信记录; (八)旅游者对旅行社投诉信息; (九)旅行社质量保证金交存、增存、补存、降低交存比例和被执行赔偿等情况; (十)旅行社统计调查情况; (十一)全国和地区旅行社经营发展情况; (十二)旅游行政管理部门认为需要公开发布的其他有关旅行社的事项和情况信息。 第三条旅行社业务经营许可证颁发、变更公告,由颁发旅行社业务经营许可证和办理旅行社业务经营许可证变更事项的旅游行政管理部门发布。 旅行社业务经营许可证颁发公告,项目内容应该包括旅行社名称、

许可证编号、出资人、法定代表人、经营场所、许可经营业务、许可文号(附件1)。 旅行社业务经营许可证变更公告,项目内容应该包括旅行社许可证编号和变更前与变更后的名称、出资人、法定代表人、经营场所(附件2)。 第四条旅行社业务经营许可证注销、吊销公告,由办理注销旅行社业务经营许可证备案手续和作出吊销旅行社业务经营许可证决定的旅游行政管理部门发布。 旅行社业务经营许可证注销公告,项目内容应该包括旅行社名称、许可证编号、经营场所(附件3)。 旅行社业务经营许可证吊销公告,项目内容应该包括旅行社名称、许可证编号、主要负责人(附件4)。 第五条暂停旅行社业务公告,由作出暂停决定的旅游行政管理部门发布。 暂停旅行社业务公告,项目内容应该包括旅行社名称、许可证编号、经营场所、暂停时间期限(附件5)。 第六条许可或暂停、取消旅行社经营出境旅游业务公告,由国家旅游局或其委托出境旅游业务许可的省、自治区、直辖市旅游行政管理部门发布。 许可旅行社经营出境旅游业务公告,项目内容应该包括旅行社名称、原许可证编号、新许可证编号、出资人、法定代表人、经营场所、许可文号(附件6)。 暂停旅行社经营出境旅游业务公告,项目内容应该包括旅行社名称、许可证编号、经营场所、暂停时间期限(附件7)。 取消旅行社经营出境旅游业务公告,项目内容应该包括旅行社名

旅行社承包是国家旅游局明令禁止的一种经营方式

旅行社承包是国家旅游局明令禁止的一种经营方式,但是却在我国旅行社行业中普遍存在,在业界也有人认为,旅行社承包有利于旅行社开拓市场,做大旅游市场,有利于激发承包者的积极性,也便于旅行社总部的管理。笔者认为,尽管承包作为一种旅行社的经营方式,在特定的历史阶段曾经发挥过一定的作用,但是随着我国旅游市场日趋完善规范,承包已经成为制约我国旅行社发展的重要因素。 一、旅行社承包主要形式及其运作机制 目前旅行社承包主要表现为三种形式,一是挂靠,二是包台,三是包部门。 挂靠是旅行社承包的一种最低级的形式。是指发包人将其部门的经营品牌和名称出租给承包人,允许其挂在该部门的名下,但又不是该部门的员工,也不需提供办公场所,按拉团(客)人数提成,靠一张名片跑业务。 包台类似于挂靠。其表现形式是“转包”(即“包中包”),其特点是旅行社(包括营业部)将其办公区域内划出一定面积转包给其他承包人,有的甚至将每张办公桌明码标价出租(俗称“卖桌子”),表面上也是该承包部门的员工,每月按协议付承包金。 包部门是旅行社将其某一个业务部门或者营业部按照议定的承包费用承包给个人。其表现形式有多种,但最明显的特征是该部门实际是一个“小型旅行社”、“二房东”,除了部门负责人不是旅行社的法人或总经理外,几乎具备旅行社的所有特征。 三者共同的特点是承包人定期向旅行社交纳议定的承包费,承包人自负盈亏;承包人以旅行社的名义独立开展业务经营活动,一般有自己独立的帐号,可使用旅行社或营业部的印章,在财务、计调、招徕、接待、甚至人事管理等方面

都是独立的。 三者的不同之处是挂靠由于其承包成本低,违约责任小,流动性大,是个“自由人”,其短期行为更为严重;包台和包部门的区别在于包台的地位更低,其负责人不是部门经理。 以上三种方式是当前市场上旅行社承包的主要形式,随着旅游行政主管部门整顿市场的力度加大,承包方式出现一些边缘化的新作法,其中连锁加盟是具有代表性的一种。连锁加盟是承包人与旅行社共同出资设立营业部,并按照比例进行赢利分成,营业部的财务、人事、招徕、接待的独立性较小,旅行社总部的控制力度较大,但是在接待包团业务时,营业部还是自主接待。这种方式对市场的冲击程度较小,但是原则上而言还是违规经营。 《旅行社管理条例》规定“旅行社同其设立的分社应当实行统一管理、统一财务、统一招徕、统一接待。”按照法定推论,旅行社的营业部也应当实行四统一管理,但是承包的运作机制从根本上完全违反了四统一。 承包部门获取客源之后,可以选择交给旅行社总部操作,也可以利用各种采购网络自己操作,也可以交给其他承包部门操作,更有甚者,交给野马旅行社、外地旅游目的地旅行社驻深办事处和各种商务咨询公司操作,承包部门选择合作对象的标准只有一个,即利润,旅游者的旅游质量、旅行社的品牌都不是承包部门关心的。这样,就给当前旅游市场造成极大的混乱。 在我国,旅行社实行的是双重注册制度,即在向工商管理部门申办营业执照之前,须旅游行政管理部门批准,而且,《旅行社管理条例》将旅行社的业务经营范围划分为国内游、入境游和出境游三大块,相应的旅行社则分为只能经营国内旅游的国内社、经营国内游和入境游的国际社和经营所有业务范围的国际社,

国家集训队2009论文集浅谈数位类统计问题

浅谈数位类统计问题 山东省青岛第二中学刘聪 【摘要】 在信息学竞赛中,有一类与数位有关的区间统计问题。这类问题往往具有比较浓厚的数学味道,无法暴力求解,需要在数位上进行递推等操作。本文通过几个例子,简要介绍了解决此类问题的基本思想和方法。 【关键字】 数位区间统计递推树二进制 【正文】 在信息学竞赛中,有这样一类问题:求给定区间中,满足给定条件的某个D进制数或此类数的数量。所求的限定条件往往与数位有关,例如数位之和、指定数码个数、数的大小顺序分组等等。题目给定的区间往往很大,无法采用朴素的方法求解。此时,我们就需要利用数位的性质,设计log(n)级别复杂度的算法。解决这类问题最基本的思想就是“逐位确定”的方法。下面就让我们通过几道例题来具体了解一下这类问题及其思考方法。 【例题1】Amount of degrees (ural 1057) 题目大意: 求给定区间[X,Y]中满足下列条件的整数个数:这个数恰好等于K个互不相等的B的整数次幂之和。例如,设X=15,Y=20,K=2,B=2,则有且仅有下列三个数满足题意: 17 = 24+20, 18 = 24+21, 20 = 24+22。 输入:第一行包含两个整数X和Y。接下来两行包含整数K和B。 输出:只包含一个整数,表示满足条件的数的个数。 数据规模:1 ≤ X ≤ Y ≤ 231?1,1 ≤ K ≤ 20,2 ≤ B ≤ 10。 分析: 所求的数为互不相等的幂之和,亦即其B进制表示的各位数字都只能是0和1。因此,我们只需讨论二进制的情况,其他进制都可以转化为二进制求解。 很显然,数据范围较大,不可能采用枚举法,算法复杂度必须是log(n)级别,因此我们要从数位上下手。

相关文档
最新文档