10 2019 档案
摘要:题目链接: "Click here" Solution: 题面很长,询问看起来很复杂,我们来理一下题目。 事实上,我们可以把询问转化成这样一个东西,设我们当前出发点为$u$,我们要找到一个$v$,使得$v$满足存在一条从$u$到$v$的路径,路径上的边的海拔都大于水位线,询问所有满足条件的$v$中,
阅读全文
摘要:T1: 题目链接: "Click here" Solution: 考虑把给定的地图建出图来,那么询问实际上就是询问图上两点所有路径中最大边权的最小值 询问是一个老问题了,把边按权升序排列,用kruskal重构树,答案即为树上两点lca的点权 考虑如何建图,我们用一个bfs来建图即可,每次扩展到一个被
阅读全文
摘要:题目链接: "Click here" Solution: 可以看出,本题与没有上司的舞会很像,唯一的区别就是它是基环树森林 考虑对于基环树怎么做没有上司的舞会,事实上,环上的相邻的两个点是不可能一起选的,我们从这点下手 我们找到环上任意相邻的两个点,把这条边断开,这样它就变成了一棵树,那么我们对这棵
阅读全文
摘要:题目链接: "Click here" Solution: 一句话题意:给定基环树森林,求每颗基环树的直径之和 考虑基环树求直径的方法,考虑基环树套路,把环和树分开考虑 我们先把环找出来,对环上的点的子树求直径,再求出这个点开始的最长链,这个很简单,可以用treedp做 考虑一颗基环树的直径可能有哪些
阅读全文
摘要:题目链接: "Click here" Solution 事实上,我们发现我们比较的两个字符串是极为相似的 设我们当前要比较的两个字符串为$s_x$和$s_y$,而他们不同的地方就在于原串$x\sim y$的部分 而这一部分也是十分相似的,准确的来说,他们对应的位置在原串中事实上是位置相邻的点 则我们
阅读全文
摘要:题目链接: "Click here" Solution: 我们设$f[l][r][x][y]$表示在原区间$l\sim r$ 内还未被取走的值最大为$x$最小为$y$时的代价,这里我们只考虑区间$l \sim r$ 我们再用$g[l][r]$表示将原区间$l\sim r $里的数全部取完的最小代价,
阅读全文
摘要:题目链接: "Click here" Solution: 看起来不太能dp,则考虑树上贪心 题目要求一个点必须先染父亲才能染自己,就给了我们启示,贪心的合并点 我们定义一个点的权重为这个点的 价值和/点数 ,然后贪心的选择权重最大的点加入到答案,合并到他的父亲 值得注意的是加入到答案的过程为加上这个
阅读全文
摘要:题目链接: "Click here" Solution: 直接做似乎不太可行,我们考虑二分 我们设$f[x]$表示以$x$为根的子树中选择了的节点到$x$的距离的最小值,初值为$inf$ $g[x]$则表示以$x$为根的子树中还未覆盖的关键点到$x$的距离的最大值,初值为$ inf$ 考虑如何转移,
阅读全文
摘要:题目链接: "Click here" Solution: 题目只要求覆盖叶子节点,那么我们先找到所有没被覆盖的叶子节点 我们把叶子节点按照到服务端的距离从大到小排序,然后贪心的找到它向上第k个祖先即可(因为先覆盖较小的显然不会覆盖到较大的,而先覆盖较大的却有可能覆盖较小的) Solution: cp
阅读全文

浙公网安备 33010602011771号