codevs1380 没有上司的舞会 树上dp
来源:互联网 发布:北京网络推广培训 编辑:程序博客网 时间:2024/05/16 08:00
大家都很强,可与之共勉。
一道非常弱的树上DP,状态f[i][0]表示i没到,f[i][1]表示i到了。
转移方程显而易见。
#include "cctype"#include "cstdio"#define max(a, b) ((a) > (b) ? (a) : (b))#define atoi(x) x - 48template<typename T>inline bool readIn(T &x) { x = 0; T flag = 1; char ch; while( !isdigit(ch = (char) getchar()) ) if(ch == '-') flag = -1; x = atoi(ch); while( isdigit(ch = (char) getchar()) ) x = (x << 1) + (x << 3) + atoi(ch); x *= flag;}template<typename T>inline void write( T x ) { if(x > 9) write(x / 10); putchar(x % 10 + 48);}template<typename T>inline bool writeIn(T x) { if(x < 0) { x = -x; putchar('-'); } write(x);}int f[6005][2], head[6005], indgr[6005], n, ne;struct edge { int to, pre; edge(int to = 0, int pre = 0) : to(to), pre(pre) { }}g[6005];inline bool adde(int u, int v) { g[++ne] = edge(v, head[u]), head[u] = ne;}void dfs(int u) { for(int i = head[u]; i; i = g[i].pre) { int v = g[i].to; dfs(v); f[u][0] += max(f[v][1], f[v][0]); f[u][1] += f[v][0]; }}int main() { readIn(n); for(register int i = 1; i <= n; readIn(f[i][1]), ++i); int u, v; do { readIn(u);readIn(v); adde(v, u); ++indgr[u]; } while(u && v); for(register int i = 1; i <= n; ++i) if(!indgr[i]) { dfs(i); writeIn(max(f[i][0], f[i][1])); putchar('\n'); return 0; }}
0 0
- codevs1380 没有上司的舞会 树上dp
- 【Codevs1380】没有上司的舞会【树上最大独立集】【TreeDP】
- Codevs1380 没有上司的舞会
- codevs1380 没有上司的舞会
- codevs1380没有上司的舞会
- codevs1380 没有上司的舞会
- 【codevs1380】没有上司的舞会 树形dp经典题目
- CodeVS1380 没有上司的舞会 解题报告【树形DP】
- 【CodeVS1380】【Tyvj1052】没有上司的舞会
- 洛谷1352 CODEVS1380 没有上司的舞会
- 没有上司的舞会 Codevs1380&POj2342&Hdu1520
- 【洛谷 P1352】【codevs1380】没有上司的舞会
- Codevs1380没有上司的舞会_KEY
- 没有上司的舞会--经典树形DP
- 树形DP 没有上司的舞会
- 【tyvj1052】【树状dp】没有上司的舞会
- 树形dp 没有上司的舞会
- 1380 没有上司的舞会 树形dp
- 深入理解javascript原型和闭包(7)——原型的灵活性
- Java多线程系列--“基础篇”05之 线程等待与唤醒
- 什么是堡垒机
- POJ 3258:River Hopscotch & POJ 3273:Monthly Expense (二分)
- Linearlayout线性布局中layout_weight权重分配不起作用?
- codevs1380 没有上司的舞会 树上dp
- 理解ThreadLocal
- 数据库回顾
- 第43天(就业班) jQuery-AJAX、mysql的优化
- JavaScript简介
- Java设计模式之单例模式
- 吹蜡烛问题
- 《Android群英传》学习记录(一)
- 80% 应聘者都不及格的 JS 面试题