1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol video solution AI分析

【深度优先搜索3】路径数量统计(邻接表存储)

图的存储

如果不会可以通过邻接表存储学习

题解

题目描述

P13059.【深度优先搜索3】路径数量统计(邻接表存储)

    1000ms Tried: 501 Accepted: 183 Difficulty: 5
    算法与标签>DFS

题目描述:

给定一张有向无环图,图中的节点编号从 111 到 nnn。图的边是有向的,每条边由一个起点和终点组成。在图论中,如果一个有向图无法从某个顶点出发经过若干条边回到该点,则这个图是一个有向无环图(DAG图)。 图的存储方式采用邻接表,即对于每个节点 uuu,它的所有出边存储在一个列表中。请你求出从节点 sss 到节点 ttt 之间有多少条不同的路径。

输入:

第一行输入两个整数 nnn 和 mmm(2≤n≤30,1≤m≤1202 \leq n \leq 30, 1 \leq m \leq 1202≤n≤30,1≤m≤120),分别表示图中节点的数量和边的数量。

接下来 mmm 行,每行包含两个整数 uuu 和 vvv(1≤u,v≤n1 \leq u, v \leq n1≤u,v≤n),表示从节点 uuu 到节点 vvv 有一条有向边。

最后一行输入两个整数 sss 和 ttt(1≤s,t≤n1 \leq s, t \leq n1≤s,t≤n),表示起点和终点。

输出:

输出一个整数,表示从节点 sss 到节点 ttt 之间的不同路径数。如果没有这样的路径,则输出 000。

样例输入:

4 4
1 2
1 3
2 4
3 4
1 4

样例输出:

2

提示:

  • 对于样例输入,存在两条从节点 111 到节点 444 的路径:1→2→41 \rightarrow 2 \rightarrow 41→2→4 和 1→3→41 \rightarrow 3 \rightarrow 41→3→4。
  • 图是无环图,因此不存在自环或环路。

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 2, 40ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?