- 1
- 0
- 约1.57千字
- 约 82页
- 2018-10-04 发布于浙江
- 举报
;1、基础题;多项式输出;;算法分析;;分数线划定;算法分析;;;潜伏者;思路点拨;;枚举法;枚举法的优点:
⑴由于枚举算法一般是现实生活中问题的“直译”,因此比较直观,易于理解;
⑵由于枚举算法建立在考察大量状态、甚至是穷举所有状态的基础上,所以算法的正确性比较容易证明。;优化枚举:
⑴提取有效信息;
⑵减少重复计算;
⑶将原问题化为更小的问题;
⑷根据问题的性质进行截枝;
⑸引进其他算法
;火柴棒等式 ;题意简述: 给你n(n≤24)根火柴棒,叫你拼出 A + B = C这样的等式,求方案数.;;从问题的某一个初始解出发,向给定的目标递推。推进的每一步不是依据某一固定的递推式,而是做一个当时看似最佳的贪心选择,不断地将问题实例归纳为更小的相似的子问题,并期望通过所做的局部最优选择产生出一个全局最优解(图的单源最短路和最小生成树的算法为贪心法)。;排座椅;;思考方向:若当前行下方与之交头接耳的学生数愈多,则该行选为横向通道的可能性愈大;若当前列右方与之交头接耳的学生数愈多,则该列选为纵向通道的可能性愈大;数据结构;输入数据,统计每列向右说话的同学数和每前行向下说话的同学数;贪心;;;;由于m1≤30000,m2≤10000,根本无法直接计算,所以需要通过数学分析得出答案。;;;;主程序;Hankson的趣味题;;设tt=a1p1*a2p2*a3p3…aLbL;; ;;立体图;每个顶点用1个加号’+’表示,长用3个”-”表示,宽用1个”/”,高用两个”|”表示。字符’+’,”-”,”/”,”|”的ASCII码分别为43,45,47,124。字符’.’(ASCII码46)需要作为背景输出,即立体图里的空白部分需要用’.’来代替。立体图的画法如下面的规则:
两块积木左右相邻 两块积木上下相邻 两块积木前后相邻 ;;计算立方图的列数maxm;计算立方图的行数maxn ; 计算立体图每个积木在立方图的规模为6*6。设(i,j)格子向上第k个积木为(i,j,k)。 ;;;;如果可以以某一种方式将题目中的对象分成两个互补的集合,而需要求得它们之间满足某种条件的“一一对应”关系时,往往可以抽象出对象以及对象之间的关系,构造二分图,然后利用匹配算法来解决。这类题目通常需要考察选手构建二分图模型、设计匹配算法、并对其算法进行适当优化等方面的能力。 ;匹配的基本概念;二分图及二分图的匹配;双栈排序;。例如(1,3,2,4)就是一个“可双栈排序序列”,而(2,3,4,1)不是。下图描述了一个将(1,3,2,4)排序的操作序列:a,c,c,b,a,d,d,b;;简述题意;定理:考虑对于任意两个数q[i]和q[j],它们不能压入同一个栈中的充要条件: 存在一个k,使得ijk且q[k]q[i]q[j]。;必要性证明:如果两个数不可以压入同一个栈,那么它们一定满足上述条件。;1、判断是否有解和任意两个数能否压入同一个栈;找字典序最小的解;数据结构;;顶点涂色;构造二分图;构造操作序列;1、将原问题对应的隐式图逐步转化为显式图
2、尽可能在搜索前计算出初始解和约束条件借助的变量值(初始化工作)
3、准确定义搜索的状态、搜索范围和约束条件
4、在解满足有序性的条件下,可通过二分搜索得出最优解;;考虑如下因素;靶形数独;;策略精简的状态+良好的搜索顺序+强大的剪枝;数据结构;1、回溯搜索;;2、计算(x,y)的分值和所在小九宫的坐标;3、计算剩余格的最大分数;;4、如何将数字k置入大九宫的(x,y),如何将数字k 从(x,y)撤去;在(x,y)上放置k;;数字k 从(x,y)撤去(与置入相逆);5、主程序
原创力文档

文档评论(0)