poj 1192 最优联通子集 简单dp
来源:互联网 发布:监控软件行为 编辑:程序博客网 时间:2024/05/17 04:51
看起来和图相关,其实就是个简单dp,就和取最大连续和一样,只是在一颗树中取……
有人说是树状dp,我也不知道是不是
/*author:jxylang:C/C++university:China,Xidian University**If you need to reprint,please indicate the source***/#include <iostream>#include <cstdio>#include <cstdlib>#include <vector>#include <cmath>#define INF 1E9using namespace std;vector<int> near[1001];int X[1001],Y[1001];int value[1001];int n,ans=-INF;int now[1001];int ok[1001];int dfs(int v){ ok[v]=1; now[v]=value[v]; for(int i=0;i<near[v].size();i++) { int u=near[v][i]; if(ok[u])continue; dfs(u); now[v]+=(now[u]>0?now[u]:0); ans=max(ans,now[v]); }}int main(){ scanf("%d",&n); int i,j; for(i=0;i<n;i++) { scanf("%d%d%d",&X[i],&Y[i],&value[i]); } for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(i==j)continue; if(fabs(X[i]-X[j])+fabs(Y[i]-Y[j])>1)continue; near[i].push_back(j); near[j].push_back(i); } } dfs(0); printf("%d\n",ans);}
- poj 1192 最优联通子集 简单dp
- POJ 1192 -最优连通子集 树形DP
- poj 1192 最优连通子集 树状dp
- poj 1192 最优连通子集 树状dp
- POJ 1192 最优连通子集(树上DP)
- poj 1192 最优连通子集 树的孩子兄弟表示法+简单树型dp
- poj 1192 最优连通子集 (树形dp)
- POJ-1192 最优连通子集(树形DP入门+模板)
- POJ 1192 最优连通子集 (树形dp)
- POJ 1192 最优连通子集
- poj 1192 最优连通子集
- poj 1192 最优连通子集
- POJ 1192最优连通子集
- poj 1192 最优连通子集
- POJ-1192-最优连通子集
- POJ 1192 最优连通子集
- POJ 1192 最优连通子集 中文
- poj 1192 最优连通子集(树形dp)题目好难懂。。。
- UPnP中Control Point的基本流程
- mergesort
- WCHAR和char的转换
- 中高级java软件工程师招聘要求
- spring心得8--AOP各种通知案例讲解.doc
- poj 1192 最优联通子集 简单dp
- Sql Server2000 转换成 MySQL 图文
- c语言位运算 求1个整数的二进制数有多少个1
- 高级项目管理师个人总结--项目计划
- poj 3613 Cow Relays (K步最短路+Floyd+矩阵快速幂)
- poj1042
- C#读写文件总结
- 青蛙跳河
- Server.MapPath的用法