(感谢wzc学长的幻灯片)
单组数据 注意从必经点能到标记过的点则此点不是分裂点。

//By: Sirius_Ren
#include <cstdio>
#include <queue>
#include <cstring>
using namespace std;
int tot=1,first[51],cnt,v[101],nxt[101],n,vis[51],ansx=0,ansy=0,j,k;
queue<int> p,q,r;
void add(int x,int y){v[tot]=y,nxt[tot]=first[x],first[x]=tot++;}
int main()
{memset(first,-1,sizeof(first));for(cnt=0;~n;cnt++)while(scanf("%d",&n)&&n>=0)add(cnt,n);cnt--;for(int i=1;i<cnt;i++){memset(vis,0,sizeof(vis));q.push(0);vis[i]=1;while(!q.empty()){int t=q.front();q.pop();vis[t]=1;for(int l=first[t];~l;l=nxt[l])if(!vis[v[l]])q.push(v[l]);}if(!vis[cnt]){ansx++,p.push(i);for(j=0;j<=cnt;j++)if(!vis[j]||j==i)for(k=first[j];~k;k=nxt[k])if(vis[v[k]]&&v[k]!=i)goto end;ansy++,r.push(i);end:;}}printf("%d",ansx);while(!p.empty())printf(" %d",p.front()),p.pop();printf("\n");printf("%d",ansy);while(!r.empty())printf(" %d",r.front()),r.pop();
}

转载于:https://www.cnblogs.com/SiriusRen/p/6532456.html

POJ 1172 DFS相关推荐

  1. A - 棋盘问题 POJ - 1321(dfs)

    A - 棋盘问题 POJ - 1321 dfs 复杂度计算: dfs共进行a步,每步需要循环n次,复杂度为 a^n次方 首先是暴力 an*n,果然炸了 #include<cstdio> # ...

  2. poj 2531(dfs)

    题目链接:http://poj.org/problem?id=2531 思路:由于N才20,可以dfs爆搞,枚举所有的情况,复杂度为2^(n). 1 #include<iostream> ...

  3. POJ - Hopscotch(DFS)

    题目链接:http://poj.org/problem?id=3050 Time Limit: 1000MS Memory Limit: 65536K Description The cows pla ...

  4. POJ 2458 DFS+判重

    题意: 思路: 搜+判重 嗯搞定 (听说有好多人用7个for写得-.) //By SiriusRen #include <bitset> #include <cstdio>0 ...

  5. POJ 2230 DFS

    题意: Bessie 最近做了农场看守,他每天晚上的工作就是巡视农场并且保证没有坏人破坏农场.从谷仓出发去巡视,并且最终回到谷仓. Bessie 视力不是很好,不能像其他农场的看守一样,对农场的每一条 ...

  6. poj 3411(DFS多点访问)

    题意:有n座城市和m(1<=n,m<=10)条路.现在要从城市1到城市n.有些路是要收费的,从a城市到b城市,如果之前到过c城市,那么只要付P的钱,如果没有去过就付R的钱.求的是最少要花多 ...

  7. POJ 3051 DFS

    题意:判断连通块大小 水题 //By SiriusRen #include <cstdio> #include <cstring> #include <algorithm ...

  8. poj 3083 DFS

    poj3083 用DFS和BFS.通过这题,我对DFS和BFS再次有了初步的认识!!但是方向问题真的好绕啊..真心没搞懂,还是看了别人的才做出来的.下来我计划再做几道DFS和BFS的题.然后,再去独立 ...

  9. Wang Xifeng's Little Plot (poj 5024 DFS)

    Wang Xifeng's Little Plot Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Jav ...

最新文章

  1. div css 常用技巧
  2. 关于业务用例抽象问题对网友的回复
  3. 关于runjs的一些想法
  4. TextBox只输入数字和event.keyCode的键码值
  5. 【Linux】基础每日一命之cutmvscp命令
  6. P2860 [USACO06JAN]冗余路径Redundant Paths
  7. 从服务器上下载下来的代码,部署到本地时,Url自动带www前缀
  8. uboot驱动模型(DM)分析(二)
  9. 什么是自然语言处理,自然语言处理的技术优势和应用领域
  10. 学校计算机机房维护年度总结,学校计算机机房的管理和维护建议原稿(全文完整版)...
  11. 职中心得体会300字高一计算机,职高毕业生自我鉴定范文300字
  12. cocos2dx3.17-lua的csb文件使用方法
  13. n9009+android+4.4.2,三星N9009 (Galaxy Note 3 电信版 Android 4.4)ROOT教程,一键获取ROOT权限...
  14. Electron 创建任务栏图标以及任务栏图标右键菜单
  15. 为什么未来是全栈工程师的世界?
  16. 网络错误CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/mai...
  17. 一个Windows进程管理的小工具源码
  18. Spring Boot 中yml文件小图标不正确解决方案
  19. kaggle数据分析实践项目练习——人力资源分析
  20. 为sourceinsight添加makefile、kco…

热门文章

  1. ios html正则表达式,ios 正则表达式去html标签
  2. python中元组和列表转化_4.Python列表/元组/集合/字典
  3. python位置参数ppt_如何在Python中使用一个或多个相同的位置参数?
  4. 怎么取消苹果手机自动续费_手机腾讯视频的vip怎么取消自动续费?
  5. linux双wan网关负载均衡,Csico2951路由器,如何做到双WAN口负载均衡?
  6. 系统页面升级系统中_中交出行通勤班线系统全新升级!页面亮点功能说明
  7. 工业交换机故障分析的原则
  8. 【渝粤教育】电大中专电子商务网站建设与维护 (9)作业 题库
  9. 【渝粤教育】广东开放大学 文学创意写作 形成性考核 (58)
  10. c语言文件指针ab命令,C语言试题,~库(完整版~).doc