12 2016 档案

摘要:八数码的八境界 研究经典问题,空说不好,我们拿出一个实际的题目来演绎。八数码问题在北大在线测评系统中有一个对应的题,题目描述如下: Eight Time Limit: 1000MS Memory Limit: 65536K Special Judge Description The 15-puzzl 阅读全文
posted @ 2016-12-23 21:58 遗风忘语 阅读(147) 评论(0) 推荐(0)
摘要:题目链接:G. New Roads 题意:给出n个结点,t层深度,每层有a[i]个结点,总共有k个叶子结点,构造一棵树。 分析: 考虑一颗树,如果满足每层深度上有a[i]结点,最多能有多少叶子结点 那么答案很简单,就是对(a[i]-1)求和再加1(每一层的结点都集中在上一层的一个结点上) 同理,我们 阅读全文
posted @ 2016-12-22 19:09 遗风忘语 阅读(123) 评论(0) 推荐(0)
摘要:题目链接:连连看 题意: 给出一张n*m的图,有q次询问,每次询问给出两个位置,问这两个位置是否能够相消 相消的条件: 1.两个位置可以用线相连且弯折度不超过2 2.两位置数字相同且不为0 分析: 用一个二维数组存储该位置的弯折度,注意剪枝顺序,详情见代码 一开始写dx[],dy[]的时候写成一维, 阅读全文
posted @ 2016-12-18 22:46 遗风忘语 阅读(228) 评论(0) 推荐(0)
摘要:题目链接:Nightmare 题意: 给出一张n*m的图,0代表墙,1代表可以走,2代表起始点,3代表终点,4代表炸弹重置点 问是否能从起点到达终点 分析: 一道很好的DFS题目,炸弹重置点必然最多走一次,可能会陷入无限递归,故有一个重要的剪枝,见代码, 此题采用记忆化搜索(不懂の),注意代码的设计 阅读全文
posted @ 2016-12-18 20:35 遗风忘语 阅读(157) 评论(0) 推荐(0)
摘要:题目链接:dingyeye loves stone 题意:给出一棵树,树上的每个节点都有石子若干, 两人博弈,每次操作都可以把任意节点的任意石子数转移到它的父亲节点, 若无法操作则输,给出树上的节点及石子数,问先手是否能赢 分析:“阶梯博弈”,若深度为偶数的节点,对方移多少石子,我们就移多少。故偶数 阅读全文
posted @ 2016-12-17 23:01 遗风忘语 阅读(272) 评论(0) 推荐(0)
摘要:题目链接:OX 题意 :给出一个3X3的黑白棋棋盘,棋盘上有若干黑白子,再给出下一个下的人,问下一个下的人能否赢 分析:考虑到只有39种状态,故用一个数保存目前棋盘的状态,记为value,再枚举空位DFS,每次 DFS先判该状态是否已到达(剪枝),再拆分状态用c[3][3]储存,判断是否有赢的状态, 阅读全文
posted @ 2016-12-16 22:27 遗风忘语 阅读(524) 评论(0) 推荐(0)