博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【ccf- csp201509-4】高速公路
阅读量:6691 次
发布时间:2019-06-25

本文共 1465 字,大约阅读时间需要 4 分钟。

1 #include
2 using namespace std; 3 void DFS(int**mat, int *mark,int *sp, int n, int p) 4 { 5 int i; 6 //DFS每个顶点 7 if(!mark[p]) 8 for(i=1;i<=n;i++) 9 if (mat[p][i]&&i!=p)//
10 {11 mark[p] = 1;12 sp[p] = 1;13 DFS(mat,mark,sp, n, i);14 mark[p] = 0;15 }16 }17 int main()18 {19 int n, m,i,j; cin >> n >> m;20 int**mat = new int*[n+1];21 for (i = 0; i <= n; i++)22 mat[i] = new int[n+1];23 for (i = 0; i <= n; i++)24 for (j = 0; j <= n; j++)25 mat[i][j] = 0;26 int a, b;27 for (i = 0; i < m; i++)28 {29 cin >> a >> b;30 mat[a][b] = 1;31 }32 int *mark = new int[n + 1];33 int *sp = new int[n + 1];34 int sum = 0,k;35 for (i = 1; i <= n; i++)36 mark[i] = 0;37 for (i = 1; i < n; i++)38 {39 for (k = 1; k <= n; k++)40 sp[k] = 0;41 DFS(mat, mark, sp, n, i);42 for (j = i + 1; j <= n; j++)43 {44 if (sp[j])//
45 {46 for (k = 1; k <= n; k++)47 sp[k] = 0;48 DFS(mat, mark, sp, n, j);49 if (sp[i])//
50 sum++;51 }52 }53 }54 cout << sum << endl;55 return 0;56 }

 

转载于:https://www.cnblogs.com/yuelien/p/6387232.html

你可能感兴趣的文章
FMI-人工智能&大数据高峰论坛(深圳站)
查看>>
区块链简单研读笔记
查看>>
为什么 scrum 开发人员是一个 T-形的人 ?
查看>>
使用 CODING 进行 Spring Boot 项目的集成
查看>>
web前端性能优化总结
查看>>
pandas 修改 DataFrame 列名
查看>>
《2018年云上挖矿态势分析报告》发布,非Web类应用安全风险需重点关注
查看>>
leetcode409.Longest Palindrome
查看>>
蚂蚁区块链平台BaaS技术解析与实践
查看>>
Nervos 双周报第 3 期:佛系新年之后的开工大吉!
查看>>
测试开发系类之接口自动化测试
查看>>
【PHP 扩展开发】Zephir 基础篇
查看>>
HTML
查看>>
HashMap浅析?
查看>>
字节跳动开源Go结构体标签表达式解释器,成请求参数校验的杀手锏
查看>>
怎么将在线录制的视频转为GIF动态图
查看>>
js的setTimeout和Promise---同步异步和微任务宏任务
查看>>
【剑指offer】顺时针打印矩阵
查看>>
怎么将图片上传封装成指令?
查看>>
leetcode讲解--861. Score After Flipping Matrix
查看>>