历年国家集训队论文题目
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 - 李骥扬《线段跳表——跳表的一个拓展》SBT2007 - 陈启峰:《Size Balance Tree》线段树2004 - 林涛:《线段树的应用》单调队列2006 - 汤泽:《浅析队列在一类单调性问题中的应用》哈希表2005 - 李羽修:《Hash函数的设计优化》2007 - 杨弋:《Hash在信息学竞赛中的一类应用》Splay2004 - 杨思雨:《伸展树的基本操作与应用》图论图论2005 - 任恺:《图论的基本思想及方法》模型建立2004 - 黄源河:《浅谈图论模型的建立与应用》2004 - 肖天:《“分层图思想”及其在信息学竞赛中的应用》网络流2001 - 江鹏:《从一道题目的解法试谈网络流的构造与算法》2002 - 金恺:《浅谈网络流算法的应用》2007 - 胡伯涛:《最小割模型在信息学竞赛中的应用》2007 - 王欣上:《浅谈基于分层思想的网络流算法》2008 - 周冬《两极相通——浅析最大—最小定理在信息学竞赛中的应用》最短路2006 - 余远铭:《最短路算法及其应用》2008 - 吕子鉷《浅谈最短径路问题中的分层思想》2009 - 姜碧野《SPFA算法的优化及应用》欧拉路2007 - 仇荣琦:《欧拉回路性质与应用探究》差分约束系统2006 - 冯威:《数与图的完美结合——浅析差分约束系统》平面图2003 - 刘才良:《平面图在信息学中的应用》2007 - 古楠:《平面嵌入》2-SAT2003 - 伍昱:《由对称性解2-SAT问题》最小生成树2004 - 吴景岳:《最小生成树算法及其应用》2004 - 汪汀:《最小生成树问题的拓展》二分图2005 - 王俊:《浅析二分图匹配在信息学竞赛中的应用》Voronoi图2006 - 王栋:《浅析平面Voronoi图的构造及应用》偶图2002 - 孙方成:《偶图的算法及应用》树树2002 - 周文超:《树结构在程序设计中的运用》2005 - 栗师:《树的乐园——一些与树有关的题目》路径问题2009 - 漆子超《分治算法在树的路径问题中的应用》最近公共祖先2007 - 郭华阳:《RMQ与LCA问题》划分问题2004 - 贝小辉:《浅析树的划分问题》数论欧几里得算法2009 - 金斌《欧几里得算法的应用》同余方程2003 - 姜尚仆:《模线性方程的应用——用数论方法解决整数问题》搜索搜索2001 - 骆骥:《由“汽车问题”浅谈深度搜索的一个方面——搜索对象与策略的重要性》2002 - 王知昆:《搜索顺序的选择》2005 - 汪汀:《参数搜索的应用》启发式2009 - 周而进《浅谈估价函数在信息学竞赛中的应用》优化2003 - 金恺:《探寻深度优先搜索中的优化技巧——从正方形剖分问题谈起》2003 - 刘一鸣:《一类搜索的优化思想——数据有序化》2006 - 黄晓愉:《深度优先搜索问题的优化技巧》背包问题2009 - 徐持衡《浅谈几类背包题》匹配2004 - 楼天城:《匹配算法在搜索问题中的巧用》概率概率2009 - 梅诗珂《信息学竞赛中概率问题求解初探》数学期望2009 - 汤可因《浅析竞赛中一类数学期望问题的解决方法》字符串字符串2003 - 周源:《浅析“最小表示法”思想在字符串循环同构问题中的应用》多串匹配2004 - 朱泽园:《多串匹配算法及其启示》2006 - 王赟:《Trie图的构建、活用与改进》2009 - 董华星《浅析字母树在信息学竞赛中的应用》后缀数组2004 - 许智磊:《后缀数组》2009 - 罗穗骞《后缀数组——处理字符串的有力工具》字符串匹配2003 - 饶向荣:《病毒的DNA———剖析一道字符匹配问题解析过程》2003 - 林希德:《求最大重复子串》动态规划动态规划2001 - 俞玮:《基本动态规划问题的扩展》2006 - 黄劲松:《贪婪的动态规划》2009 - 徐源盛《对一类动态规划问题的研究》状态压缩2008 - 陈丹琦《基于连通性状态压缩的动态规划问题》状态设计2008 - 刘弈《浅谈信息学中状态的合理设计与应用》树形DP2007 - 陈瑜希:《多角度思考创造性思维——运用树型动态规划解题的思路和方法探析》优化2001 - 毛子青:《动态规划算法的优化技巧》2003 - 项荣璟:《充分利用问题性质——例析动态规划的“个性化”优化》2004 - 朱晨光:《优化,再优化!——从《鹰蛋》一题浅析对动态规划算法的优化》2007 - 杨哲:《凸完全单调性的加强与应用》计算几何立体几何2003 - 陆可昱:《长方体体积并》2008 - 高亦陶《从立体几何问题看降低编程复杂度》计算几何思想2004 - 金恺:《极限法——解决几何最优化问题的捷径》2008 - 程芃祺《计算几何中的二分思想》2008 - 顾研《浅谈随机化思想在几何问题中的应用》圆2007 - 高逸涵:《与圆有关的离散化》半平面交2002 - 李澎煦:《半平面交的算法及其应用》2006 - 朱泽园:《半平面交的新算法及其实用价值》矩阵矩阵2008 - 俞华程《矩阵乘法在信息学中的应用》高斯消元2002 - 何江舟:《用高斯消元法解线性方程组》数学方法数学思想2002 - 何林:《猜想及其应用》2003 - 邵烜程:《数学思想助你一臂之力》数学归纳法2009 - 张昆玮《数学归纳法与解题之道》多项式2002 - 张家琳:《多项式乘法》数形结合2004 - 周源:《浅谈数形结合思想在信息学竞赛中的应用》黄金分割2005 - 杨思雨:《美,无处不在——浅谈“黄金分割”和信息学的联系》其他算法遗传算法2002 - 张宁:《遗传算法的特点及其应用》2005 - 钱自强:《关于遗传算法应用的分析与研究》信息论2003 - 侯启明:《信息论在信息学竞赛中的简单应用》染色与构造2002 - 杨旻旻:《构造法——解题的最短路径》2003 - 方奇:《染色法和构造法在棋盘上的应用》一类问题区间2008 - 周小博《浅谈信息学竞赛中的区间问题》序2005 - 龙凡:《序的应用》系2006 - 汪晔:《信息学中的参考系与坐标系》物理问题2008 - 方戈《浅析信息学竞赛中一类与物理有关的问题》编码与译码2008 - 周梦宇《码之道—浅谈信息学竞赛中的编码与译码问题》对策问题2002 - 骆骥:《浅析解“对策问题”的两种思路》优化算法优化2002 - 孙林春:《让我们做得更好——从解法谈程序优化》2004 - 胡伟栋:《减少冗余与算法优化》2005 - 杨弋:《从<小H的小屋>的解法谈算法的优化》2006 - 贾由:《由图论算法浅析算法优化》程序优化2006 - 周以苏:《论反汇编在时间常数优化中的应用》2009 - 骆可强《论程序底层优化的一些方法与技巧》语言C++2004 - 韩文弢:《论C++语言在信息学竞赛中的应用》策略策略2004 - 李锐喆:《细节——不可忽视的要素》2005 - 朱泽园:《回到起点——一种突破性思维》2006 - 陈启峰:《“约制、放宽”方法在解题中的应用》2006 - 李天翼:《从特殊情况考虑》2007 - 陈雪:《问题中的变与不变》2008 - 肖汉骏《例谈信息学竞赛分析中的“深”与“广”》倍增2005 - 朱晨光:《浅析倍增思想在信息学竞赛中的应用》二分2002 - 李睿:《二分法与统计问题》2002 - 许智磊:《二分,再二分!——从Mobiles(IOI2001)一题看多重二分》2005 - 杨俊:《二分策略在信息学竞赛中的应用》调整2006 - 唐文斌:《“调整”思想在信息学中的应用》随机化2007 - 刘家骅:《浅谈随机化在信息学竞赛中的应用》非完美算法2005 - 胡伟栋:《浅析非完美算法在信息学竞赛中的应用》2008 - 任一恒《非完美算法初探》提交答案题2003 - 雷环中:《结果提交类问题》守恒思想2004 - 何林:《信息学中守恒法的应用》极限法2003 - 王知昆:《浅谈用极大化思想解决最大子矩形问题》贪心2008 - 高逸涵《部分贪心思想在信息学竞赛中的应用》压缩法2005 - 周源:《压去冗余缩得精华——浅谈信息学竞赛中的“压缩法”》逆向思维2005 - 唐文斌:《正难则反——浅谈逆向思维在解题中的应用》穷举2004 - 鬲融:《浅谈特殊穷举思想的应用》目标转换2002 - 戴德承:《退一步海阔天空——“目标转化思想”的若干应用》2004 - 栗师:《转化目标在解题中的应用》类比2006 - 周戈林:《浅谈类比思想》分割与合并2006 - 俞鑫:《棋盘中的棋盘——浅谈棋盘的分割思想》2007 - 杨沐:《浅析信息学中的“分”与“合”》平衡思想2008 - 郑暾《平衡规划——浅析一类平衡思想的应用》。
国家集训队2003论文集 项荣璟

问题三——分析(4)
维护一个表Hlst,表头指针p,表尾指针q。 在递推到第i阶段,bot…top:Si中第bot到第top个元素 (即:lst[bot],lst[bot+1],…,lst[top])都与h联系。 Hlst[k].bot=Hlst[k-1].top+1。
p
H l s t
q
top bot Hlist[k ] h value
问题一——算法分析
for i:=n downto 1 do g(i,1):=f(i,n); {边界条件} for k:=2 to m do 计算边界g(n-k+1,k); j:=n-k+1; for i:=n-k downto m-k+1 do if f(I,j)<=g(j+1,k-1) then g(i,k):=g(j+1,k-1){性质一} else if f(i,i)>=g(i+1,k-1) then 【 g(i,k):=f(i,i); j:=i 】 else 【while f(i,j-1)>=g(j,k-1) do j:=j-1; {定si,k} g(i,k):=min{f(i,j),g(j,k-1)} {性质三} if g(i,k)=g(j,k-1) then j:=j-1】 end_for_k 外层每循环一次,j递减的工作量是O(n)。因此总的复杂度O(n2)。
pk q
F (i ) li min Hlst [k ].value
value值不断更新,在求F(n),F(n-1),…,F(0)
时都要察看最小的value。 堆!
问题三——算法分析
国家集训队2004论文集 金恺

V7
证明② 证明②
l' l
θ θ
l''
将l绕V1逆时针旋转 一个无穷小的角度θ到 l'; 将l顺时针旋转相同 的角度θ到l''; θ足够小,使旋转过 程中不碰到其它的已 知点.
单独的考虑一个已知点i(i>1)到l的距离的 改变
当αi=0时 =0时
V1
l' l l''
Vi
∵直角三角形中直角边<斜边 ∴不论直线旋转到l'还是l'',Vi到直线的距 离都严格减小了
AC BC = A′C, ′C B 则∠CA'B'=α+θ,∠CB'A'=β-θ;
A' α α+θ a θ L A
θ L'θ β-θ β B' B b
γ
C
由正弦定理:
AC BC L = = sin β sin α sin γ
A′C B′C L′ = = sin ( β θ ) sin (α + θ ) sin γ
①规定直线l经过某一个已知点. 规定直线l经过某一个已知点.
l'' 若l不经过任何已知 l' 点.设l两侧的点数分 l 别有a,b个,a≥b △ 将l往点多的一侧平 △ 移一个无穷小量△到l' 则f(l')-f(l)=b△-a△= ( )- ( ) = △ (b-a)△≤0∴f(l')≤f(l) b个点 个点 所以已知点相对于l 的位置未发生改变,即 a,b值未变. 可不断往同一个方向平移l'直至碰到一个已 知点,到l''处,同样有 f(l'')≤f(l) . l''经过某一个已知点,且费用不比l高.
国家集训队2003论文集 张宁

2 1
第二位学生
2
第三位学生
第一位学生
第四位学生
如(1,1,2,2,1),(1,1,2,2,2)为“一类 情形”,(1,1,2,2,3),(1,1,2,2,4)为 “二类情形”
IOI2003国家集训队论文
猜数问题的研究
对于 ( A1 , A2 ,, An , k ) ,用X指代第k位 学生推测的任意一种分组情况。定义 G(X ) 为第k位学生假设分组X情况下两 组学生头上数的和。记 Ak 为所推测出 的头上数的可能值。Leabharlann IOI2003国家集训队论文
猜数问题的研究
在上例中,考虑第一位学生
M ai
i 1
m
k 1
i k 1
a
n
i
n 1
M=1+2+2=5
i
G(T ) Ati
i 1
i m 1
At
Ak
G(T)=2+2=4
注意到m≥n/2,因此
Ak Ati
1
有4位学生, 且每组有2人
2 1
定义At1 At2 Atn1 ,其中 右面的例子中,对每位学生,都有三 第二位学生 种不同的分组情况: n} \ k t1 , t 2 ,, t n1 {1,2, 1.一与二一组,三与四一组 , t 位学 定义分组T:选取第 t1 , t 2 , m 2 2.一与三一组,二与四一组 生为一组,剩下的学生为另一组(第 3.一与四一组,二与三一组 第三位学生 m 当第一位学生推测自己与第二位学生 第一位学生 k位学生在这一组)。则 G (T ) Ati 同一组时,可以计算出另一组学生头 i 1 上数的和2+2=4,进而可以推测出在这 右面的例子中,对第一位学生,分组T为, 种情况下自己头上的数有可能为4-1=3 一与二一组,三与四一组。 第四位学生
国家集训队2009论文集后缀数组——处理字符

后缀数组 罗穗骞
例 10:长度不小于 k 的公共子串的个数(pku3415) ……………23 2.4 多个字符串的相关问题 …………………………………………………23
例 11:不小于 k 个字符串中的最长子串(pku3294) ……………………24 例 12:每个字符串至少出现两次且不重叠的最长子串(spoj220)……24 例 13:出现或反转后出现在每个字符串中的最长子串(pku3294)……24 三、结束语 …………………………………………………………………………25 参考文献 ……………………………………………………………………………25 致谢 …………………………………………………………………………………25
目录
后缀数组 罗穗骞
摘要 …………………………………………………………………………………4 关键字 ………………………………………………………………………………4 正文 …………………………………………………………………………………4 一、后缀数组的实现 …………………………………………………………………4
符 串 r 的 从 第 i 个 字 符 开 始 的 后 缀 表 示 为 Suffix(i) , 也 就 是 Suffix(i)=r[i..len(r)]。
大小比较:关于字符串的大小比较,是指通常所说的“字典顺序”比较,也 就是对于两个字符串 u、v,令 i 从 1 开始顺次比较 u[i]和 v[i],如果 u[i]=v[i]则令 i 加 1,否则若 u[i]<v[i]则认为 u<v,u[i]>v[i]则认为 u>v (也就是 v<u),比较结束。如果 i>len(u)或者 i>len(v)仍比较不出结果,那 么 若 len(u)<len(v) 则 认 为 u<v , 若 len(u)=len(v) 则 认 为 u=v , 若 len(u)>len(v)则 u>v。
国家集训队2007论文集3.郭华阳《RMQ与LCA问

更重要的是,我们也已经得到了所有询问的回答!
重要引理的发现
对Kruskal过程仔细思考,我们得出关键: 引理二: 任意两点u、v间最短路径的关键边,为执行 Kruskal算法中第一次将此两点连通的树边!
Kruskal生成顺序森林
如何适当的应用引理二呢?所有的树边和结点需要被有 机的结合起来,这里我们使用Kruskal生成顺序森林 (简称顺序森林) 仍然考虑下图:
RMQ&LCA算法关系图
一般RMQ问题
ST算法
O(N)
LCA问题
O(N)
Tarjan算法
±1RMQ问题 ±1RMQ算法
III. 问题的应用
问题的应用
RMQ&LCA问题在算法研究及信息学竞赛中都发 挥着十分重要的作用,它主要是以一种经典算法 及解题思想的形式出现
本文主要以讨论一道例题: 水管局长(2006年冬令营试题)
LCA向RMQ的转化
对有根树T进行DFS,将遍历到的结点按照顺 序记下,我们将得到一个长度为2N – 1的序列, 称之为T的欧拉序列F
每个结点都在欧拉序列中出现,我们记录结点 u在欧拉序列中第一次出现的位置为pos(u)
1
深度0
2
3
4
深度1
5
6
深度2
欧拉序列F:1 深度序列B:0
2 1
5 2
算法名称 ST算法
针对问题 一般RMQ问题
时间消耗 O(Nlog2N)-O(1)
空间消耗 O(Nlog2N)
Tarjan算法
LCA问题
O(Na(N) + Q)
O(N)-O(1)
O(N)
国家集训队2007论文集1.高逸涵《与圆有关的

与圆有关的离散化方法清华附中高逸涵(gaoyihan@)【摘要】在计算几何问题中,离散化方法是一种较为通用的算法,在解决一些与矩形等直线型有关的题目时,能大大降低算法的时空复杂度。
但当问题与圆相关时,直接离散化法有较大困难。
本文讨论了离散化法在这类问题中的方法,然后通过几道例题说明如何利用离散化法解决与圆有关的计算几何问题。
【关键字】计算几何圆离散化【正文】引言对于绝大多数算法来说,连续的数据并不是一个合适的处理对象,,必须将其离散化才能处理。
高效的离散化方法可以降低问题复杂度,因此如何实现离散化算法是一个有意义的课题。
本文通过计算几何中与圆有关问题的分析,研究离散化方法的应用形式。
我们先来看一下离散化法是如何解决一道求矩形面积并的题目的:平面上有3个矩形如图,分别为(1,1)-(4,4)、(2,3)-(5,5)、(3,4)-(6,6)。
要求出三个矩形的面积并。
图1我们利用离散化将连续平面纵轴划分为5个区间:(1—2)、(2—3)、(3—4)、(4—5)、(5—6)。
可以看到,在同一区间内的属性一致,即横轴上被矩形所覆盖的区域是相同的,于是每一区域的面积可以通过乘法很快求出,然后再把所有区间的面积求和即可。
由此可以看出离散化可以降低复杂性的优势。
方法当计算的对象不是矩形而是圆时,例如求3个圆的合并面积,由于圆的边界是一条曲线,不存在固定的矩形区域,似乎不可能利用上述离散化方法来分成类似的各个区域。
但是如下图,当我们把纵轴分成如下四个区间时,整个图形被我们分成了6部分,并且每一部分都由简单的弓形和梯形组成,构成复合属性的离散区域,同样可以使问题简化。
这提示我们,可以把图形切成若干相对简单的块,使得每一部分的面积都很容易求出。
这便是离散化在与圆有关的计算几何中最基础的应用。
图2算法的一般步骤:1.根据问题将平面中的圆分割成若干区域,使每个区域具有一定简单的粗粒属性。
一般可以用直线分割。
2.根据属性确定区域内圆的具体算法,计算每个区域中结果。
国家集训队2009论文集浅谈几类背包题

浅谈几类背包题浙江省温州中学徐持衡指导老师:舒春平2008年12月目录摘要 (3)关键字 (3)正文 (4)一、引言 (4)二、背包的基本变换 (5)①完全背包 (5)②多次背包 (5)③单调队列优化☆ (6)三、其他几类背包问题 (8)①树形依赖背包(获取学分)☆ (8)②PKU3093☆ (11)四、总结 (12)附录 (13)参考文献 (13)文中原题 (13)摘要背包问题作为一个经典问题在动态规划中是很基础的一个部分,然而以0-1背包问题为原题,衍生转变出的各类题目,可以说是千变万化,当然解法也各有不同,如此就有了继续探究的价值。
本文就4道背包变化的题做一些探讨研究,提出本人的一些做法,希望能起到抛砖引玉的作用。
关键字动态规划背包优化正文一、引言背包问题是运筹学中的一个经典的优化难题,是一个NP-完全问题,但其有着广泛的实际应用背景,是从生活中一个常见的问题出发展开的:一个背包,和很多件物品,要在背包中放一些物品,以达到一定的目标。
在信息学中,把所有的数据都量化处理后,得到这样的一个问题:0-1 背包问题:给定n 件物品和一个背包。
物品i的价值是W i,其体积为V i,背包的容量为C。
可以任意选择装入背包中的物品,求装入背包中物品的最大总价值。
在选择装入背包的物品时,对每件物品i ,要么装入背包,要么不装入背包。
不能将物品i 多次装入背包,也不能只装入部分物品i (分割物品i)。
因此,该问题称为0-1 背包问题。
用于求解0-1背包问题的方法主要有回溯算法、贪婪算法、遗传算法、禁忌搜索算法、模拟退火算法等。
在高中阶段,我们所谓的经典0-1背包问题,保证了所有量化后的数据均为正整数,即是一个特殊的整数规划问题,本文中如无特殊说明均以此为前提。
其经典的O(n*C)动规解法是:状态是在前i件物品中,选取若干件物品其体积总和不大于j,所能获得的最大价值为F i[j],当前的决策是第i件物品放或者不放,最终得到转移方程:F i[j] = F i-1[j] (V i>j>=0)F i[j] = max{ F i-1[j] , F i-1[j-V i]+W i } (C>=j>=V i)其中由于F i只与F i-1有关,可以用滚动数组来节省程序的空间复杂度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1999年
陈宏- 数据结构的选择与算法效率——从IOI98试题PICTURE谈起
来煜坤- 把握本质,灵活运用——动态规划的深入探讨
齐鑫- 搜索方法中的剪枝优化
邵铮- 数学模型的建立、比较和应用
石润婷- 隐蔽化、多维化、开放化──论当今信息学竞赛中数学建模的灵活性睢》?- 准确性、全面性、美观性——测试数据设计中的三要素
周咏基- 论随机化算法的原理与设计
2000年
陈彧- 信息学竞赛中的思维方法
方奇- 动态规划
高寒蕊- 递推关系的建立及在信息学竞赛中的应用
郭一- 数学模型及其在信息学竞赛中的应用
江鹏- 探索构造法解题模式
李刚- 动态规划的深入讨论
龙翀- 解决空间规模问题的几种常用的存储结构
骆骥- 数学模型的建立和选择
施遥- 人工智能在围棋程序中的应用
肖洲- 数据结构的在程序设计中的应用
谢婧- 规模化问题的解题策略
徐串- 论程序的调试技巧
徐静- 图论模型的建立与转化
杨江明- 论数学策略在信息学问题中的应用
杨培- 非最优化算法初探
张辰- 动态规划的特点及其应用
张力- 类比思想在解题中的应用
张一飞- 冗繁削尽留清瘦——浅谈信息的充分利用
2001年
高寒蕊- 从圆桌问题谈数据结构的综合运用
符文杰- Pólya原理及其应用
高岳- 中等硬度解题报告
江鹏- 从一道题目的解法试谈网络流的构造与算法
刘汝佳- 搬运工问题的启示
李益明- 计算几何的相关问题
李源- 树的枚举
骆骥- 由“汽车问题”浅谈深度搜索的一个方面——搜索对象与策略的重要性毛子青- 动态规划算法的优化技巧
俞玮- 基本动态规划问题的扩展
张一飞- 求N!的高精度算法
2002年
戴德承- 退一步海阔天空——“目标转化思想”的若干应用
方奇- 浅谈必要条件的应用
符文杰- 排序网络
何江舟- 用高斯消元法解线性方程组
何林- 猜想及其应用
黄芸- POI0110 跳舞蝇
金恺- 浅谈网络流算法的应用
李澎煦- 半平面交的算法及其应用
李睿- 二分法与统计问题
骆骥- 浅析解“对策问题” 的两种思路——从《取石子》问题谈起孙方成- 偶图的算法及应用
孙林春- 让我们做得更好——从《Parity》的解法谈程序的优化
王知昆- 搜索顺序的选择
许智磊- 二分,再二分!――从Mobiles(IOI 2001)一题看多重二分顣F旻- 构造法——解题的最短路径
张家琳- 多项式乘法
张宁- 遗传算法的特点及其应用
张一飞- 由感性认识到理性认识——透析一类搏弈游戏的解答过程周文超- 树结构在程序设计中的运用
2003年
方奇- 染色法和构造法在棋盘上的应用
高正宇- 答案只有一个——浅谈问答式交互问题
何林- 一类称球问题的解法
侯启明- 信息论在信息学竞赛中的简单应用
姜尚仆- 模线性方程的应用——用数论方法解决整数问题
金恺- 探寻深度优先搜索中的优化技巧——从正方形剖分问题谈起雷环中- 结果提交类问题
林希德- 求最大重复子串
刘才良- 平面图在信息学中的应用
刘一鸣- 一类搜索的优化思想——数据有序化
陆可昱- 长方体体积并
饶向荣- 病毒的DNA——剖析一道字符匹配问题解析过程
邵烜程- 数学思想助你一臂之力
王知昆- 浅谈用极大化思想解决最大子矩形问题
伍昱- 由对称性解2-SAT问题
项荣璟- 充分利用问题性质——例析动态规划的“个性化”优化
许智磊- 浅谈补集转化思想在统计问题中的应用
张宁- 猜数问题的研究
张云亮- 论对算法的选择
周源- 浅析“最小表示法”思想在字符串循环同构问题中的应用
2004年
何林- 信息学中守恒法的应用
胡伟栋- 减少冗余与算法优化
金恺- 极限法——解决几何最优化问题的捷径
李锐喆- 细节——不可忽视的要素
鬲融- 浅谈特殊穷举思想的应用
周源- 浅谈数形结合思想在信息学竞赛中的应用
朱晨光- 优化,再优化!
肖天- “分层图思想”及其在信息学竞赛中的应用
汪汀- 最小生成树问题的拓展
吴景岳- 最小生成树算法及其应用
栗师- 转化目标在解题中的应用
薛矛- 解决动态统计问题的两把利刃
黄源河- 浅谈图论模型的建立与应用
楼天城- 匹配算法在搜索问题中的应用
贝小辉- 浅析树的划分问题
林涛- 线段树的应用
杨思雨- 伸展树的基本操作与应用
许智磊- 后缀数组
朱泽园- 多串匹配算法及其启示
韩文弢- 论C++语言在信息学竞赛中的应用
2005年
龙凡- 序的应用
魏冉- 浅谈“跳跃表”的相关操作及其应用
任恺- 图论的基本思想及方法
杨俊- 二分策略在信息学竞赛中的应用
张伟达- 用改进算法的思想解决规模维数增大的问题黄刚- 数据结构的联合
杨弋- 从“小H的小屋”的解法谈算法的优化
朱晨光- 浅析倍增思想在信息学竞赛中的应用
李羽修- Hash函数的设计优化
王俊- 浅析二分图匹配在信息学竞赛中的应用
唐文斌- 正难则反——浅谈逆向思维在解题中的应用黄源河- 左偏树的特点及其应用
钱自强- 遗传算法应用的分析与研究
杨思雨- 浅谈“黄金分割”和信息学的联系
潘震皓- 置换群快速幂运算研究与探讨
胡伟栋- 非完美算法在信息学竞赛中的应用
何林- 数据关系的简化
汪汀- 参数搜索的应用
周源- 浅谈信息学竞赛中的“压缩法”
朱泽园- 回到起点---- 一种突破性思维。