Warning: session_start(): open(/tmp/sess_75af91b9a8618db46e45aa2053a95dcb, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239

Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430
Writing /data/wiki/data/cache/8/878e000dca5c08fe55e62fff31fad8b7.captchaip failed

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/lib/tpl/dokuwiki/main.php on line 12
2020-2021:teams:hotpot:200606-200612 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:hotpot:200606-200612

这是本文档旧的修订版!


2020/06/06——2020/06/12周报

团队训练

由于周末有数分小测和工图期末所以没有进行。

林星涵

专题

陶吟翔

专题

郭衍培

专题

本周推荐

林星涵:

陶吟翔:[FJOI2014]树的重心

传送门

题目大意:给出一棵有$n$个节点的树,问有多少个联通子树和这棵树的重心相同。

数据范围:$n \le 200$,多组数据。

解题思路:首先用$O(n)$的时间求出重心,由于要计数所以我们考虑DP。一棵树有可能有一个或两个重心。如果有两个重心,说明无论以哪个为重心,子树的构成都是一样的,所以如果要选一个联通子树使重心与原来相同,必须在这两个重心的子树上选同样多的点。令$f_{u,i}$表示在子树$u$里选$i$个点且包括$u$的方案数,那么有$f_{u,i}=\sum_{v \in son_u} \sum_{j=1}^{min(i-1,size_v)} f_{u,i-j} \times f_{v,j}$。

郭衍培:

2020-2021/teams/hotpot/200606-200612.1591935156.txt.gz · 最后更改: 2020/06/12 12:12 由 misakatao