4011: [HNOI2015]落忆枫音

Time Limit: 10 Sec  Memory Limit: 512 MB
Submit: 810  Solved: 445
[Submit][Status][Discuss]

Description

「恒逸,你相信灵魂的存在吗?」

郭恒逸和姚枫茜漫步在枫音乡的街道上。望着漫天飞舞的红枫,枫茜突然问出
这样一个问题。 
「相信吧。不然我们是什么,一团肉吗?要不是有灵魂……我们也不可能再见
到你姐姐吧。」 
恒逸给出了一个略微无厘头的回答。枫茜听后笑了笑。 
「那你仔细观察过枫叶吗?」 
说罢,枫茜伸手,接住了一片飘落的枫叶。 
「其实每一片枫叶都是有灵魂的。你看,枫叶上不是有这么多脉络吗?我听说,
枫叶上有一些特殊的位置,就和人的穴位一样。脉络都是连接在这些穴位之间的。
枫树的灵魂流过每片枫叶的根部,沿着这些脉络,慢慢漫进穴位,沁入整片枫叶。
也是因为这个原因,脉络才都是单向的,灵魂可不能倒着溜回来呢。」 
恒逸似懂非懂地点了点头。枫茜接着说了下去。 
「正是因为有了灵魂,每片枫叶才会与众不同。也正是因为有了灵魂,每片枫
叶也都神似其源本的枫树,就连脉络也形成了一棵树的样子。但如果仔细看的话,
会发现,在脉络树之外,还存在其它的非常细的脉络。虽然这些脉络并不在树上,
但他们的方向也同样顺着灵魂流淌的方向,绝不会出现可能使灵魂倒流的回路。」  
恒逸好像突然想到了什么。 
「那这些脉络岂不是可以取代已有的脉络,出现在脉络树上?」 
枫茜闭上了眼睛。 
「是啊,就是这样。脉络树并不是唯一的。只要有一些微小的偏差,脉络树就
可能差之万里,哪怕是在这同一片枫叶上。就像我们的故事,结局也不是唯一的。
只要改变一个小小的选项,故事流程可能就会被彻底扭转。」 
「真是深奥啊……」 
恒逸盯着这片红枫,若有所思地说。枫茜继续说道。 
「还不止如此呢。所有的脉络都不会永恒存在,也不会永恒消失。不管是脉络
树上的脉络,还是之外的细小脉络,都是如此。存在的脉络可能断开消失,消失的
脉络也可能再次连接。万物皆处在永恒的变化之中,人与人之间的羁绊也是。或许
有一天,我们与大家的羁绊也会如同脉络一样,被无情地斩断。或许我们也终将成
为“枫音乡的过客”。或许这一切都会是必然,是枫树的灵魂所决定的……」 
枫茜的眼角泛起了几滴晶莹剔透的泪珠。恒逸看着这样的枫茜,将她抱入怀中。  
「别这样想,枫茜。就算脉络断开,也有可能还会有新的脉络树,也还会与枫
树的根相连。这样的话,我们的羁绊仍然存在,只是稍微绕了一些远路而已。无论
如何,我都不会离开你的。因为你是我穷尽一生所寻找的,我的真恋啊!」 
两人的目光对上了。枫茜幸福地笑了,把头埋进了恒逸的怀抱。从远方山上的
枫林中,传来了枫的声音。 
【问题描述】 
不妨假设枫叶上有 n个穴位,穴位的编号为 1 ~  n。有若干条有向的脉络连接
着这些穴位。穴位和脉络组成一个有向无环图——称之为脉络图(例如图 1),穴
位的编号使得穴位 1 没有从其他穴位连向它的脉络,即穴位 1 只有连出去的脉络;
由上面的故事可知,这个有向无环图存在一个树形子图,它是以穴位 1为根的包含
全部n个穴位的一棵树——称之为脉络树(例如图 2和图 3给出的树都是图1给出
的脉络图的子图);值得注意的是,脉络图中的脉络树方案可能有多种可能性,例
如图2和图 3就是图 1给出的脉络图的两个脉络树方案。 
脉络树的形式化定义为:以穴位 r 为根的脉络树由枫叶上全部 n个穴位以及 n
-  1 条脉络组成,脉络树里没有环,亦不存在从一个穴位连向自身的脉络,且对于
枫叶上的每个穴位 s,都存在一条唯一的包含于脉络树内的脉络路径,使得从穴位
r 出发沿着这条路径可以到达穴位 s。 
现在向脉络图添加一条与已有脉络不同的脉络(注意:连接 2个穴位但方向不
同的脉络是不同的脉络,例如从穴位3到4的脉络与从4到3的脉络是不同的脉络,
因此,图 1 中不能添加从 3 到 4 的脉络,但可添加从 4 到 3 的脉络),这条新脉络
可以是从一个穴位连向自身的(例如,图 1 中可添加从 4 到 4 的脉络)。原脉络图
添加这条新脉络后得到的新脉络图可能会出现脉络构成的环。 
请你求出添加了这一条脉络之后的新脉络图的以穴位 1 为根的脉络树方案数。
由于方案可能有太多太多,请输出方案数对 1,000,000,007 取模得到的结果。 

Input

输入文件的第一行包含四个整数 n、m、x和y,依次代表枫叶上的穴位数、脉

络数,以及要添加的脉络是从穴位 x连向穴位y的。 
接下来 m行,每行两个整数,由空格隔开,代表一条脉络。第 i 行的两个整数
为ui和vi,代表第 i 条脉络是从穴位 ui连向穴位vi的。 

Output

输出一行,为添加了从穴位 x连向穴位 y的脉络后,枫叶上以穴位 1 为根的脉

络树的方案数对 1,000,000,007取模得到的结果。 

Sample Input

4 4 4 3
1 2
1 3
2 4
3 2

Sample Output

3

HINT

对于所有测试数据,1 <= n <= 100000,n - 1 <= m <= min(200000, n(n – 1) / 2),

1 <= x, y, ui, vi <= n。

Source

[Submit][Status][Discuss]



4011: [HNOI2015]落忆枫音相关推荐

  1. BZOJ 4011 HNOI2015 落忆枫音

    AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=4011 题目很长,写得也很有诗意与浪漫色彩,让我们不禁感叹出题人是一个多么英俊潇洒的人. 所 ...

  2. P3244 [HNOI2015]落忆枫音(DAG上的动态规划问题,朱刘定理,乘法逆元)

    P3244 [HNOI2015]落忆枫音 样例太坑了!竟然和题目描述给的图不一样! 题目描述 给定一张有向无环图,这张图满足一个性质:以点1为根节点,保证至少有一棵有向树,连接所有的节点. 现在向这张 ...

  3. [HNOI2015] 落忆枫音

    题目描述 「恒逸,你相信灵魂的存在吗?」 郭恒逸和姚枫茜漫步在枫音乡的街道上.望着漫天飞舞的红枫,枫茜突然问出这样一个问题. 「相信吧.不然我们是什么,一团肉吗?要不是有灵魂......我们也不可能再 ...

  4. Bzoj4011 [HNOI2015]落忆枫音

    Time Limit: 10 Sec  Memory Limit: 512 MB Submit: 983  Solved: 533 Description 「恒逸,你相信灵魂的存在吗?」 郭恒逸和姚枫 ...

  5. BZOJ4011:[HNOI2015]落忆枫音(DP,拓扑排序)

    Description 「恒逸,你相信灵魂的存在吗?」 郭恒逸和姚枫茜漫步在枫音乡的街道上.望着漫天飞舞的红枫,枫茜突然问出这样一个问题.  「相信吧.不然我们是什么,一团肉吗?要不是有灵魂--我们也 ...

  6. bzoj4011[HNOI2015]落忆枫音

    http://www.lydsy.com/JudgeOnline/problem.php?id=4011 记新加入的边的起点为$x$,终点为$y$ 首先,我们先考虑新加入的边没有构成环的情况,即在原图 ...

  7. [HNOI2015]落忆枫音

    题目描述 不妨假设枫叶上有 n个穴位,穴位的编号为 1 ~  n.有若干条有向的脉络连接 着这些穴位.穴位和脉络组成一个有向无环图--称之为脉络图(例如图 1),穴 位的编号使得穴位 1 没有从其他穴 ...

  8. 【题解】 [HNOI2015]落忆枫音 (拓扑排序+dp+容斥原理)

    原题戳我 Solution: (部分复制Navi_Aswon博客) 解释博客中的两个小地方: \[\sum_{\left(S是G中y→x的一条路径的点集\right))}\prod_{2≤j≤n,(j ...

  9. luogu3244 bzoj4011 HNOI2015 落忆枫音

    这道题目题面真长,废话一堆. 另外:这大概是我第一道独立做出来的HNOI2011年以后的题目了吧.像我水平这么差的都能做出来,dalao您不妨试一下自己想想? 题目大意:给一个DAG,其中1号点没有入 ...

  10. luogu P3244 [HNOI2015]落忆枫音

    传送门 md这题和矩阵树定理没半毛钱关系qwq 首先先不考虑有环,一个\(DAG\)个外向树个数为\(\prod_{i=2}^{n}idg_i(\)就是\(indegree_i)\),因为外向树每个点 ...

最新文章

  1. python fastapi_Python|介绍一下我的新伙伴fastapi(一)
  2. 开源 1 年半 star 破 1.2 万的 Dapr 是如何在阿里落地的?
  3. jq封装post请求数据_GitHub - xiaohange/JQHttpRequest: GET/POST / PUT / DELETE 网络请求的封装...
  4. ASP.NET 3.5中的一个超简单的Ajax实验
  5. hive脚本执行方式
  6. javaweb入门笔记(5)-cookie和session
  7. python队列中替换某元素_如何打印队列中的元素(Python)
  8. uos系统终端调试linux命令,uos怎么开启开发者模式
  9. PLC编程语言都在这里了!
  10. vmware 14 激活码
  11. 小程序服务器装rsshub,用RSSHub制作自己的RSS订阅源
  12. systemverilog随机函数
  13. u盘能不能给联想服务器做系统盘,u盘能当系统盘吗?怎么把U盘做成系统盘
  14. led照明灯哪个牌子的比较好?质量超好的LED护眼台灯推荐
  15. Heap-Unlink一谈
  16. 让手机1秒打开健康码 ,任何机型!
  17. python二元多次函数拟合_对python实现二维函数高次拟合的示例详解
  18. Oracle 数据字典查询
  19. 爬虫实战1——校园官网内容爬取
  20. Maple笔记2--常微分方程求解

热门文章

  1. 【喜报】利用COOC又发表了多篇一区SCI、SSCI、CSSCI
  2. npm WARN deprecated bfj-node4@5.3.1: Switch to the `bfj` package for fixes and new features
  3. 希腊计数法罗马计数法
  4. python之常用内置函数(zip和sum)
  5. vue路由守卫,路由拦截,导航守卫
  6. 计算机登录界面没有用户显示不出来,笔记本电脑登录页面不显示 怎么解决
  7. 搜狗输入法在别的屏幕
  8. 无法复制到远程计算机,远程桌面无法复制粘贴【解答思路】
  9. c语言单位换算转换程序,c语言时间换算(c语言时间换算过n秒)
  10. Google Earth Engine(GEE)——1981-2020年全球降水数据年均降水量直方图表示(北京市为例)