SRM 608 D2 L3:BigOEasy,DFS
来源:互联网 发布:mmd建模软件下载 编辑:程序博客网 时间:2024/05/16 17:24
题目:http://community.topcoder.com/stat?c=problem_statement&pm=13002
看似复杂,其实只要判断图中是否有两个不同的环有至少一个相同的顶点。从不同的顶点出发进行DFS,判断出发点在几个环中。
代码:
#include <algorithm>#include <iostream>#include <sstream>#include <string>#include <vector>#include <stack>#include <deque>#include <queue>#include <set>#include <map>#include <cstdio>#include <cstdlib>#include <cctype>#include <cmath>#include <cstring>#include <ctime>using namespace std;#define CHECKTIME() printf("%.2lf\n", (double)clock() / CLOCKS_PER_SEC)/*************** Program Begin **********************/bool visit[55];int ct;int cur;class BigOEasy {public:vector <string> graph;int N;void DFS(int v){visit[v] = true;for (int i = 0; i < N; i++) {if (graph[v][i] == 'Y') {if (visit[i]) {if (i == cur) {++ct;}} else {DFS(i);}}}} string isBounded(vector <string> graph) {this->graph = graph;this->N = graph.size();string res = "Bounded";memset(visit, 0, sizeof(visit));for (int i = 0; i < N; i++) {memset(visit, 0, sizeof(visit));ct = 0;cur = i;DFS(i);if (ct > 1) {res = "Unbounded";break;}} return res; }};/************** Program End ************************/
0 0
- SRM 608 D2 L3:BigOEasy,DFS
- SRM 588 D2 L3:GameInDarknessDiv2,DFS
- SRM 576 D2 L3:CharacterBoard2
- SRM 603 D2 L3:GraphWalkWithProbabilities
- SRM 606 D2 L3:EllysCandyGame
- SRM 581 D2 L3:TreeUnionDiv2,Floyd算法
- SRM 605 D2 L3: AlienAndSetDiv2,DP
- SRM 607 D2 L3:CombinationLockDiv2,DP
- SRM 595 D2 L3:LittleElephantAndXor, dp
- SRM 596 D2 L3:SparseFactorialDiv2,math
- SRM 601 D2 L3:WinterAndReindeers,dp
- SRM 608 D2 L2:MysticAndCandiesEasy
- SRM 576 D2 L2:ArcadeManao,DFS,善于根据实际问题使用最简便的方法
- SRM 605 D2 L2:AlienAndGame
- SRM 606 D2 L2:EllysNumberGuessing
- SRM 597 D2 L2:LittleElephantAndString
- SRM 581 D2 L2:SurveillanceSystem,重叠度
- SRM 607 L2 D2:PalindromicSubstringsDiv2,DP
- maven构建项目(多模块项目)
- JPA & Hibernate 注解
- Android中的Parcel机制(下)
- 推介流量
- Javascript+AJAX+JSON+PHP实现列表框联动
- SRM 608 D2 L3:BigOEasy,DFS
- 理解linux pci 扫描流程
- php生成excel文件示例代码
- label保存为图像
- 在Qt Creator的工程下添加子工程
- JS 关闭窗口跟刷新窗口事件
- 历届试题 错误票据
- 微电影之程序猿
- 需要强名称程序集.