随笔分类 - 图论-DFS&BFS&A*&IDA*各种题
摘要:@ "toc" 题意 给你一颗$n(1e5)$个点有边权有点权的树,$Min(u,v)$表示$u,v$路径最小点权,$gcd(u,v)$表示$u,v$路径点权的最大公因数,$dis(u,v)$表示$u,v$路径大小。 输出$max(dis(u,v) gcd(u,v) Min(u,v))$ 解析 法一
阅读全文
摘要:QTREE4 cpp pragma comment(linker, "/STACK:102400000,102400000") // include include include include include include include include include define fi f
阅读全文
摘要:(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意: "传送门" 原题目描述在最下面。 次短路裸题。 思路: 在dijstra的过程过维护两个数组变量:$dis1[],dis2[]$。分别表示到达$i$节点的最短距离和次短距离。 如果当前距离大于次
阅读全文
摘要:(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意: "传送门" 原题目描述在最下面。 给你一个有向图,求指定节点间的第k短路。 思路: 先反向跑出从终点开始的到每个节点的最短距离。 乐观估计函数$f(n) = g(n) + h'(n)$。$g(n
阅读全文
摘要:题目大意: 给你一个关系图,判断是否合法。每个人都有师父和徒弟,可以有很多个; 若A是B的师父,B是C的师父,则A也算C的师父。 不合法: 1) . 互为师徒;(有回路) 2) .你的师父是你徒弟的徒弟,或者说你的徒弟是你师父的师父。(出现回路) 思路: 判断有向图中是否存在回路或至少3元环; 此题
阅读全文
摘要:BFS: 1. 从起点开始BFS,遇到X点则return; 2. vis[px][py][0]代表经过pxpy这点前还没有找到车; vis[px][py][1]代表经过pxpy这点前已经找到车; 3. ip记录是否找到车; d表示方向 4. 最后判断时间是否超时; 5. 简单的BFS,结束! #in
阅读全文
摘要:题目分析: 1. 一场双循环赛制的篮球赛,注意双循环,双循环! 2. 共有n只球队,两两之间有胜有负有平局; 3. 输入: 举例: 第一行:W:代表球队1打赢过这只队伍 L:代表球队2没打赢过这只队伍 因为两队伍有两场比赛,所以互相都可能打败对方; 如果A队打赢过B队,就连一条A到B的有向边; 建边
阅读全文