上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 50 下一页
摘要: 题意:给你一颗树,每个节点上面都有一个值,每一次可以进行一次操作,一次操作包含以下两步1)选择一颗包含 1 节点的子树。2)对这颗子树进行加一或者减一的操作。问你最后使得这颗树 所有点上面的值全部变为 0 的操作数为多少。解题思路:dp[i][0/1] 表示 到了这个点 加 和 减的最大值。解题代码... 阅读全文
posted @ 2015-03-12 23:01 dark_dream 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 题意:比赛 至少 要晋级n×m 个人 ,使用题目数C 可以晋级 n 个人 使用题目1d 可以晋级1个人 问最少需要多少题目解题思路:完全背包。解题代码: 1 // File Name: 417c.cpp 2 // Author: darkdream 3 // Created Time: 2015... 阅读全文
posted @ 2015-03-12 20:22 dark_dream 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题意:给你a[2] - a[n], 一个初始x = 1,初始y = 0 ,执行下面步骤1) x +=a[x] ,y += a[x]2) x -= a[x] ,y += a[x]3)重复1-2步骤。只要中间x n 就跳出。输出y的值问你a[1] 从 [1,n-1]分别的值为多少。解题思路:dfs 求... 阅读全文
posted @ 2015-03-12 19:43 dark_dream 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个序列和m个询问,问你序列中 值想等距离最近的长度为多少。解题思路:线段树+扫描线 +map(上一次出现的位置).解题代码: 1 // File Name: 522d.cpp 2 // Author: darkdream 3 // Created Time: 2015年03月12日... 阅读全文
posted @ 2015-03-12 14:43 dark_dream 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个完全图,给你删点顺序,问你这些点删除前 整个图的最短路的和。解题思路:这其实是floyd-warshall 算法的 一个应用。我们可以从最后一个点开始 ,对他的顺序进行映射,题意就正好符合floyd 的定义。解题代码: 1 // File Name: 295b.cpp 2 // Aut... 阅读全文
posted @ 2015-03-12 10:01 dark_dream 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题意:问你将含有黑白点的无向树使得每个子树中只有一个黑点的方法数。解题思路:树形dp,dp[i][0/1] 表示 第i 个节点的联通图中是否有 1个黑点的种类数。解题代码: 1 // File Name: 461c.cpp 2 // Author: darkdream 3 // Created Ti... 阅读全文
posted @ 2015-03-11 17:21 dark_dream 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题意:一个袋子里面有黑球和白球,alice 和 bob 轮流取 ,Alice先取,谁最先取到白球谁获胜,当bob取出一个球以后,袋子里面会随机消失一个球。问Alice获胜的几率。解题思路:二维dp,dp[i][j]表示取到 第i次 还 剩j 个白球的几率,dp时候讨论三种情况就行。解题代码: 1 /... 阅读全文
posted @ 2015-03-11 10:44 dark_dream 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 解题思路:要你构造一个01正方形矩阵,矩阵需要满足1不能相邻,且矩阵对称,给你一个n ,问你包含n个1的最小正方形矩阵边长为多少。解题思路:1和3的情况需要特殊考虑,只有奇数可以实现这样的摆放 ,枚举奇数,把奇数矩阵分成4块求最大可放置矩阵。解题代码: 1 // File Name: 201a.cp... 阅读全文
posted @ 2015-03-11 09:58 dark_dream 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 题意:一条有向树,选择一个节点为根的话需要把朝向它的所有边都反转 ,问你最少需要反转几条边,选择那几个为根。解题思路:树形DP,先统计从下而上,然后再自上而下。解题代码: 1 // File Name: 219d.cpp 2 // Author: darkdream 3 // Created Tim... 阅读全文
posted @ 2015-03-10 20:10 dark_dream 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一连串字符串,问你下一个字符串尾字母等于前一个字符首字母,最后一个字符串尾字母等于首串首字母,这样的构造出的字符串最长为多少。解题思路:dp[i][j] 表示以 i 字母开头 j 字母结尾 的最长字符串。解题代码: 1 // File Name: 191a.cpp 2 // Author:... 阅读全文
posted @ 2015-03-10 19:18 dark_dream 阅读(205) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 50 下一页