首页 > TAG信息列表 > P3959

【题解】P3959 - [NOIP2017 提高组] 宝藏

题目大意 题目链接 给出一个包含 \(n\) 个结点,\(m\) 条无向边的无向图。现在任意选定一初始结点,拓展 \(n - 1\) 条边求出原图的一棵生成树。假设从初始结点 \(u\) 到达当前结点 \(v\) 需要经过 \(K\) 个结点(包含初始结点但不包含当前结点),且 \(v\) 与上一个结点之间的无向边长度为

luogu P3959 [NOIP2017 提高组] 宝藏

题面传送门 遇到这种按路径长度计算代价的考虑分层。 设\(f_{i,j}\)为树高为\(i\),包含了集合为\(j\)的答案的最小答案。 考虑枚举最后一层是什么,然后从前面转移。 每个最后一层的点从前面所有点中找到最优的点连接上去。 但是其实不是每个点连的边都是最后一层的。 其实如果不是最

Luogu P3959 宝藏

Luogu P3959 宝藏 本人第一道随机化算法题。 首先,我们可以想到考虑建生成树中扩展点的顺序。易知如果将$n$的全排列判定一遍,就一定能得到最优解。 但是显然对于$n \leq 12$,$n$的全排列不可做,所以就可以用到随机化。每次建生成树时,随机拿出一个$n$的排列作为扩展点的顺序。即以下代

luogu P3959(2017noipTG D2T2

luogu P3959(2017noipTG D2T2 不知道为什么,这两天见了好多伪装成图的dp题,这道也是. 最短路只有40分,实际上可以从数据范围n<=12看出来是状压dp. solution: 题意就是找到一种连接方法,使这些点在同一连通块中且代价最小. 因为n<=12,所以dfs+状压dp去做. 具体操作见注释. AC码: #