摘要: 题意:有一颗 $n \leq 10^3$ 个点的有标号无根树,你需要通过不超过 $80$ 次询问确定树的形态。 每次询问可以对每一个点指定一个权值 $v_i$ ,并把所有满足 $d(i,j) \in [1,v_i]$ 的点 $j$ 染色, $d(i,j)$ 表示树上点 $i$ 到点 $j$ 路径边数 阅读全文
posted @ 2021-09-22 22:20 Miracle_Creater 阅读(105) 评论(0) 推荐(0)
摘要: 若 $\text{gcd}(a,b,c)>1$ ,显然无解,先判掉。 下面讨论 $\text{gcd}(a,b,c)=1$ 的情况。 设 $\text{gcd}(b,c)=x$ 。 若 $x=1$ ,则 $n=0$ 即可。 否则, $n \neq 0$ ,于是 $\text{gcd}(an+b,x) 阅读全文
posted @ 2021-07-03 21:20 Miracle_Creater 阅读(130) 评论(0) 推荐(0)
摘要: 以下内容搬运自cf官方题解 真是毒瘤。 先考虑对于一张空图怎么做。 如果最后是一张有向无环图,则每一个点有唯一的SG函数值。通过嬴或者是输的询问只能确定目标节点的SG函数值,对于SG函数值相同的点便无能为力。 于是需要 $O(n^2)$ 条边使得每一个点的SG值均不同,而且每次询问只能排除一个点,单 阅读全文
posted @ 2021-05-02 14:16 Miracle_Creater 阅读(206) 评论(0) 推荐(0)
摘要: 题意:给定 $n$ 个点的有向图,每一个点刚好有两条出边,有一个人在图上行走。对于任意点,第奇数次离开该点都走第一条出边,第偶数次离开该点都走第二条出边。 $q$ 次询问,每次询问给定这个人到达的点以及每一个点离开次数的奇偶性,求这个人走过的边数, $n \leq 58,q \leq 5000$ 。 阅读全文
posted @ 2021-01-26 21:18 Miracle_Creater 阅读(304) 评论(0) 推荐(0)
摘要: 差分约束板子。 因为相邻差绝对值为 $1$ ,所以有奇环一定无解。 $a_i+1=a_j$ 很好处理,关键在于 $|a_i-a_j|=1$ 。 对于 $|a_i-a_j|=1$ ,拆成两个条件: $a_i \leq a_j+1$和$a_i \geq a_j-1$ 。 枚举起点,特判有连边的点的最短路 阅读全文
posted @ 2020-12-08 21:11 Miracle_Creater 阅读(131) 评论(0) 推荐(0)
摘要: 这种题口胡一下,并且谴责一下出题人就好了,千万别像我一样头铁去写7个k。 考虑算出每一个苦无经过的格子,最后矩形面积并。 只要求出每一个苦无和哪一个苦无相撞,就容易求出它经过的格子。 苦无相撞无非就六种情况,分方向讨论,然后维护每一条平行于坐标轴的直线,以及与坐标轴成45度角的直线(两个苦无会相撞仅 阅读全文
posted @ 2020-11-20 19:54 Miracle_Creater 阅读(317) 评论(0) 推荐(0)
摘要: 来一个 $O(nlogn)$ 做法,跑得挺快。 假设点集 $S$ 包含点 $X,Y,Z$ ,红色链长度为 $a$ ,黄色链长度为 $b$ ,绿色链长度为 $c$ 。 如果 $|a-b|>1$ ,那么有 $|dis(X,Z)-dis(Y,Z)|=|(a+c)-(b+c)|=|a-b|>1$ ,不符合题 阅读全文
posted @ 2020-06-13 20:30 Miracle_Creater 阅读(346) 评论(0) 推荐(1)
摘要: 首先不难想到把两个字符压成一个来处理,大概就是: 0001100010->00 01 10 00 10 如果初始串中“00”的个数不等于目标串中“00”的个数,显然无解。对于“11”,也一样。 我们从第一组(目标串两个字符为一组)开始,依次匹配,具体来说,如下:([]里的字符是匹配好的字符,{}为这 阅读全文
posted @ 2020-05-03 12:16 Miracle_Creater 阅读(237) 评论(0) 推荐(0)