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