【NOIP2014八校联考第1场第1试9.20】统计损失(count)(树形dp)
来源:互联网 发布:阿里云域名解析时间 编辑:程序博客网 时间:2024/06/05 14:22
题意:
一棵树,找出所有路径的乘积的和。
思路:
把最小面的树改成一个点,为存放到哪里的答案,然后再用一个记录他的乘积。
ans:=ans+(f[u]-a[u]+oo)*f[v];
f[u]:=f[u]+f[v]*a[u];
当最后做完时ans加上那个点的值
程序:
const oo=10086;maxn=200010;var n,i,u,v,tot,ans:longint; a,vet,next,head,f:array[0..maxn] of longint;procedure add(u,v:longint);begin inc(tot); vet[tot]:=v; next[tot]:=head[u]; head[u]:=tot; inc(tot); vet[tot]:=u; next[tot]:=head[v]; head[v]:=tot;end;procedure dfs(u,pre:longint);var e,v:longint;begin e:=head[u]; while e<>0 do begin v:=vet[e]; if v<>pre then begin dfs(v,u); ans:=(ans+(f[u]-a[u]+oo)*f[v]) mod oo; f[u]:=(f[u]+f[v]*a[u]) mod oo; end; e:=next[e]; end; ans:=(ans+f[u]) mod oo;end;begin read(n); for i:=1 to n do begin read(a[i]); f[i]:=a[i]; end; for i:=1 to n-1 do begin read(u,v); add(u,v); end; dfs(1,0); write(ans);end.
0 0
- 【NOIP2014八校联考第1场第1试9.20】统计损失(count)(树形dp)
- jzoj 3850. 【NOIP2014八校联考第2场第1试9.27】Fibonacci进制(fib) 数位dp
- [jzoj]3874. 【NOIP2014八校联考第4场第2试10.20】准备复赛(exam)(树形DP+组合数)
- [JOJZ]3855. 【NOIP2014八校联考第3场第1试10.4】选择困难症
- [JZOJ]3856. 【NOIP2014八校联考第3场第1试10.4】规避
- 【NOIP2014八校联考第1场第2试】大水题(water)
- JZOJ 3870. 【NOIP2014八校联考第4场第1试10.19】单词检索(search)
- JZOJ3870. 【NOIP2014八校联考第4场第1试10.19】单词检索(search)
- 【NOIP2014八校联考第3场第1试10.4】规避(path) (Standard IO)
- 单词检索【NOIP2014八校联考第4场第1试10.19】
- 无聊的游戏【NOIP2014八校联考第4场第1试10.19】
- 【NOIP2014八校联考第1场第2试9.21】大水题(water)
- NOIP2014八校联考第3场第1试10.4】反抗希碧拉系统续(regex)
- 【NOIP2014八校联考第4场第1试10.19】无聊的游戏(game)
- 【NOIP2014八校联考第4场第1试10.19】圣诞树(tree)
- 【JZOJ3870】【NOIP2014八校联考第4场第1试10.19】单词检索(search)
- 【JZOJ3871】【NOIP2014八校联考第4场第1试10.19】无聊的游戏(game)
- 【JZOJ3872】【NOIP2014八校联考第4场第1试10.19】圣诞树(tree)
- AngularJs学习记录--双向数据绑定的HelloWorld!
- CF 434E 圣诞树(tree)
- 20170117初识Spyder
- 第1章 python环境的搭建
- Binary search (2) -- Heaters, Valid Perfect Square
- 【NOIP2014八校联考第1场第1试9.20】统计损失(count)(树形dp)
- nginx高并发优化
- BZOJ 3343: 教主的魔法【分块基础题
- 解决/etc/rc.local启动不执行
- 文件如何转换成pdf或html格式
- 关于redis启动时linux的防火墙关闭问题解决
- 全球首个Apicloud 视频压缩模块正式上线
- 1046
- Struts2 UI标签