![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
poj
文章平均质量分 77
firstorloser
这个作者很懒,什么都没留下…
展开
-
poj 2486 Apple Tree (树形dp)
定义dp[u][j][1]表示在以u为根的子树中走了j步并返回了u点所能获得的最大的价值,dp[u][j][0]表示在以u为根的子树中走了j步但没有返回u点所能获得的最大价值。#include #include#include#include#include#define N 105using namespace std;int n,k,weight[N],dp[N][原创 2015-03-31 15:54:11 · 234 阅读 · 0 评论 -
poj 1655 Balancing Act (树形dp)
对于每个节点,它的balance要么来自于父亲节点,要么来自于儿子节点。 定义dp[u]为节点u的balance,sum[u]为以u为根的子树的节点个数,n为总共的节点个数。 如果来自于父亲节点,则dp[u]=n-sum[u]; 如果来自于儿子节点,则dp[u]=sum[v];#include<cstdio>#include<cstring>#include<algorithm>#inc原创 2015-03-28 17:34:42 · 252 阅读 · 0 评论 -
poj 1192 最优连通子集 (树形dp)
设dp[u][0]为以u为根的子树,子集中没有u的最大权值,dp[u][1]则表示子集中有u。 如果子集中没有u,那么u的所有儿子中只能选一个。 如果子集中有u,那么u的所有儿子要么不选,要么必须在子集中。 状态转移方程 dp[u][0]=max(dp[u][0],max(dp[v][0],dp[v][1])); dp[u][1]+=max(0,dp[v][1]); v是u的儿子节点#i原创 2015-03-28 16:45:53 · 270 阅读 · 0 评论 -
poj 2112 Optimal Milking (最大流+二分+floyd)
网络流的题目建图是最重要的。原创 2014-09-30 17:09:57 · 186 阅读 · 0 评论 -
poj 2987 Firing (最大权闭合子图)
最大权闭合子图,具体请看《最小割模型在信息学竞赛中d》原创 2014-09-30 17:29:53 · 240 阅读 · 0 评论 -
poj 3680 Intervals (最小费用最大流)
建图,先将0到1,,1到2,2到3,,,原创 2014-09-30 17:36:38 · 331 阅读 · 0 评论 -
poj 2115 C Looooops (扩展欧几里得)
题目大意:给你一个这样的for循环原创 2014-07-29 19:38:28 · 280 阅读 · 0 评论 -
poj 2411 Mondriaan's Dream (状态压缩dp)
题目大意:有一个高为h,宽为w的大矩形原创 2014-08-03 14:50:10 · 241 阅读 · 0 评论 -
poj 1947 Rebuilding Roads (树形dp+背包)
定义dp[u][j]为以u为根的子树,形成含有j个点的独立的子树所需要切的最少的边。对于每个节点,考虑它的每个儿子是否要切掉,初始时dp[u][1]=0,这时还没有考虑任何的儿子节点,所以不用切边。然后依次考虑每个儿子节点,若该儿子节点要切掉,则dp[u][j]++,否则dp[u][j]=dp[v][k]+dp[u][j-k]#include#include#include原创 2015-03-24 18:46:28 · 253 阅读 · 0 评论