上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 35 下一页
摘要: 传送门 非常神奇的树形DP…… 可能和大多数人一样吧,一开始我令dp[i][j]表示以i为根的子树选择j个黑点的最大价值,之后就不会转移了…… 后来发现这个状态设的并不对,因为我们要考虑的是对答案的总贡献,而不是每个子树内的价值,也就是我们要考虑的是每条边对答案的贡献。 这个式子很显然的,但是像我这 阅读全文
posted @ 2018-10-21 00:06 CaptainLi 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 传送门 一开始我以为这道题是一个比较正常的分组背包,只不过原来做的题目的限制条件是数目,这次是有体积(软件所占空间)的限制,但是两者好像没什么差异…… 于是我就仿着正常的分组背包写了一下,然后过了样例。我才不会告诉你我一开始结果全是0,因为我写错了 交上去一看只有10分…… 回来发现原来这题并没有说 阅读全文
posted @ 2018-10-19 08:08 CaptainLi 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 传送门 一道很有趣的贪心题(bin哥看了1s就会了%%%) 觉得本题似乎是环形均分纸牌,但是其实我们不需要再枚举断点。首先每个人最后分到的糖果数是固定的,我们设x[i]表示第i个人给了ta左边的人多少颗糖果(第一个人就给到最后一个人),a[i]表示小朋友原来有多少糖果。那么就有a[i] - x[i] 阅读全文
posted @ 2018-10-19 08:00 CaptainLi 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 传送门 这道题似乎是夹克老爷的愤怒那道题的弱化版……?这次的距离是固定为2的。 我们首先考虑一下只有一条链的情况,这个谁都会,就是每隔2k(k为给定距离)个点放一个,就是这样贪心。树也可以用这种贪心法来求解,我们从叶子节点往上DP,每次用dp[i]表示这个点还能往上控制距离为多少的点,如果当前的dp 阅读全文
posted @ 2018-10-19 07:46 CaptainLi 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 传送门 这道题好巧妙啊…… 首先根据题目大意可以知道如果有风铃的深度差值大于1的话那么肯定是不合法的,风铃的深度就可以被看成高的和低的(雾)。 然后,我们要进行交换,但是交换其实并不会改变一个节点所在的子树,也就是说,你不可能把某一个子树从树里面分裂出来再放回去,所以,如果一个节点的左右两棵子树内全 阅读全文
posted @ 2018-10-19 07:40 CaptainLi 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 传送门 一道很好的树型DP。 一开始我的状态选择是用dp[i][0]表示以i为根节点,不选择i的最小花费,dp[i][1]表示以i为根节点,选择i的最小花费。但是这样我发现无法转移,因为你不能保证选或者不选的正确性…… 问题在于状态设少了。一个点有三种状况,一个是本身站有保安,一个是被自己的子节点控 阅读全文
posted @ 2018-10-19 07:33 CaptainLi 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 传送门 这个题很有意思哎……一开始我还看错题了,以为只要求最大深度最小…… 所谓的上下级关系其实只是树形结构的描述,每个人都有机会当根,所以要遍历根节点。因为一个人在每个时间单位之内只能给一个人传消息,我们贪心的想一下,肯定是给子树最大的那一个节点先传消息比较好,这样的话方法就出现啦,我们只要开一个 阅读全文
posted @ 2018-10-18 07:58 CaptainLi 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目的描述非常清楚,数据范围是106。暴力的方法很好想……O(n2)暴搜…… 这个数据范围基本就是明示你要O(n)去做这个题。我们考虑一下换根的时候发生的转移,先随便取一个根计算所有点的深度和(这个没难度),之后在换根的时候,现在的根的子树中所有节点深度-1,从它父亲那边过来的树所有节点深度 阅读全文
posted @ 2018-10-18 07:52 CaptainLi 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目的意思描述非常明确,我们很容易想到最暴力的算法——模拟! 不知道O(nm)的模拟能拿到多少分,反正肯定会T飞的。 我们考虑优化一下,因为各个骑士之间是独立的,但是我们的问题是一个一个枚举骑士复杂度过高,我们可以用全局变量来记录一下每一个骑士团的情况。这样的话,我们对于每一个被攻击的城池建 阅读全文
posted @ 2018-10-18 07:45 CaptainLi 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 传送门 这道题是真的巧妙,像我这样的估计永远想不出来咋做了。 这道题要求的是严格递增,我们先考虑比较简单一点的,改成严格不下降的。 这样的话,对于原序列a,如果它自身某一段是不下降序列的话,那么我们直接让b与之相等即可,那如果是下降的序列呢? 我们可以说明,这段下降序列的答案一定是序列中所有数的中位 阅读全文
posted @ 2018-10-16 23:08 CaptainLi 阅读(189) 评论(0) 推荐(1) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 35 下一页