description


analysis

  • 拆位从高位到低位贪心

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

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

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


code

#pragma GCC optimize("O3")
#pragma G++ optimize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define MAXN 100005
#define MAXM 500005
#define ll long long
#define reg register ll
#define fo(i,a,b) for (reg i=a;i<=b;++i)
#define fd(i,a,b) for (reg i=a;i>=b;--i) using namespace std; ll x[MAXM],y[MAXM],z[MAXM];
ll fa[MAXN],pow[70],f[70];
ll n,m,ans; inline ll read()
{
ll x=0,f=1;char ch=getchar();
while (ch<'0' || '9'<ch){if (ch=='-')f=-1;ch=getchar();}
while ('0'<=ch && ch<='9')x=x*10+ch-'0',ch=getchar();
return x*f;
}
inline ll getfa(ll x){return !fa[x]?x:fa[x]=getfa(fa[x]);}
inline void link(ll x,ll y){if (getfa(x)!=getfa(y))fa[getfa(x)]=getfa(y);}
int main()
{
//freopen("T1.in","r",stdin);
freopen("graph.in","r",stdin);
freopen("graph.out","w",stdout);
n=read(),m=read(),pow[0]=1;
fo(i,1,62)pow[i]=pow[i-1]*2;
fo(i,1,m)x[i]=read(),y[i]=read(),z[i]=read();
fd(j,62,0)
{
ans+=pow[j],memset(fa,0,sizeof(fa));
fo(i,1,m)if ((ans&z[i])==ans)link(x[i],y[i]);
if (getfa(1)!=getfa(n))ans-=pow[j];
}
printf("%lld\n",ans);
return 0;
}

最新文章

  1. [python基础]关于中文编码和解码那点事儿
  2. Servlet&amp;jsp基础:第二部分
  3. 常用控件产品官方文档/手册/API列表 c#控件文档API列表 asp.net控件产品技术文档中文版
  4. htmlt中的块状元素与内联元素
  5. Eclipse 将projectBuild Path中引用的jar包自己主动复制到WEB-INF下的lib目录下
  6. [music]&amp;lt;蔷薇&amp;gt;
  7. GCC 编译使用动态链接库和静态链接库的方法
  8. ArrayList类
  9. MySQL权限说明
  10. 使用linux backtrace打印出错函数堆栈信息
  11. Leetcode#867. Transpose Matrix(转置矩阵)
  12. js 给定时间,如&#39;2013-08-30&#39;,换算和今天的天数差
  13. C#中构造函数的定义
  14. css3 媒体查询常用适配
  15. C#中类的属性的获取
  16. kubernetes 的pod控制器
  17. 2D Polygons( Poygon) CGAL 4.13 -User Manual
  18. [CQOI2017]小Q的表格
  19. cout顺序,i++和++i
  20. R语言操作mysql上亿数据量(ff包ffbase包和ETLUtils包)

热门文章

  1. 代码控制PrivateBinPath和ConfigurationFile的位置
  2. HTTP信息头处理器
  3. 微信小程序--学习的案例
  4. Mongodb安装遇到的问题
  5. Linux系统的buff/cache缓存清理脚本
  6. php array remove empty values
  7. 在jquery中应该使用prop方法来获取和设置checked属性,不应该使用attr。
  8. Dom编程优化
  9. 三种Spring加载机制
  10. springcloud -zuul(1-zuul的简单使用)