摘要:
原题链接 考察:最小生成树+枚举 错误思路: 枚举m个点,将m个点的边权值计入和,与点权值和作商求最小值 上面的思路错在题目是要求求m个点的树的比率最小.如果边权值不去掉一个而全部计入的话就会WA 正确思路: 枚举m个点,求最小生成树 1 #include <iostream> 2 #include 阅读全文
摘要:
原题链接 考察:最小生成树+并查集的运用+离线处理 永远不会动脑思考TAT 看大佬来的思路: 这道题的询问量很大.因此可以采取一些技巧.我们可以发现L大的答案是可以由L小的答案累加得来的.因此这道题对询问进行排序.先处理L小的询问.再进行累加推导L大的询问. 当i,j有多种路径,我们是选择一条经过路 阅读全文
摘要:
原题链接 考察:枚举+最小生成树 错误思路: 根据最小生成树建立邻接表.每次询问就dfs...这解法我没做出来.图的dfs还不太熟.等之后熟了再补吧. 正确思路: 每次询问求i,j最大权值与最小权值的差.实际就是问最小生成树上i到j的最大权值与最小权值的差.这道题可以直接枚举.参考上一题当i,j在一 阅读全文
摘要:
原题链接 考察:最小生成树 感觉很水,没做 但这道题看了别人代码更理解了最小生成树.我们没必要把已经建立公路的路设置权值为0,而是将他们并入集合.最小生成树会涉及所有的点.所以这些点一定会被并入最小生成树里. 别人的代码 记一下以后补了这道题 阅读全文
摘要:
原题链接 考察:最小生成树 错误思路: 计算每一条边,将最大的s-1条边的距离都变成0,再排序,让生成树选择 这个思路错在最大的边不一定在最小生成树里.我们要让图连通.需要先建一颗最小生成树.再让树的大边变成权值为0的边 谨记:最小生成树不是每条边都选了 1 #include <iostream> 阅读全文