2020安徽省程序设计省赛知识点

程序设计类比赛赛题

专家委员会参照但不限于下列知识点进行命题,一般10~12题,比赛时间为5个小时。

数据结构知识:包括基础数据结构(链表、栈和队列、串、树和二叉树、图、排序与检索等);树形结构(线段树,树状数组,字典树,伸展树,左偏树,动态树,lca&rmq,划分树,SBT等);字符串(kmp、AC自动机、后缀数组、最小表示法);其他(并查集、散列表、块状链表、双向链表)等。

基本算法知识:包括基础算法(枚举、贪心、递归、分治、递推、构造、模拟等);动态规划(简单dp、线性dp、树形dp、状态压缩dp、单调性优化等);搜索(dfs、bfs、记忆化搜索、优化与剪枝、双向搜索、A*、IDA*等)等。

图论:包括最短路径(单源、任意);生成树(prim、kruskal、度限制最小生成树、最优比率生成树、次小生成树、最小树形图、生成树的计数、树的划分和枚举);匹配问题(二分图的最大匹配、KM、2-SAT、同构);网络流(最大流、最小费用最大流、最小割模型、网络流规约);其他(拓扑排序、双连通分量、强连通分支及其缩点、图的割边与割点、最小环、欧拉路径、哈密顿路径、平面图、分层图思想、偶图)等。

数学:包括数论(素数和整除问题、进位制、同余模算术、整数因子分解、GCD、扩展欧几里得、求解模线性方程、中国余数定理、元素的幂);组合数学(加法和乘法原理、排列组合、递推关系和母函数、容斥原理、抽屉原理、置换群与Polya定理、MoBius反演、偏序关系理论);计算方法(二分法求解单调函数相关知识、三分法求解单峰(单谷)的极值、矩阵法、迭代逼近、高斯消元法、随机化算法、0/1分数规划);计算几何(判断线段相交、判断直线相交、判断点是否在多边形内、凸多边形面积&重心计算、求外接圆与内接圆、求凸包、最近点对问题、最远点对问题、点集或图形集合的最小覆盖圆、点集或图形集合的最小覆盖矩形、矩形的交与并、三角剖分等);其他(博弈论、线性规划、整数规划、概率问题、多项式与快速傅里叶、数学思想与方法的综合运用如构造、猜想、归纳法、反证法等)。

竞赛进行中,每个参赛队拥有一台计算机,每一道题均采用程序求解,参赛队解答出每一道题后通过比赛系统在线提交源代码,后台服务器通过测试数据进行程序正确性判断,实时反馈每个测试点的判定结果给提交队伍,系统反馈的判定结果及其含义如下所示:
在这里插入图片描述
例如:某题共有10个测试点,某队伍提交代码后,系统反馈结果为:++xxrrtt++,该反馈结果包含10个符号,分别代表相应测试点的判定结果。 对于上述反馈结果,可以发现,该提交代码通过了1,2,9,10测试点,其中3,4测试点答案错误,5,6测试点运行时错误,7,8测试点运行超时。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值