博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[SCOI2016] 幸运数字
阅读量:5085 次
发布时间:2019-06-13

本文共 1197 字,大约阅读时间需要 3 分钟。

利用线性基的合并,(直接暴力合并,复杂度62^2),当树上路径和来做。。。(然后跑的巨慢,但是可以优化哈哈)

#include 
using namespace std;const int N=2e4+7;struct XianXingJi { long long base[64]; inline bool insert(long long vec) { for(int i=62; ~i; --i) { if(!(vec>>i)) continue; if(!base[i]) {base[i]=vec; return 1;} vec^=base[i]; } return 0; } inline XianXingJi add(const XianXingJi& d) { XianXingJi res=*this; for(int i=62; ~i; --i) { if(d.base[i]) res.insert(d.base[i]); } return res; } inline long long max() { long long res=0; for(int i=62; ~i; --i) { if((res^base[i])>res) res^=base[i]; } return res; }} dis[N][20];int n,m;int fa[N][20],dep[N];vector
e[N];void pre(int x,int pa) { dep[x]=dep[fa[x][0]=pa]+1; for(int i=1; (1<
<=dep[x]; ++i) { fa[x][i]=fa[fa[x][i-1]][i-1]; dis[x][i]=dis[x][i-1].add(dis[fa[x][i-1]][i-1]); } for(int y:e[x]) if(y!=pa) { pre(y,x); }}long long query(int x,int y) { XianXingJi res; memset(&res,0,sizeof res); if(dep[x]

转载于:https://www.cnblogs.com/nosta/p/10181865.html

你可能感兴趣的文章
【项目实施】项目考核标准
查看>>
spring-aop AnnotationAwareAspectJAutoProxyCreator类
查看>>
经典入门_排序
查看>>
Redis Cluster高可用集群在线迁移操作记录【转】
查看>>
二、spring中装配bean
查看>>
VIM工具
查看>>
javascript闭包
查看>>
@Column标记持久化详细说明
查看>>
创建本地yum软件源,为本地Package安装Cloudera Manager、Cloudera Hadoop及Impala做准备...
查看>>
mysql8.0.13下载与安装图文教程
查看>>
站立会议08(冲刺2)
查看>>
url查询参数解析
查看>>
http://coolshell.cn/articles/10910.html
查看>>
[转]jsbsim基础概念
查看>>
DIV和SPAN的区别
查看>>
第一次使用cnblogs
查看>>
C#语法糖之 session操作类 asp.net
查看>>
2015 Multi-University Training Contest 3
查看>>
使用Gitblit 在windows 上部署你的Git Server
查看>>
217. Contains Duplicate
查看>>