求最短路径的条数
只局限于边的长度为1这种情况
P1144 最短路计数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
初始化ans[s]=1;
求最短路时,更新ans数组
void dij()
{
for (int i = 1; i <= n; i++)
dis[i] = M;
dis[1] = 0;
priority_queue<node> q;
q.push({ 1,0 });
while (!q.empty())
{
node now = q.top(); q.pop();
if (book[now.v] == 1)
continue;
book[now.v] = 1;
for (int i = 0; i < a[now.v].size(); i++)
{
if (dis[a[now.v][i]] > dis[now.v] + 1)
{
dis[a[now.v][i]] = dis[now.v] + 1;
ans[a[now.v][i]] = ans[now.v];
q.push({ a[now.v][i], dis[a[now.v][i]] });
}
else if (dis[a[now.v][i]] == dis[now.v] + 1)
{
ans[a[now.v][i]] = (ans[a[now.v][i]] + ans[now.v]) % mod;
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话