上白泽慧音

题目链接

强联通分量模板题,Tarjan求强联通分量,记录大小即可

  1. #include<iostream>
  2. #include<cstring>
  3. #include<cstdio>
  4. #define N 5010
  5. #define M 100010
  6. int n,m,Head[N],Enum,stack[N],top,ms;
  7. int dfn[N],cnt,low[N],belong[N],size[N],num;
  8. bool ins[N];
  9. struct NODE{
  10. int to,next;
  11. } e[M];
  12. inline void add(int x,int y){
  13. e[++Enum].to=y;
  14. e[Enum].next=Head[x];
  15. Head[x]=Enum;
  16. }
  17. inline int read(){
  18. int x=; char c=getchar();
  19. while(c<''||c>'') c=getchar();
  20. while(''<=c&&c<='') { x=(x<<)+(x<<)+c-''; c=getchar(); }
  21. return x;
  22. }
  23. inline void Tarjan(int u){
  24. dfn[u]=low[u]=++cnt;
  25. ins[u]=; stack[++top]=u;
  26. for(int i=Head[u];i;i=e[i].next){
  27. int v=e[i].to;
  28. if(!dfn[v]){
  29. Tarjan(v);
  30. low[u]=std::min(low[u],low[v]);
  31. }
  32. else if(ins[v])
  33. low[u]=std::min(low[u],dfn[v]);
  34. }
  35. if(low[u]==dfn[u]){
  36. belong[u]=++num;
  37. while(stack[top]!=u){
  38. int k=stack[top];
  39. belong[k]=num;
  40. size[num]++;
  41. ins[k]=;
  42. top--;
  43. } size[num]++;
  44. top--; ins[u]=;
  45. }
  46. }
  47. int main()
  48. {
  49. n=read(); m=read();
  50. int x,y,t;
  51. for(int i=;i<=m;i++){
  52. x=read(); y=read(); t=read();
  53. add(x,y); if(t==) add(y,x);
  54. }
  55. for(int i=;i<=n;i++)
  56. if(!dfn[i]) Tarjan(i);
  57. for(int i=;i<=num;i++)
  58. if(size[i]>ms) ms=size[i];
  59. int ans;
  60. for(int i=;i<=n;i++)
  61. if(size[belong[i]]==ms){
  62. ans=belong[i];
  63. break;
  64. }
  65. printf("%d\n",ms);
  66. for(int i=;i<=n;i++)
  67. if(belong[i]==ans)
  68. printf("%d ",i);
  69. puts("");
  70. return ;
  71. }

【洛谷P1726】上白泽慧音的更多相关文章

  1. 洛谷P1726 上白泽慧音(Tarjan强连通分量)

    P1726 上白泽慧音 题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村 ...

  2. 洛谷P1726 上白泽慧音 [Tarjan]

    题目传送门 上白泽慧音 题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村 ...

  3. 洛谷P1726 上白泽慧音

    题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...

  4. 洛谷 P1726 上白泽慧音

    题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...

  5. CODEVS——T1332 上白泽慧音 || 洛谷——P1726 上白泽慧音

    http://codevs.cn/problem/1332/|| https://www.luogu.org/problem/show?pid=1726#sub  时间限制: 1 s  空间限制: 1 ...

  6. 洛谷1726 上白泽慧音 tarjan模板

    题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...

  7. P1726 上白泽慧音 tarjan 模板

    P1726 上白泽慧音 这是一道用tarjan做的模板,要求找到有向图中最大的联通块. #include <algorithm> #include <iterator> #in ...

  8. P1726 上白泽慧音

    题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...

  9. P1726 上白泽慧音(0分)

    题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...

  10. Luogu P1726 上白泽慧音

    这显然是一道求强连通分量(SCC)的题目. 只要你正常,都知道应该写Tarjan. 然后(假装会写Tarjan),其实我当然不会.但是求SCC还有另一个算法.复杂度和Tarjan一样,只不过常数大了点 ...

随机推荐

  1. (转)shell脚本之seq命令

    shell脚本之seq命令 原文:http://blog.csdn.net/paoxiaohui/article/details/52830595 seq 用于生成从一个数到另一个数之间的所有整数. ...

  2. pulic——功能性(自己写完测试的)

    一. 构建一个数组[“00:00”,"00:05"..."23:55"]的数组 function buildAxis(){ var ary=[]; ary.pu ...

  3. 资料收集:学习 Linux/*BSD/Unix 的 30 个最佳在线文档

    文章转自:https://linux.cn/article-10311-1.html 手册页(man)是由系统管理员和 IT 技术开发人员写的,更多的是为了作为参考而不是教你如何使用.手册页对于已经熟 ...

  4. 百度地图api-动态添加覆盖物

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  5. linux下Oracle 相关命令

    #注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录.#你可以自己修改成自己的目录. A.#dbstart //启动数据库 #d ...

  6. 解决:用nvm成功安装nodejs,却无法使用nvm和node命令

    问题 一个前端朋友,用Macbook pro成功安装nvm以及node环境,系统查询不到 $ nvm $ -bash: nvm: command not found $ node $ -bash: n ...

  7. What's the difference between @Component, @Repository & @Service annotations in Spring?

    @Component is equivalent to <bean> @Service, @Controller , @Repository = {@Component + some mo ...

  8. (0!=0)==true? 记一个匪夷所思的问题

    最近换了份工作,公司的开发框架是基于SSH自己搭建的.这个问题是我在解决一个需求的时候遇到的,其实解决这个疑惑的过程也就是读框架源码的过程,特此记录一下. 问题:ba.getState()!=CbBa ...

  9. struts2 :Unable to load configuration. ……struts-default.xml:46:178异常解决

    这个问题是缺少jar包 除了ognl-2.6.11.jar,struts2-core-2.1.6.jar,xwork-2.1.2.jar,commons-logging-1.0.4.jar外, 还需要 ...

  10. myeclipse 2014 闪退问题解决

    1.删掉Workspace下面的  \.metadata\.plugins\org.eclipse.core.resources一整个文件夹 2.删掉Workspace 下面的 \.metadata\ ...