上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页
摘要: 树形DP的第一题,看了好几天才明白....题目大意:有一只蜗牛爬上某个树枝末睡着之后从树上掉下来,发现后面的"房子"却丢在了树上面, 现在这只蜗牛要求寻找它的房子,它又得从树根开始爬起去找房子。现在要求一条路径使得其找到房子所要爬行的期望距离最小。解题思路:影响期望的因素有树的结构,分支节点上是否有... 阅读全文
posted @ 2014-06-16 21:44 、小呆 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 没想到线段树的基本用法这么长时间没写了还没有忘,1A的感觉还是很爽的。题目大意:中文题,点此查看题目。解题思路:线段树的区间更新与查询。lazy标记的使用。当需要返回区间多个值时可以使用引用参数。下面是代码:#include #include #include #include #include #... 阅读全文
posted @ 2014-06-15 15:11 、小呆 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 又是中文题,大家都说是水题,但是说好的1A呢?题目大意:给出n*m的矩阵,当某个单元格有炮兵部队时它的上下左右两格(不包括斜着的方向)是这支部队的攻击范围。问在两支部队之间不可能相互攻击到的情况下,最多能部署多少炮兵部队。解题思路:状态压缩DP,DP[i][j][k]代表当第i行是第j种状态时,第i... 阅读全文
posted @ 2014-06-12 10:57 、小呆 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 今天感觉很不错啊,一上来就A了这道题。这可是卡了四天的啊~~题目大意:给出n×m的矩形,问用1×2的矩形完全覆盖有多少种方案。解题思路:状态压缩DP和状态压缩记忆化搜索都行:前者是从第一行的状态开始向下推到终止状态;后者是从终止状态开始搜索,并保存中间状态。我用的是状态压缩DP写的,可以提前与处理一... 阅读全文
posted @ 2014-06-11 10:33 、小呆 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题目大意:FJ有一块n*m矩形农场,他知道每一个格子能不能种牧草。他想把一些格子种上牧草,但要求没有两个种牧草的各自是相邻的。求一共有多少种种法。解题思路:状态压缩:将每一行有几个格子种牧草用一个数来表示状态。判断有没有相邻用x&(x#include #include #include #inclu... 阅读全文
posted @ 2014-06-06 20:08 、小呆 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目大意:打地鼠游戏,n*n的矩阵,每一个整数点(x,y)都有一个鼠洞,某个老鼠在某个鼠洞出现的时间只有一秒。游戏者拿着锤子,锤子可以在任意一个整数点上(不一定在矩阵内)。游戏者每一秒可以将锤子从当前位置直线移动到下一位置(整数点)。两位置之间的距离不超过d。移动的直线路径穿过的(过整数点中心的)鼠... 阅读全文
posted @ 2014-06-03 21:37 、小呆 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出n个建筑,每个建筑以两个数x,y表示,x代表它在横轴上的位置,y代表这个建筑的高度。所有建筑的高度都大于等于第一个建筑的高度。所有建筑输入顺序按照x,y从小到达的顺序排列。蜘蛛侠在第一个建筑上,他要去最后一个建筑救女朋友。一直他每一次摇摆都会到关于建筑对称的位置。求到最后一个建筑的最小... 阅读全文
posted @ 2014-06-02 21:25 、小呆 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目大意:NASA在火星发现了一个矿场矩阵。矩阵中的每个单元格都有两种矿Yeyenum和Bloggium。我们知道每个单元格中这两种矿的数量。NASA决定在北边建造Bloggium的矿石精炼厂,在西边建造Yeyenum的矿石精炼厂。于是需要我们把bloggium矿石向北运(行号等于0的方向),把Ye... 阅读全文
posted @ 2014-05-29 15:08 、小呆 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 这是动态规划?我一点思路怎么也没有。最后还是用矩阵部分求和枚举0MS。题目大意:给出一个矩阵,上面有几个点。在给一个小点儿的矩阵,求这个矩阵最多能套上几个点。(注意:小矩阵长宽给定,不能旋转)。解题思路:建立数组num[i][j]代表点(1,1)到点(i,j)组成的矩阵里有几个点。下面是代码:#in... 阅读全文
posted @ 2014-05-28 19:36 、小呆 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出一个字符串,求将它变成回文串需要花费的最小值。解题思路:对于一个单独的字符来说,删掉和在对称位置添加相同的新字母的效果是一样的。所以不用纠结是删除还是添加。只要使用花费最少的操作就行。dp[i][j]代表的是第i个字符到第j个字符要成为回文串需要的最小花费。它只由dp[i+1][j]+... 阅读全文
posted @ 2014-05-28 10:13 、小呆 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页