3263是道sb题,随便水过去吧。。。。。

3569才是正真的神题!

用dfs搞出一棵生成树,把边分为树边非树边

对于非树边我们随机分配一个数值给他,而树边上的值为覆盖其所有非树边权值的异或和。

我们来看一看删边的情况:

1、仅删除非树边,很明显这样一定仍是联通的。

2、删除树边和非树边,只有将树边和覆盖这条树边的非树边全部删除才能使图不联通,由于我们刚刚的预处理,这些边权值的异或和为0

3、仅删除树边,这种情况比较复杂,但是我们讨论一下只删除两条树边的情况可以发现也只有删除的边权异或和为0时才会使图不联通。

有了这些我们就能把原问题转化为求删除的边集是否有存在一个子集其权值异或和为0。

rhl大神介绍了一种特别屌的方法:开一个64位的数组,初始为0。每一权值x从63位向0位扫描,如果此为x为1且数组内无值,那么把此为赋值为x,退出。如果x此位为1且数组内有值,那么x异或上这个值。如果某个边值最终能够扫描完整数组就说明存在我们要找的子集,图不联通。(证明似乎和线性相关与线性无关有关)

为了减少对第一种情况的误判,最好将权值设为一个64位unsigned long long,自己也可以随便(生日)设一个随机种子防止被卡。

//千万别作死开srand(time(0)),八中上re了三次。。。。。

#include <ctime>
#include <cstdio>
#include <cstring>
#include <algorithm>using namespace std;
const int Maxn=100005;
const int Maxm=1000005;
typedef unsigned long long ULL;
ULL g[Maxm],d[70],w[Maxm],tmp;
int node[Maxm],next[Maxm],a[Maxm],fa[Maxm],v[Maxm];
int n,m,s,cnt,i,x,y,q,tot,tim;void Rand(ULL &x)
{ x = 1; for (int i=0;i<4;i++) x *= rand(); }void add(int x,int y){node[++tot]=y; next[tot]=a[x]; a[x]=tot;node[++tot]=x; next[tot]=a[y]; a[y]=tot;
}void dfs(int x){v[x] = ++tim;for (int i=a[x];i;i=next[i])if (fa[x]!=node[i]){if (v[node[i]]!=0){if (v[node[i]]>v[x]) continue;Rand( w[i/2] );g[x] ^= w[i/2];g[node[i]] ^= w[i/2];} else{fa[node[i]] = x;dfs(node[i]);w[i/2] = g[node[i]];g[x] ^= g[node[i]];}}
}bool Judge(){for (int i=2;i<=n;i++)if (fa[i]==0) return 0;return 1;
}int main(){scanf("%d%d",&n,&m);for (i=1,tot=1;i<=m;i++){scanf("%d%d",&x,&y);add(x,y);}dfs(1);if (!Judge()){scanf("%d",&q);while (q--)puts("Disconnected");return 0;}cnt = 0;scanf("%d",&q);while (q--){scanf("%d",&s);bool flag = 0;for (i=0;i<64;i++) d[i]=0;while (s--){scanf("%d",&x);x ^= cnt; tmp = w[x];for (i=63;i>=0;i--)if ( (tmp>>i)&1 ){if (d[i]!=0) tmp ^= d[i];else {d[i]=tmp;break;}}if (tmp==0) flag=1;}if (!flag) puts("Connected"), cnt++;else puts("Disconnected");}return 0;
}

[bzoj 35633569]DZY Loves Chinese III相关推荐

  1. bzoj 3563: DZY Loves Chinese

    Description 神校XJ之学霸兮,Dzy皇考曰JC. 摄提贞于孟陬兮,惟庚寅Dzy以降. 纷Dzy既有此内美兮,又重之以修能. 遂降临于OI界,欲以神力而凌♂辱众生.   今Dzy有一魞歄图, ...

  2. bzoj 3569 DZY Loves Chinese II

    bzoj 对于这题先套路的找出一棵生成树,然后还会剩下一些非树边,要删边使得图不连通(假设先删非树边)当且仅当删掉了一条没有返祖边覆盖的树边,或者是删了两条被相同的非树边集合覆盖的树边 现在要处理这个 ...

  3. bzoj 3739 DZY loves math VIII

    3739: DZY loves math VIII Time Limit: 25 Sec Memory Limit: 512 MB Submit: 318 Solved: 50 [Submit][St ...

  4. DZY Loves Chinese/DZY Loves Chinese II 题解

    题目传送门1 \, 题目传送门2 题目大意: 给一张无向图,每次询问删掉一些边,然后问图是否连通,强制在线. 题解1 DZY Loves Chinese 和 DZY Loves Chinese II ...

  5. BZOJ 3309 DZY Loves Math

    3309: DZY Loves Math Description 对于正整数n,定义f(n)为n所含质因子的最大幂指数.例如f(1960)=f(2^3 * 5^1 * 7^2)=3, f(10007) ...

  6. 3563: DZY Loves Chinese - BZOJ

    Description 神校XJ之学霸兮,Dzy皇考曰JC. 摄提贞于孟陬兮,惟庚寅Dzy以降. 纷Dzy既有此内美兮,又重之以修能. 遂降临于OI界,欲以神力而凌♂辱众生.   今Dzy有一魞歄图, ...

  7. BZOJ3569: DZY Loves Chinese II(线性基构造)

    Description 神校XJ之学霸兮,Dzy皇考曰JC. 摄提贞于孟陬兮,惟庚寅Dzy以降. 纷Dzy既有此内美兮,又重之以修能. 遂降临于OI界,欲以神力而凌♂辱众生.   今Dzy有一魞歄图, ...

  8. 【BZOJ3569】DZY Loves Chinese II(线性基,图的连通性)

    Description 神校XJ之学霸兮,Dzy皇考曰JC. 摄提贞于孟陬兮,惟庚寅Dzy以降. 纷Dzy既有此内美兮,又重之以修能. 遂降临于OI界,欲以神力而凌♂辱众生. 今Dzy有一魞歄图,其上 ...

  9. bzoj 3512: DZY Loves Math IV【欧拉函数+莫比乌斯函数+杜教筛】

    参考:http://blog.csdn.net/wzf_2000/article/details/54630931 有这样一个显然的结论:当\( |\mu(n)|==1 \)时,\( \phi(nk) ...

最新文章

  1. 利用sharding-jdbc分库分表
  2. java.lang.ArrayIndexOutOfBoundsException异常分析及解决
  3. IOS SEL (@selector) 原理及使用总结(一)
  4. java 线程开销_多线程的线程开销
  5. [恩分到动归分类好了]取石子游戏
  6. cocos2d-x2.2.5走四棋儿源代码“开源”
  7. maya python 游戏与影视编程指南_Maya Python游戏与影视编程指南
  8. PostgreSQL客户端认证配置
  9. ArcGis软件出图时修改色带上的刻度并导出色带
  10. web开发环节,阿里前端工资多少
  11. Linux 经典书籍推荐
  12. win10浏览器加载很慢_Win10 IE浏览器的网页加载速度很慢总是卡死怎么办
  13. 外汇交易提醒 ,美元升势停不下来?
  14. Spark中的Driver
  15. 当酒品牌遇上爱“微醺”的年轻人,会擦出怎样的火花?
  16. python爬房源信息_python爬虫获取链家二手房源信息
  17. 高精度地图2019-2020年或可落地
  18. 微信小程序组件库——colorUI 的使用方法
  19. matlab解决阻尼牛顿,matlab阻尼牛顿法例题
  20. 【自然语言处理】Word2Vec 词向量模型详解 + Python代码实战

热门文章

  1. 解析超市生鲜供应链升级与数字化运营转型价值,聚力核心竞争力打造
  2. java都市男人心痒痒_一招让男人想你到发疯-撩的男人心痒痒的话
  3. 要到2062年,阿里云才能追平AWS?!
  4. 浅谈iOS视频播放的N种解决方案
  5. python小游戏毕设 外星人入侵小游戏设计与实现 (源码)
  6. Non-terminating decimal expansion; no exact representable decimal result。
  7. 爱奇艺短视频智能标签生成实践
  8. 九江大桥事故鉴定太神奇了!
  9. 盘点当前各大品牌手机优缺点,哪一款值得你入手
  10. RGC(微服务体系)