随笔分类 -  DP&DP优化

摘要:题面 题意:自己看去 题解:先考虑一个暴力的树形dp。设$f_{i,j}$表示节点$i$权值为$j$的概率。那么对于所有有两个儿子的节点$i$,设它的两个儿子是$x,y$,那么对于所有在$x$中出现的权值$j$,有$f_{i,j}=f_{x,j}\times ((p_i \times \sum_f_ 阅读全文
posted @ 2020-07-15 21:57 Purple_wzy 阅读(123) 评论(0) 推荐(0)
摘要:题面 题意:自已去看 题解:首先考虑dp。设$dp_{i,j}$表示$i$的子树内,总时间为$j$时的最大收益。转移是显然的,能对其造成贡献的是每一个儿子$v$的$dp_{v,k}(k \leq j)$。然后再加上自己的贡献即可。 优化1:发现有用的时间只有$n$种,所以可以将时间离散化。时间复杂度 阅读全文
posted @ 2020-07-15 21:36 Purple_wzy 阅读(363) 评论(0) 推荐(0)
摘要:题面 英文题面 题意:有$n$首歌,每首歌有时间$t_i$,类型$g_i$。你需要选出若干首歌并将他们排成一排,满足相邻两首歌的类型不能相同,所有歌的时间总和为$T$。求方案数。 \(n \leq 50,T \leq 2500,t_i \leq 50,1 \leq g_i \leq 3\)。 题解: 阅读全文
posted @ 2020-07-09 07:38 Purple_wzy 阅读(162) 评论(0) 推荐(0)
摘要:"cf题面" "洛谷题面" 题解: 将所有1连出的边(我们称之为“关键边”)删掉,得到若干个连通块。 由于1号节点不会包含在 $\geq$ 4的环里, 如果我们单独考虑一个连通块,那么它只可能是下面两种情况之一(这里套用了cf官方题解的图): 现在考虑题目的限制条件: 一个连通块满足条件的充要条件是 阅读全文
posted @ 2020-02-11 20:30 Purple_wzy 阅读(287) 评论(0) 推荐(0)
摘要:题面:https://www.lydsy.com/JudgeOnline/problem.php?id=2654 题解: 我们考虑求最小生成树算法kruskal的这个过程。 建立一个平面直角坐标系,$x$轴意义为选了多少条边,$y$轴是代价。 可以发现,因为kruskal算法先将所有边排序,所以随着 阅读全文
posted @ 2020-01-13 11:43 Purple_wzy 阅读(103) 评论(0) 推荐(0)
摘要:前言 昨夜打CF div2,思涨分之事。然脑未上线,BC题皆挂,仅A两道。 特写此篇,以记此耻。 所有题题面:https://codeforces.com/contest/1287/problems A. Angry Students 题面:https://codeforces.com/contes 阅读全文
posted @ 2020-01-07 11:51 Purple_wzy 阅读(395) 评论(0) 推荐(0)
摘要:题面:https://codeforces.com/contest/559/problem/E https://www.luogu.com.cn/problem/CF559E 题意: 有$n$条线段。 每条线段给定其中一端的位置及长度。 求所有线段覆盖的最大长度。 n $\leq$ 100。 题解: 阅读全文
posted @ 2019-12-28 12:39 Purple_wzy 阅读(675) 评论(0) 推荐(0)