HRBUST 1789 通信道路(思维)
通信道路 Time Limit: 1000 MSMemory Limit: 32768 K Total Submit: 36(25 users)Total
| 通信道路 |
| Time Limit: 1000 MS | Memory Limit: 32768 K | | Total Submit: 36(25 users) | Total Accepted: 20(19 users) | Rating:     | Special Judge: No | |
| Description |
某国正面临严峻的局势,为了确保国内秘密文件传输的安全,该国政府需要统计出国内城市间的通信情况。如果某文件从一个城市送到另一个城市途中恰好只经过两个城市,并且途中的城市没有重复,那么就可以认为该文件的传输是安全的,并且文件传输的起点城市和终点城市可以相同。例如下图所示中,文件传输线路BàCàEàB 和 BàCàEàD是安全的的,而BàCàBàE则是不安全的。  请计算出该国有多少条安全的传输线路。 |
| Input |
| 多组测试数据,处理到文件结束,对于每组测试数据: 第一行输入两个整数n,m (1≤n≤10000, 1≤m≤200000) 接下来的m行,每行输入两个整数a,b表示城市a,b之间有一条双向的道路。 |
| Output |
对于每组测试数据输出一个整数表示安全的传输线路的总数,每组输出占一行。 |
| Sample Input |
3 3 1 2 2 3 1 3 4 4 1 2 3 4 2 4 1 3 |
| Sample Output |
| 6 8 |
| Author |
| 周洲 @hrbust |
假设我们有 A -- B -- C -- D ,我们只需枚举 B -- C 的这一条边,再将B和C的度减一相乘,即为经过B、C所有情况数
#include
using namespace std;
const int N = 200000 + 10;
struct xx
{int u,v;
}a[N];
int f[N];
int main()
{int m,n;while(scanf("%d%d",&n,&m)==2){memset(f,0,sizeof(f));for(int i=0;i
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!