随笔分类 -  bfs

摘要:# 题目 题目链接:https://codeforces.com/contest/1842/problem/F 给定一棵 $n$ 个点的树,你可以选择其中 $k$ 个点染黑,定义一条边的价值为割去这条边之后,剩下两颗树的黑点数量差;一棵树的价值为所有边的价值之和。 对于 $k\in [0,n]$,求 阅读全文
posted @ 2023-06-27 20:29 stoorz 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P7293 Bessie 有一些无向连通图 \(G_1,G_2,…,G_K\)。对于每一个 \(1≤i≤K\),\(G_i\) 有 \(N_i\) 个编号为 \(1…N_i\) 的结点与 \(M_i\) 条边。\(G_ 阅读全文
posted @ 2021-12-20 17:35 stoorz 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P3645 印尼首都雅加达市有 \(N\) 座摩天楼,它们排列成一条直线,我们从左到右依次将它们编号为 \(0\) 到 \(N − 1\)。除了这 \(N\) 座摩天楼外,雅加达市没有其他摩天楼。 有 \(M\) 只叫 阅读全文
posted @ 2021-10-20 09:19 stoorz 阅读(80) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://atcoder.jp/contests/agc029/tasks/agc029_f 给定 \(n-1\) 个点集(全集为 \(\{1,2,...,n\}\)), 从每个集合内选两个点连边, 使得最后形成一棵树。 输出方案。 \(n\leq 10^5,\sum m\le 阅读全文
posted @ 2021-02-03 22:31 stoorz 阅读(48) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P3638 VRI(Voltron 机器人学会)的工程师建造了 n 个机器人。任意两个兼容的机 器人站在同一个格子时可以合并为一个复合机器人。 我们把机器人用 1 至 n 编号(n ≤ 9)。如果两个机器人的编号是连续 阅读全文
posted @ 2021-01-12 15:41 stoorz 阅读(169) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:http://noip.ybtoj.com.cn/problem/20073 思路 发现一个连通块内,我们只要确定了一个点的权值,其他点的权值都可以求出。 所以我们可以设其中一个点权值为 \(x\),然后根据每条道路连接两个点的点权和等于路径权值可以将每一个点的权值写成若干个 \(k 阅读全文
posted @ 2020-10-26 17:45 stoorz 阅读(81) 评论(0) 推荐(0) 编辑
摘要:题目 思路 考虑到可以特判 \(n=10^6\),这样每个数就只有 6 位。可以考虑 bfs。 但是每次询问都 bfs 一次复杂度显然不对。发现目标状态是一样的,且 $106$ 以内的完全平方数只有 $103$ 个,所以可以从目标状态开始搜索,然后 \(O(1)\) 询问。 那么每次有两种转移方式: 阅读全文
posted @ 2020-08-11 13:39 stoorz 阅读(106) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://gmoj.net/senior/ main/show/4016 在 $n$ 行 $m$ 列的网格中,你要圈一些地。 你从左上角出发,最后返回左上角,路径内部的区域视为被你圈住。 你不可以进入网格内部, 只能在边上行走。 你的路径不能在左上角以外自交, 但是边足够宽, 阅读全文
posted @ 2020-02-08 16:36 stoorz 阅读(411) 评论(0) 推荐(0) 编辑