首页 > TAG信息列表 > 建出
题解 P8099 [USACO22JAN] Minimizing Haybales P
提供一个无脑做法。是目前最劣解…… 考虑两个草堆 \(x,y\) 若满足 \(x<y\) 且 \(|h_x-h_y|>K\),那么显然无论怎么交换 \(x\) 永远在 \(y\) 前面。因此我们对于每一个这样的 \(x,y\),从 \(x\) 向 \(y\) 连边。 答案应该是建出的图的最小字典序(权值是 \(h\))的拓扑序。这样很明显是 \(「HAOI2016」地图
传送门 建出圆方树,两点之间所有简单路径经过的点集为圆方树上与路径上方点相邻的圆点。 若将 \(1\) 作为树根,那么一个点所能到达的区域为其子树,然后就线段树合并维护值域中出现奇偶次数即可。 复杂度 \(O((n + q)\log a + m)\)。 代码NOIP2020 做题练习(day1)
A - [JSOI2007]重要的城市 题面 首先建出最短路图。 重要的城市其实就是指删除这个点后至少有一对点的最短路会改变。 然后统计一下每个点的度数,对于每条边 \((u, v)\),如果 \(v\) 的度数为 \(1\),那么 \(u\) 就是一个重要的城市。 因为删去了 \(u\) 之后,一定存在一个点 \(u'\),使得#1789. 跨越国度
题目描述 题解 将平面图转对偶图之后题目保证了国家的连接是一棵树,由于跟路径的信息有关我们容易想到点分治,我们可以把点分树建出后每个点分中心维护若干个小根堆,每个堆表示相同颜色的点到点分中心的距离的排序,然后再用可持久化线段树维护这些堆中的最小值,然后一棵线段树维护全