Evanyou Blog 彩带
上一页 1 ··· 6 7 8 9 10
摘要: 传送门啦 分析: 这个题我是看着翻译做的,感觉不是很难,很普通的一个树形dp 题目大意: 在一棵树上分离出三个子树,使这三个子树的点权和相等。 明确题目意思这个题就简单多了吧。 我们会发现每一棵子树的点权是固定的,因为点权总和固定,设每一部分的大小为W,那么我们就从下往上更新(因为树形dp的基本做法 阅读全文
posted @ 2018-10-28 11:29 Stephen_F 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 传送门啦 分析: 刚开始读完题后感觉很懵,怎么算都不是3,结果发现题目理解错了。题目要求的是求一个不降的序列,不是递减的(发现自己好傻) 看明白题就好做了吧。经典的区间dp题,合并果子大家应该都做过,那个题求一个代价,这个题换成合并次数了,也差不多。 本题要使一段序列合并成不下降序列,因为只能合并相 阅读全文
posted @ 2018-10-28 11:21 Stephen_F 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 传送门啦 分析: 一个裸的区间dp,我们只需要注意合并的时候并不像2048那样加倍,每次都加1就好了 阅读全文
posted @ 2018-10-28 10:49 Stephen_F 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 传送门啦 其实大家可以先看一下这个题 [USACO16OPEN]248 分析: 数据范围很奇特:n特别,a[i]特别——如果O(N^3)能接受就直接区间DP水过了,但是不行,于是考虑设计一个状态囊括a[i]。 注意到a[i]每次合并只+1,于是想到答案其实就是最大的被合并的数+1,并且可以按a[i] 阅读全文
posted @ 2018-10-28 10:42 Stephen_F 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 传送门啦 分析: 这个题看很多人都在用Floyd和倍增的方法来做的。 那我就用spfa来跑最短路吧 a[i][j][k]:表示从i到j是否存在长2^k的边。 预处理的时候就将这些边赋值成1 (长2^k的边)(再补充一下:这些边用1s就能走完) 注意一下: 预处理的时候k循环在最外层,因为要所有的从u 阅读全文
posted @ 2018-10-28 10:31 Stephen_F 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 传送门啦 分析: 我最开始想的是跑两遍最短路,然后记录一下最短路走了哪些边(如果有两条最短路就选经过边多的),打上标记。两边之后找两次都标记的边有多少就行了。 但。。。我并没有实现出来。 最后让我们看一下正解: 四边spfa+拓扑排序求最长边 先让我们考虑如何求两对点最短路的最长公共路径? 1.先明 阅读全文
posted @ 2018-10-28 10:27 Stephen_F 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 这个题调了一天。。 传送门 读完题目之后我们不难想出这个题是个tarjan缩点问题,因为尽量多的经过草场,所以一号点所在的强连通分量里左右的点都是不需要在进行走逆向边,所能到达的。 然后问题就落在怎么处理我们走这一次逆向边上。 仔细看题目要求,题目要求我们必须从一号点出发,最后回到一号点。所以我想到 阅读全文
posted @ 2018-10-28 09:48 Stephen_F 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 传送门啦 分析: 题目描述不说了,大意是,求一段区间内不同元素的种数。 看到区间,我们大概先想到的是暴力(然后炸掉)、线段树、树状数组、分块。 下面给出的是一种树状数组的想法。 首先,对于每一段区间里的数,如果出现重复的元素,我们只需要看最后一个就好了。所以,我们可以对所有需要查询区间的右端点进行从 阅读全文
posted @ 2018-10-28 09:34 Stephen_F 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 传送门啦 分析: 树形dp刚刚入门,这是我做的第一个一个点同时受父亲节点和儿子节点控制的题目。 由于这个题中某一个点放不放保安与父亲和儿子都有关系(因为线段的两个端点嘛),所以我们做题时就要考虑全面。 假设dp数组为f[i][j]:其中f[i][0]表示选择自己(本身这个点),f[i][1]表示自己 阅读全文
posted @ 2018-10-28 09:27 Stephen_F 阅读(238) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10