uoj#P451. 【集训队作业2018】世界是个动物园
【集训队作业2018】世界是个动物园
“高峰期走出去地铁巴士挤满了蚂蚁,
计程车打开车门一只蝴蝶飞进去,
猫头鹰指挥着红灯该何时才变绿”
——华晨宇《世界是个动物园》
每隔一段时间,世界上就会出现一种新的物种,现在,世界上总共有$n$种物种,为了方便描述,根据它们在世界上的出现顺序从早到晚将它们按照$1..n$的顺序编号。
自然界是十分友善的,在任意两种物种$x,y(1\le x< y\le n)$之间,都有一个“保护关系”,这种关系是单向的,要么是$x$想保护$y$,要么是$y$想保护$x$,注意,不会存在$x,y$使得$x$和$y$都想保护对方。
但是,自然界同时也是十分残忍的,或天灾,或人祸,或种间竞争,动物们总是避免不了种种的灾难。
为了更好的抵抗到来的灾难,有些动物决定结盟。
结盟的规则是这样的,对于三种动物$x,y,z(x\neq y,x\neq z,y\neq z)$,如果$x$想保护$y$,$y$想保护$z$,$z$想保护$x$,那么他们就会在同一个联盟里面。
比如说(1,2,3)
,(2,3,4)
都是满足上面的条件的,那么最后1,2,3,4
都会在同一个联盟里面。
然而,时至今日,由于物种的数量变得十分多,物种间的“保护关系”已经变得十分复杂了。
我们这样定义物种间的“保护关系”:
对于物种$i$,我们给出$i$与$1..i-1$的“保护关系”,具体的,给出$s_i$个区间$[l_{i,j},r_{i,j}] (1\le l_{i,j}\le r_{i,j}< i)$,这些区间两两之间交集为空,对于$x\in[1,i-1]$,如果存在$j(1\le j\le s_i)$满足$x\in[l_{i,j},r_{i,j}]$,那么$i$与$x$之间的关系就是$i$想保护$x$,否则就是$x$想保护$i$。
而对于物种$i$与物种$x(i+1\le x\le n)$之间的“保护关系”,会在$x$与$1..x-1$的“保护关系”中被定义。
这样显然不重不漏地定义了两两物种之间的“保护关系”。
动物中的生物学家们决定探究物种在演变过程中的变化,一个很重要的课题就是每个时期联盟的数量。
作为动物中的佼佼者,生物学家们希望你能帮助他们求出,对于$i\in[1,n]$,在物种$i$在这个世界上出现之后动物中的联盟的数量。
输入格式
第一行两个整数$n$和$ty$,表示物种的数量以及是否强制在线($ty$为$1$表示强制在线,$ty$为$0$表示不强制在线)。
接下来$n$行,其中第$i$行第一个整数$s_i$,表示区间的数量,接下来同一行$s_i$对整数$L_{i,j},R_{i,j}$,如果$ty=0$,那么$l_{i,j}=L_{i,j},r_{i,j}=R_{i,j}$,否则$l_{i,j}=(L_{i,j}+lastans-1)\mod i+1,r_{i,j}=(R_{i,j}+lastans-1)\mod i+1$,其中$lastans$为物种$i-1$来到这个世界后联盟的数量,特殊地,当$i=1$时,$lastans=0$.
$l_{i,j},r_{i,j}$的意义请参考题目。
输出格式
输出一行$n$个整数,其中第$i$个整数,表示物种$i$来到这个世界后联盟的数量。
10 0
0
1 1 1
1 1 1
1 1 1
2 4 4 1 1
2 1 1 4 4
2 1 1 3 6
2 6 6 1 4
2 4 4 1 1
2 2 2 7 8
1 2 3 4 5 6 7 4 5 1
10 1
0
1 0 0
1 2 2
1 2 2
2 0 0 2 2
2 2 2 5 5
2 2 2 4 0
2 7 7 2 5
2 0 0 6 6
2 7 7 2 3
1 2 3 4 5 6 7 4 5 1
样例三
见样例数据下载。
限制与约定
记$S$为$s_i$的和。 本题采用捆绑测试,每个子任务的时空限制以及数据范围不尽相同,请选手们认真查看。
子任务编号 | $n\le$ | $S\le$ | $ty \le $ | 时间限制 | 空间限制 | 分值 |
---|---|---|---|---|---|---|
1 | 500 | $2\times 10^6$ | 0 | 1s | 512MB | 9 |
2 | 2000 | $2\times 10^6$ | 0 | 1s | 512MB | 11 |
3 | $10^5$ | $3.5\times 10^5$ | 0 | 1s | 512MB | 15 |
4 | $10^5$ | $3.5\times 10^5$ | 1 | 1s | 512MB | 19 |
5 | $2\times 10^5$ | $2\times 10^6$ | 0 | 2s | 512MB | 11 |
6 | $2\times 10^5$ | $2\times 10^6$ | 1 | 2s | 512MB | 18 |
7 | $2\times 10^5$ | $2\times 10^6$ | 1 | 2s | 16MB | 17 |
提示
输入输出的数据量较大,建议使用读入输出优化。
样例2即为样例1的加密版本.