P5663 [CSP-J2019] 加工零件 题解
1.P9748 [CSP-J 2023] 小苹果 题解2.P9749 [CSP-J 2023] 公路 题解3.P9751 [CSP-J 2023] 旅游巴士 题解4.P9750 [CSP-J 2023] 一元二次方程 题解5.P8813 [CSP-J 2022] 乘方 题解6.P8814 [CSP-J 2022] 解密 题解7.P8815 [CSP-J 2022] 逻辑表达式 题解8.P8816 [CSP-J 2022] 上升点列 题解9.P7909 [CSP-J 2021] 分糖果10.P7910 [CSP-J 2021] 插入排序 题解11.P7911 [CSP-J 2021] 网络连接 题解12.P7912 [CSP-J 2021] 小熊的果篮 题解13.P7071 [CSP-J2020] 优秀的拆分 题解14.P7072 [CSP-J2020] 直播获奖 题解15.[CSP-J2020] 表达式 题解16.P7074 [CSP-J2020] 方格取数 题解17.P5661 [CSP-J2019] 公交换乘 题解18.P5662 [CSP-J2019] 纪念品 题解
19.P5663 [CSP-J2019] 加工零件 题解
20.P5660 [CSP-J2019] 数字游戏 题解21.P11227 [CSP-J 2024] 扑克牌 题解22.P11228 [CSP-J 2024] 地图探险 题解23.P11229 [CSP-J 2024] 小木棍 题解24.P10124 [USACO18OPEN] Family Tree B 题解25.P9008 [入门赛 #9] 大碗宽面26.题解:AT_abc018_4 [ABC018D] バレンタインデー27.正规数的判定->题解28.逆波兰式->题解29.题解:P11372 「CZOI-R2」加训30.题解:AT_abc032_d [ABC032D] ナップサック問題31.题解:P11389 [COCI 2024/2025 #1] 等级 / Hijerarhija32.题解:B4070 [GESP202412 五级] 奇妙数字最短路
对于上图,如果我们相知道
有没有一条长度为
所以我们直接求一遍最短路,分奇最短路和偶最短路.
处理完后,最后一次
代码
#include<bits/stdc++.h> using namespace std; int n, m, x; // vector 建图 vector<int> g[100005]; struct node { int u, d; // 目标节点,路径长度 }; queue<node> q; // 根据路径长度来判断奇偶 int dis[100005][2]; void bfs() { memset(dis, 0x3f, sizeof(dis)); q.push((node){1, 0}); dis[1][0] = 0; // 初始化 while (!q.empty()) { node h = q.front(); q.pop(); int u = h.u, d = h.d; for (int i = 0; i < g[u].size(); i++) { // 枚举这个点相连接的节点 int v = g[u][i]; if (d + 1 < dis[v][(d+1)%2]) { // 最短路 dis[v][(d+1)%2] = d + 1; q.push((node){v, d + 1}); // 放入队列 } } } } int main() { // freopen("work.in", "r", stdin); // freopen("work.out", "w", stdout); scanf("%d%d%d", &n, &m, &x); for (int i = 1; i <= m; i++) { int u, v; scanf("%d%d", &u, &v); g[u].push_back(v); g[v].push_back(u); } bfs(); for (int i = 1; i <= x; i++) { int u, t; scanf("%d%d", &u, &t); // 路径长度合法 // t % 2 表示是奇还是偶 // 可以接到单子的路径 if (dis[u][t%2] >= t) printf("Yes\n"); else printf("No\n"); // 路径长度不合法 } return 0; }
本文作者:panda-lyl
本文链接:https://www.cnblogs.com/panda-lyl/p/18499338
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步