搜索
声之介质
这个作者很懒,什么都没留下…
展开
-
P - 纳西妲的树
可以先通过一次dfs去计算所有的点到节点1的路径异或和,同时记录一下1到其他点是否有符合k的数量。然后我们通过遍历每个异或和,计算他出现的次数乘他与k异或后的值出现的次数,然后把乘积都加起来就是除了根节点以外从u到v的异或和为k的数量,因为这个u,v是不分大小的,而题目分大小,因此将这个和除以2,最后再加上一开始统计的1到其他点是否有符合k的数量就是答案。再解释一下“计算他出现的次数乘他与k异或后的值出现的次数”这种话,d数组是节点1到其他点的异或和。因此我们可以直接让当前值与k异或直接得到d[v]。原创 2024-02-04 14:41:03 · 185 阅读 · 0 评论 -
A - Amanda Lounges (dfs+二分图染色)
思路: 可以先将一定有两个或没有贵宾室的节点染色,没有染为1,有染为2,然后对其他点进行的两次dfs,一次假设染,一次假设没染,第二次dfs经过的点之后将不再遍历,求出两次的dfs合法结果的最小值,如果两次都不合法就输出:”impossible“。将所有的最小值加起来,最后再加上一开始染为2的节点,就是题目要求的最小贵宾室数量。题意:给你若干条航线,要么两边都有贵宾室,要么只有一个,要么一个也没有。原创 2023-08-12 16:58:06 · 84 阅读 · 1 评论 -
P1434 [SHOI2002] 滑雪(DP)
在上面的例子中,一条可行的滑坡为 $24-17-16-1$(从 $24$ 开始,在 $1$ 结束)。当然 $25$-$24$-$23$-$\ldots$-$3$-$2$-$1$ 更长。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。输入的第一行为表示区域的二维数组的行数 $R$ 和列数 $C$。下面是 $R$ 行,每行有 $C$ 个数,代表高度(两个数字之间用 $1$ 个空格间隔)。每个点进行类似bfs搜索操作,对遍历过的点进行标记,下次不再遍历。原创 2023-08-05 00:01:20 · 55 阅读 · 1 评论 -
190. 字串变换(双向广搜)
【代码】190. 字串变换(双向广搜)原创 2023-07-19 16:39:49 · 62 阅读 · 0 评论 -
Acwing173. 矩阵距离(多源BFS)
题目链接:173. 矩阵距离 - AcWing题库给定一个 N行 M列的 0101 矩阵 A[i][j] 与 A[k][l]之间的曼哈顿距离定义为:dist(A[i][j],A[k][l])=|i−k|+|j−l输出一个 N行 M列的整数矩阵 B,其中:B[i][j]=min(dist(A[i][j],A[x][y])),1≤x≤N,1≤y≤M第一行两个整数 N,M。接下来一个 N行 M 列的 0101 矩阵,数字之间没有空格。一个 N 行 M 列的矩阵 B,相邻两个整数之间用一个空格隔开。1≤N,M≤10原创 2023-07-10 15:50:44 · 101 阅读 · 1 评论