hdu4705 Y 简单树形DP 2013多校训练第十场 J题
摘要:题意:求一棵树中不在一条链中的三个点的对数。转化一下,用总对数减去在一条链上的三点对数即可。考虑经过根节点,然后可能是不同的子树中各选一个;或者是子树中选一个,然后当前节点为根的子树以外的节点选一个。这样不重不漏代码简单。#define maxn 100005struct node{ int v,next;};node e[maxn * 2 ];int head[maxn];int cnt ;i64 ans ;i64 sum ;i64 sz[maxn];i64 n ;void init(){ memset(head,-1,sizeof(head)); cnt = 0 ;}void add...
阅读全文
posted @ 2013-08-22 21:29
浙公网安备 33010602011771号