【AtCoder ABC 075 C】Bridge
2024-08-31 19:22:37
【链接】 我是链接,点我呀:)
【题意】
让你求出桥的个数
【题解】
删掉这条边,然后看看1能不能到达其他所有的点就可以了
【代码】
#include <bits/stdc++.h>
using namespace std;
const int M = 50;
int n, m,g[M+10][M+10];
pair<int, int> a[M+10];
bool bo[M + 10];
void dfs(int x)
{
if (bo[x]) return;
bo[x] = true;
for (int i = 1;i <= n;i++)
if (i!=x && g[x][i])
dfs(i);
}
int main()
{
//freopen("F:\\rush.txt", "r", stdin);
scanf("%d%d", &n, &m);
for (int i = 1; i <= m; i++)
{
int x, y;
scanf("%d%d", &x, &y);
g[x][y] = g[y][x] = 1;
a[i] = make_pair(x, y);
}
int ans = 0;
for (int i = 1; i <= m; i++)
{
g[a[i].first][a[i].second] = 0;
g[a[i].second][a[i].first] = 0;
for (int j = 1; j <= n; j++) bo[j] = 0;
dfs(1);
int ok = false;
for (int j = 1; j <= n; j++)
if (bo[j] == 0)
ok = 1;
ans += ok;
g[a[i].first][a[i].second] = 1;
g[a[i].second][a[i].first] = 1;
}
printf("%d\n", ans);
return 0;
}
最新文章
- Java访问Hbase
- Spring:ApplicationContext (2)
- Uiautomator--断言的使用
- Spark大数据的学习历程
- [译]rabbitmq 2.1 Consumers and producers (not an economics lesson)
- HTML5学习(四)---Canvas绘图
- 导出excel的三种方式
- 在 Java 应用程序中使用 Elasticsearch
- 【从零学习Python】Ubuntu14.10下Python开发环境配置
- NginX issues HTTP 499 error after 60 seconds despite config. (PHP and AWS)
- Windows 10技术布局,谈微软王者归来
- NET:交换机的背板带宽,交换容量,包转发率区别
- 【贪心】时空定位II
- 跨域请求cookie获取与设置问题
- C# 截取两个字符串中间的子字符串
- Go语言代码规范指导
- stored information about method csdn
- Vue父子传值
- JavaScript:事件
- Linux:dd命令