Description

经过了16个工作日的紧张忙碌,未来的人类终于收集到了足够的能源。然而在与Violet星球的战争中,由于Z副官的愚蠢,地球的领袖applepi被邪恶的黑魔法师Vani囚禁在了Violet星球。为了重启Nescafé这一宏伟的科技工程,人类派出了一支由XLk、Poet_shy和lydrainbowcat三人组成的精英队伍,穿越时空隧道,去往Violet星球拯救领袖applepi。

applepi被囚禁的地点只有一扇门,当地人称它为“黑魔法师之门”。这扇门上画着一张无向无权图,而打开这扇门的密码就是图中每个点的度数大于零且都是偶数的子图的个数对1000000009取模的值。此处子图 (V, E) 定义为:点集V和边集E都是原图的任意子集,其中E中的边的端点都在V中。

但是Vani认为这样的密码过于简单,因此门上的图是动态的。起初图中只有N个顶点而没有边。Vani建造的门控系统共操作M次,每次往图中添加一条边。你必须在每次操作后都填写正确的密码,才能够打开黑魔法师的牢狱,去拯救伟大的领袖applepi。

Input

第一行包含两个整数N和M。

接下来M行,每行两个整数A和B,代表门控系统添加了一条无向边 (A, B)。

Output

输出一共M行,表示每次操作后的密码。

Solutions

实际上每次操作后的答案就是 2^(图中”元”环的个数) -1。在用一个并查集即可。

代码

varn,m,ans,i,x,y:longint;f:array [0..200001] of longint;
function find(o:longint):longint;
beginif f[o]=o then exit(o);f[o]:=find(f[o]);exit(f[o]);
end;beginreadln(n,m);ans:=1;for i:=1 to n do f[i]:=i;for i:=1 to m dobeginreadln(x,y);if find(x)=find(y) then ans:=(ans*2) mod 1000000009else f[find(x)]:=find(y);writeln(ans-1);end;
end.

转载于:https://www.cnblogs.com/zyx-crying/p/9319497.html

jzoj_3385_黑魔法师之门相关推荐

  1. 刷过一题之黑魔法师之门

    经过了16 个工作日的紧张忙碌,未来的人类终于收集到了足够的能源.然而在与Violet星球的战争中,由于Z 副官的愚蠢,地球的领袖applepi 被邪恶的黑魔法师Vani 囚禁在了Violet 星球. ...

  2. 【NOIP2013模拟】黑魔法师之门

    题目描述 经过了16个工作日的紧张忙碌,未来的人类终于收集到了足够的能源.然而在与Violet星球的战争中,由于Z副官的愚蠢,地球的领袖applepi被邪恶的黑魔法师Vani囚禁在了Violet星球. ...

  3. 【并查集】黑魔法师之门(codevs 1995/joyoi-codevs 1995)

    黑魔法师之门 codevs 1995 joyoi-codevs 1995 题目大意: 有一堆点,每一次操作添加一条边,并要输出每个点的度数都大于1并为偶数的子图的个数 原题: 题目描述 经过了16个工 ...

  4. [JZOJ3385] [NOIP2013模拟] 黑魔法师之门 解题报告(并查集)

    Description 经过了16个工作日的紧张忙碌,未来的人类终于收集到了足够的能源.然而在与Violet星球的战争中,由于Z副官的愚蠢,地球的领袖applepi被邪恶的黑魔法师Vani囚禁在了Vi ...

  5. 【并查集】黑魔法师之门

    黑魔法师之门 (magician.pas/c/cpp) 题目描述 经过了16个工作日的紧张忙碌,未来的人类终于收集到了足够的能源.然而在与Violet星球的战争中,由于Z副官的愚蠢,地球的领袖appl ...

  6. CNUOJ 535 黑魔法师之门

    先摆出题 难度级别:C: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 背景: 经过了16个工作日的紧张忙碌,未来的人类终于收集到了足够的能源 ...

  7. 【tyvj1863】【codevs1995】黑魔法师之门,有毒的并查集

    传送门1 传送门2 写在前面:本来就想做个每日任务打个卡,结果差点被毒死 思路:读明白题意了就是水题,子图中不必是个联通的,用并查集维护一下连通性,每次读入x,y如果在同一集合那么就会形成一个环,这个 ...

  8. e420 thinkpad 开机黑屏_thinkpad E420开机黑屏主板门维修

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 北京联想e40进水死机不开机主板维修 联想E40笔记本维修 北京联想笔记本黑屏 死机维修地址:北京市海淀区苏州街长远天地大厦A1座3层4305 联想笔记本 ...

  9. 2018.07.13【2018提高组】模拟C组

    前言:终于乐观(optimistic)(打表打漏了,还是比较高) JZOJ 3382 七夕祭 题目 环(jiang)形(de)均(tai)分(cao)纸(shuai)牌(le) 分析 首先在做这道题之 ...

最新文章

  1. php中并发读写文件冲突的解决方案(文件锁应用示例)
  2. 2018 浅谈前端面试那些事
  3. 思维模型篇:四大战略分析工具
  4. redhat 6.5怎么安装mysql5.6_centos 6.5安装mysql5.6
  5. linux文件什么权限比较安全,linux文件安全与权限
  6. Python 项目中requirements.txt依赖文件的使用
  7. CAD导入arcgisMap进行shp导出异常现象
  8. 设置JTree树形结构文字的颜色以及文字背景颜色的方法_-Chaz-_新浪博客
  9. ViT为何引入cls_token
  10. JS之获取银行卡信息
  11. 为什么函数极值点的导数为零
  12. java把汉字转换成拼音_Java实现汉字转换为拼音
  13. 一个屌丝程序员的青春(一九一)
  14. CTFHub技能树 Web-SSRF 302跳转 Bypass
  15. 使用 content-visibility 优化渲染性能
  16. 前端构建:Less入了个门
  17. spring-boot+freemarker完美导出word文档
  18. 浅析如何衡量程序员的生产效率
  19. 错误: 找不到或无法加载主类 iamdev.me.ytds.YTDSApplication
  20. MCS-51单片机总结——No5.存储之MMC存储卡

热门文章

  1. 【Java18】Mybatis:jdbc解耦,动态代理,日志
  2. 【STM32】定时器程序
  3. 【Linux系统编程】特殊进程之孤儿进程
  4. 【Linux】一步一步学Linux——more命令(39)
  5. 数据库mysql存储过程_[数据库]mysql存储过程的建立及使用
  6. android考试编程题,30道android笔试题及答案
  7. linux系统下的程序开发报告册,linux系统及应用应用开发实验报告册
  8. 代码python文艺的_Python小解
  9. python假设检验平均_Python|Excel|SPSS|R|Stata|Eviews统计数据假设检验T|F|卡方检验
  10. java文本检索pdf,pdfsearch pdf文件的关键字搜索引擎,采用lucene,pdfbox等技术实现的 Jsp/Servlet 256万源代码下载- www.pudn.com...