description


analysis

  • 拆位从高位到低位贪心

  • 对于当前位,如果把所有当前位为\(1\)的边塞入,\(1\)和\(n\)连通,则该位必须为\(1\)

  • 这个是因为高位的\(1\)比所有低位的\(1\)都要优,用并查集维护连通性

  • 对固定下的位,继续向下贪心,找低位中满足所有条件的\(1\)位即可


code

  1. #pragma GCC optimize("O3")
  2. #pragma G++ optimize("O3")
  3. #include<stdio.h>
  4. #include<string.h>
  5. #include<algorithm>
  6. #define MAXN 100005
  7. #define MAXM 500005
  8. #define ll long long
  9. #define reg register ll
  10. #define fo(i,a,b) for (reg i=a;i<=b;++i)
  11. #define fd(i,a,b) for (reg i=a;i>=b;--i)
  12. using namespace std;
  13. ll x[MAXM],y[MAXM],z[MAXM];
  14. ll fa[MAXN],pow[70],f[70];
  15. ll n,m,ans;
  16. inline ll read()
  17. {
  18. ll x=0,f=1;char ch=getchar();
  19. while (ch<'0' || '9'<ch){if (ch=='-')f=-1;ch=getchar();}
  20. while ('0'<=ch && ch<='9')x=x*10+ch-'0',ch=getchar();
  21. return x*f;
  22. }
  23. inline ll getfa(ll x){return !fa[x]?x:fa[x]=getfa(fa[x]);}
  24. inline void link(ll x,ll y){if (getfa(x)!=getfa(y))fa[getfa(x)]=getfa(y);}
  25. int main()
  26. {
  27. //freopen("T1.in","r",stdin);
  28. freopen("graph.in","r",stdin);
  29. freopen("graph.out","w",stdout);
  30. n=read(),m=read(),pow[0]=1;
  31. fo(i,1,62)pow[i]=pow[i-1]*2;
  32. fo(i,1,m)x[i]=read(),y[i]=read(),z[i]=read();
  33. fd(j,62,0)
  34. {
  35. ans+=pow[j],memset(fa,0,sizeof(fa));
  36. fo(i,1,m)if ((ans&z[i])==ans)link(x[i],y[i]);
  37. if (getfa(1)!=getfa(n))ans-=pow[j];
  38. }
  39. printf("%lld\n",ans);
  40. return 0;
  41. }

【JZOJ6357】小ω的图(graph)的更多相关文章

  1. 纸上谈兵: 图 (graph)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 图(graph)是一种比较松散的数据结构.它有一些节点(vertice),在某些节 ...

  2. 有趣 GIF 动图集 - 仿佛每张小动图都诉说了一个小笑话或者小故事

    点这里 来自法国南特(Nantes)的 Guillaume Kurkdjian 目前还是个学生.Kurkdjian 擅长创作一些平面动态图像,这些有趣的小动图仿佛每张都诉说了一个小笑话或者小故事,像个 ...

  3. 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (二)

    本文属于图神经网络的系列文章,文章目录如下: 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (一) 从图(Graph)到图卷积(Graph Convolutio ...

  4. 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (一)

    本文属于图神经网络的系列文章,文章目录如下: 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (一) 从图(Graph)到图卷积(Graph Convolutio ...

  5. WPF 小矢量图 : 主页,返回,加,减,文字按钮,左移,右移

    原文:WPF 小矢量图 : 主页,返回,加,减,文字按钮,左移,右移 代码:: <UserControl x:Class="SQ.TestPage" xmlns=" ...

  6. 算法与数据结构基础 - 图(Graph)

    图基础 图(Graph)应用广泛,程序中可用邻接表和邻接矩阵表示图.依据不同维度,图可以分为有向图/无向图.有权图/无权图.连通图/非连通图.循环图/非循环图,有向图中的顶点具有入度/出度的概念. 面 ...

  7. 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (三)

    本文属于图神经网络的系列文章,文章目录如下: 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (一) 从图(Graph)到图卷积(Graph Convolutio ...

  8. echart——关系图graph详解

    VueEchart组件见上一篇 <template> <VueEcharts :options="options" auto-resize /> </ ...

  9. 某种带权有向无环图(graph)的所有路径的求法

    // 讨论QQ群:135202158 最近做某个东西,最后用图实现了,这里总结一下算法. 假设有以下带权有向无环图(连通或非连通,我这里用的是非连通的): 每个节点(node)可能与其他节点有向地相连 ...

随机推荐

  1. HXY烧情侣

    题目描述 众所周知,HXY已经加入了FFF团.现在她要开始喜(sang)闻(xin)乐(bing)见(kuang)地烧情侣了.这里有n座电影院,n对情侣分别在每座电影院里,然后电影院里都有汽油,但是要 ...

  2. Promise 的深度学习

    1.Promise 是什么? Promise 是异步编程的一种解决方案,比传统的解决方案–回调函数和事件--更合理和更强大.Promise ,简单说就是一个容器,里面保存着某个未来才回结束的事件(通常 ...

  3. Java生产环境下性能监控与调优详解

    1:JVM字节码指令与 javapjavap <options> <classes>cd monitor_tuning/target/classes/org/alanhou/m ...

  4. NetCore2.2使用Nlog自定义日志写入路径配置方式

    在一些特定场景的业务需求下,日志需要写入到不同的路径下提供日志分析.第一种:默认Nlog可以通过日志级别来区分路径,——优点是不需要额外配置,开箱即用——缺点是不够灵活,如果超过级别数量,则不满足需求 ...

  5. xxd - 以十六进制形式表示

    总览 (SYNOPSIS) xxd -h[elp] xxd [options] [infile [outfile]] xxd -r[evert] [options] [infile [outfile] ...

  6. 多台服务器-SSH免密登录设置

    在4台服务器-SSH免密登录设置,如以下4台服务器 master1 node001 node002 node003 我想在master1对4台服务器进行拉取或者分发任务或者是集群服务器的批量操作,但是 ...

  7. IDEA使用maven插件打jar包流程

    idea使用maven插件打jar包步骤以及遇到的问题 idea自带了maven工具,idea右边点击maven选项: 一.在pom中添加插件,直接复制就好,如下选项 <plugin> & ...

  8. XML文件定义约束

    今天在做Android项目的时候,用到了XML解析,服务端返回的不是JSON,而是XML,这时候就需要我们解析XML了,当然在解析XML的时候,需要了XML文件的定义结构,任何一个文件的定义都是要遵循 ...

  9. GDI+在Delphi程序的应用 Photoshop色相饱和度明度功能

    本文用GDI+实现Photoshop色相/饱和度/明度功能,参照我的其它有关GDI+在 Delphi程序的应用的文章,代码也可供TBitmap使用. 有些人不喜欢,或者不太懂Delphi的BASM代码 ...

  10. Spring-Security (学习记录二)--修改为自己的登录页面

    目录 1.修改spring-security.xml配置文件 2.增加login.jsp页面 3.重启项目即可看到效果 1.修改spring-security.xml配置文件 <!-- auto ...