bzoj3569
线性基
非常高端
强制在线动态图
我们先搞出一个dfs树,然后所有非树边都和树边形成一个环。我们考虑什么情况会不连通,当且仅当树边和dfs序大于当前点的返祖边都被断掉才不连通,那么我们给每个非树边赋一个权值,树边的权值就是所有这些返祖边的权值的异或和,这样一遍dfs就行了。
然后就是怎么判断,因为树边的权值等于有关非树边的异或和,那么就是当前给的边集有一个自己异或和等于0,这个可以用线性基来判断。
然后,我又在读入的时候break了,noipday1t2就因为这个调了半个小时。。。。。。
- #include<bits/stdc++.h>
- using namespace std;
- const int N = 5e5 + ;
- inline int rd()
- {
- int x = , f = ; char c = getchar();
- while(c < '' || c > '') { if(c == '-') f = -; c = getchar(); }
- while(c >= '' && c <= '') { x = x * + c - ''; c = getchar(); }
- return x * f;
- }
- struct edge {
- int nxt, to, w, id;
- } e[N << ];
- int n, m, cnt = , Q, ans;
- int head[N], c[N], w[N], vis[N], d[N], v[];
- void link(int u, int v, int id)
- {
- e[++cnt].nxt = head[u];
- head[u] = cnt;
- e[cnt].to = v;
- e[cnt].id = id;
- }
- void dfs(int u, int last)
- {
- vis[u] = ;
- for(int i = head[u]; i; i = e[i].nxt) if(e[i].to != last)
- {
- if(vis[e[i].to])
- {
- if(!w[e[i].id])
- {
- int t = rand();
- w[e[i].id] = t;
- d[u] ^= t;
- d[e[i].to] ^= t;
- }
- }
- else
- {
- dfs(e[i].to, u);
- w[e[i].id] = d[e[i].to];
- d[u] ^= d[e[i].to];
- }
- }
- }
- bool check(int x)
- {
- for(int i = ; i >= ; --i) if(x & ( << i))
- {
- if(!v[i])
- {
- v[i] = x;
- return ;
- }
- else x ^= v[i];
- }
- return x;
- }
- int main()
- {
- srand();
- n = rd();
- m = rd();
- for(int i = ; i <= m; ++i)
- {
- int u = rd(), v = rd();
- link(u, v, i);
- link(v, u, i);
- }
- dfs(, );
- Q = rd();
- while(Q--)
- {
- int k = rd(), f = ;
- memset(v, , sizeof(v));
- for(int i = ; i <= k; ++i)
- {
- c[i] = w[rd() ^ ans];
- if(!check(c[i])) f = ;
- }
- puts(f ? "Connected" : "Disconnected");
- ans += f;
- }
- return ;
- }
bzoj3569的更多相关文章
- BZOJ3569 DZY Loves Chinese II(随机化+树上差分+线性基)
上一题的强制在线版.对图跑出一个dfs树,给非树边赋上随机权值,树边的权值为覆盖他的非树边权值的异或.这样如果某条树边和覆盖他的非树边都被割掉(即图不连通),他们的异或值就为0.每次对询问看有没有子集 ...
- 【bzoj3569】 DZY Loves Chinese II
http://www.lydsy.com/JudgeOnline/problem.php?id=3569 (题目链接) 题意 给出一个无向图,$Q$组询问,每次询问将原图断掉$C$条边后是否还连通.在 ...
- 【BZOJ3563/BZOJ3569】DZY Loves Chinese I/II(随机化,线性基)
[BZOJ3563/BZOJ3569]DZY Loves Chinese I/II(随机化,线性基) 题面 搞笑版本 正经版本 题面请自行观赏 注意细节. 题解 搞笑版本真的是用来搞笑的 所以我们来讲 ...
- [BZOJ3569]DZY Loves Chinese II(随机化+线性基)
3569: DZY Loves Chinese II Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1515 Solved: 569[Submit][S ...
- bzoj3569 DZY Loves Chinese II & bzoj3237 [AHOI2013] 连通图
给一个无向连通图,多次询问,每次询问给 k 条边,问删除这 k 条边后图的连通性,对于 bzoj3237 可以离线,对于 bzoj3569 强制在线 $n,m,q \leq 500000,k \leq ...
- 【BZOJ3569】DZY Loves Chinese II
[BZOJ3569]DZY Loves Chinese II 题面 bzoj 题目大意: 给你一张\(N(1\leq N\leq 10^5)\)个点\(M(1\leq M\leq 5\times 10 ...
- BZOJ3569 : DZY Loves Chinese II
这回是真·强制在线了,首先这道题就是AHOI2013连通图的加强版,那道题k最大只有4 那道题的做法是: 取一个生成树,对每条非树边取一个随机权值, 对每条树边设为“覆盖它的所有非树边”的权值的xor ...
- 题解-bzoj3569 DZY Loves Chinese II
Problem bzoj 题意概要:给定\(n\)点\(m\)边无向连通图,\(Q\)次询问删除\(k\)条边后是否仍然连通,强制在线 Solution 半年前考到过这类题目(询问删除任意两条边使得图 ...
- BZOJ3569:DZY Loves Chinese II(线性基)
Description 神校XJ之学霸兮,Dzy皇考曰JC. 摄提贞于孟陬兮,惟庚寅Dzy以降. 纷Dzy既有此内美兮,又重之以修能. 遂降临于OI界,欲以神力而凌♂辱众生. 今Dzy有一魞歄图, ...
随机推荐
- iOS 倒计时NSTimer
项目中可能会遇到有些倒计时的地方 比方 手机验证的时候,验证码一般都会有一个时间限制,此时在输入验证码的地方就须要展示一个倒计时 详细实现方式是使用了iOS 自带的 NSTimer 上代码 首先新建 ...
- python(3)- 循环语句:从最内层跳出多层循环
跳出多层循环:三层循环,最里层直接跳出3层 方法一: 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 def work(): #定义函数 f ...
- MySQL 下优化SQL语句的一些经验
http://java-guru.iteye.com/blog/143377
- python--面向对象—接口
开放封闭原则依赖导致原则接口隔离原则继承多态抽象类和接口类 编程思想:为子类做规范 归一化设计:几个类都实现了相同的方法 抽象类:最好单继承,且可以简单的实现功能 接口类:可以多继承,且最好不实 ...
- uboot 命令
1.清除前一次的编译结果: make distclean 2.配置makefile:选择开发板 make smdk6410_config 3.编译 make 注意::编译时,打开的文档文件,目录都要 ...
- 你必须了解的java内存管理机制(一)-运行时数据区
前言 本打算花一篇文章来聊聊JVM内存管理机制,结果发现越扯越多,于是分了四遍文章(文章讲解JVM以Hotspot虚拟机为例,jdk版本为1.8),本文为其中第一篇.from 你必须了解的java内存 ...
- js实现网页端复制功能
实现网页端复制功能: <div id="copyInput" style="display:none;"> <form> <inp ...
- Angularv4入门篇1
国庆时按照官网的tutorial写了遍官方示例,一知半解,不明白angular的服务的服务为何要单独抽离出来.angular应用是如何启用的.近期打算看下angular的文档部分,然后梳理遍以理解an ...
- ETL Automation完整安装方法_(元数据存放在mysql数据库)
安装前介质准备: DBI-1.636.tar.gz DBD-mysql-4.037.tar.gz ETL.tar mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz P ...
- WPF popup控件的使用
<Window x:Class="WPFPopup.RuntimePopup" xmlns="http://schemas.microsoft.com/wi ...