DP
magic_sheep
这个作者很懒,什么都没留下…
展开
-
河南省省队集训 有趣的游戏
补上题面 【题目描述】 阿法汪和贝塔喵是两个绝顶聪明的AI,如今他们在玩一个很有趣的游戏。 游戏规则是这样的:有一棵有根树,这颗树的每个叶子上都有一个金币,每个金币都有各自的价值Wi。最开始,有一枚棋子在根节点,阿法汪和贝塔喵轮流走棋,每次可以将棋子从当前节点移动到它的某个儿子节点上,直到到达某个叶子,阿法汪就能获得叶子上的金币。 阿法汪希望自己获得的金币价值尽量大,而贝塔喵希望阿法汪原创 2017-02-25 21:12:51 · 360 阅读 · 0 评论 -
BZOJ 4033 [HAOI2015]树上染色
一道树形dp,dp[u][k]表示第u个节点染k个黑点的最大值。 有点像树形背包,复杂度可以看作是枚举LCA 为 O(n^2)。#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<vector>using namespace std;#define LL long longcon原创 2017-03-16 21:12:14 · 370 阅读 · 0 评论 -
BZOJ 1131: [POI2008]Sta 树形DP
题目本身并不难,POI的题真是又经典又好。本题卡vector 不开快读的vector存图很容易被卡 本人就被卡了人傻自带大常数题目本身要求在无根树中选一个节点作根,使形成的有根树所有结点深度和最大。考虑到 对于相邻的两个结点 转移是O(1)的,假设结点u的答案是H[u],其子节点v从H[u]到H[v]只需 考虑转移后对v的子树 和剩余结点即可。H[v]=H[u]+n-2*sz[v];补...原创 2018-12-17 20:07:20 · 128 阅读 · 0 评论 -
POJ 3171 Cleaning Shifts 线段树优化DP
题面大意:有N个线段,每个线段可以覆盖一段区间T1-T2 花费为S,求选出几个线段使得其完全覆盖M 到E 这一区间 并要求花费最少。复杂度要求 nlog(E)。这道题数据比较水,不要求离散化。考虑DP f[T2] = min(f[x]) +c {T1-1<=x<T2}整个f数列可以用一颗线段树维护,维护最小值在这里插入代码片...原创 2019-07-12 16:41:29 · 99 阅读 · 0 评论 -
POJ 2411 Mondriaan's Dream 状态压缩DP
题目很好理解 就是有一些1X2的小矩形 问将其填充到 NxM的大矩形 一共有多少种方案。比较明显的状压DP,最关键的是状态的选择。我们可以吧竖着的 1x2 矩形的上半部分 当作1 吧其他状况当作0 压缩状态然后 我们只需要保证 每一行与前一行与状态为0 按位与的结果中不存在连续奇数个0之后,我们可以得到DP方程 f[i,j] = Σ f[i-1,k] j&k=0 &&...原创 2019-07-12 16:55:51 · 128 阅读 · 0 评论