P8605 [蓝桥杯 2013 国 AC] 网络寻路

蓝桥杯 2013 国 AC 网络寻路

题目描述

X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。

源地址和目标地址可以相同,但中间节点必须不同。

如图 1 所示的网络。

1 \\to 2 \\to 3 \\to 1 是允许的。

1 \\to 2 \\to 1 \\to 2 或者 1 \\to 2 \\to 3 \\to 2 都是非法的。

输入格式

输入数据的第一行为两个整数 N,M,分别表示节点个数和连接线路的条数 (1 \\le N \\le 10000,0 \\le M \\le 100000)

接下去有 M 行,每行为两个整数 uv,表示节点 uv 联通 (1 \\le u,v \\le N,u \\neq v)

输入数据保证任意两点最多只有一条边连接,并且没有自己连自己的边,即不存在重边和自环。

输出格式

输出一个整数,表示满足要求的路径条数。

样例 #1

样例输入 #1

```

3 3

1 2

2 3

1 3

```

样例输出 #1

```

6

```

样例 #2

样例输入 #2

```

4 4

1 2

2 3

3 1

1 4

```

样例输出 #2

```

10

```

提示

时限 1 秒,空间限制 64M。蓝桥杯 2013 年第四届国赛


2024/1/28 添加一组 hack 数据

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int d[10001],u[100001],v[100001];
int main()
{
    int n,m;
    long long ans =0;
    cin>>n>>m;
    for(int i=0;i<m;i++){
        cin>>u[i]>>v[i];
    }
    for(int i=0;i<m;i++){
        d[u[i]]++;
        d[v[i]]++;
    }
    for(int i=0;i<m;i++){
        if(d[u[i]]>1&&d[v[i]]>1){
            ans+=(d[u[i]]-1)*(d[v[i]]-1)*2;
        }
    }
    cout<<ans;
}
相关推荐
weixin_408099672 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
王莎莎-MinerU5 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php
AC赳赳老秦6 小时前
OpenClaw 采集任务日志审计:全程记录采集行为,满足合规溯源与企业审计要求
java·大数据·python·数据挖掘·数据分析·php·openclaw
跨境技工小黎7 小时前
海外抢票:2026icketmaster注册、抢票及退票攻略
php
Helen_cai10 小时前
OpenHarmony 通用状态加载、空页面、错误兜底组件封装(全局业务通用 UI 组件 API23)
开发语言·ui·华为·php·harmonyos
REDcker10 小时前
基于 eBPF 的网络可观测:协议栈路径与 sk_buff
linux·服务器·网络·php·ebpf·bpf
zzz_236811 小时前
码上面试平台测试报告:功能、后台管理、异常状态与 JMeter 性能验证
jmeter·面试·职场和发展
浩哥学JavaAI21 小时前
2026年最新AI agent面试(10)_通信与行业动态
人工智能·面试·职场和发展
weixin_BYSJ19871 天前
django在线图书销售平台---附源码16192
java·javascript·spring boot·python·django·flask·php
hqyjzsb1 天前
非计算机专业学生怎么进入AI相关方向
人工智能·职场和发展·金融·数据挖掘·数据分析·aigc·业界资讯