题库/YBT00366

#YBT00366. 大数计数

    传统题 难度: 普及+ 标签>一本通并查集合并与代表元
时间限制1000 ms
内存限制512 MiB
通过率50%1 / 2 次提交
题目描述 查看题解 开始编程Alt+E

YBT00366 · 大数计数

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率50%1 / 2 次提交

题目描述

一个长度为nn的大数,用S1S2S3...SnS_1S_2S_3...S_n表示,其中SiS_i表示数的第ii位,S1S_1是数的最高位,告诉你一些限制条件,每个条件表示为四个数,l1,r1,l2,r2l_1,r_1,l_2,r_2,即两个长度相同的区间,表示子串Sl1Sl1+1Sl1+2...Sr1S_{l1}S_{l1+1}S_{l1+2}...S_{r1}与Sl2Sl2+1Sl2+2...Sr2S_{l2}S_{l2+1}S_{l2+2}...S_{r2}完全相同。 比如n=6n=6时,某限制条件l1=1l_1=1,r1=3r_1=3,l2=4l_2=4,r2=6r_2=6,那么123123123123,351351351351均满足条件,但是1201212012,131141131141不满足条件,前者数的长度不为66,后者第二位与第五位不同。问满足以上所有条件的数有多少个。

输入

第一行两个数nn和mm,分别表示大数的长度,以及限制条件的个数。 接下来mm行,对于第ii行,有44个数 li1,ri1,li2,ri2l_{i1},r_{i1},l_{i2},r_{i2},分别表示该限制条件对应的两个区间。1≤n≤105,1≤m≤105,1≤li1,ri1,li2,ri2≤n1≤n≤10^5,1≤m≤10^5,1≤l_{i1},r_{i1},l_{i2},r_{i2}≤n,并且保证ri1−li1=ri2−li2r_{i1}-l_{i1}=r_{i2}-l_{i2}。

输出

一个数,表示满足所有条件且长度为nn的大数的个数,答案可能很大,因此输出答案模109+710^9+7的结果即可。

输入样例

4 2
1 2 3 4
3 3 3 3

输出样例

90

提示

【数据规模】 对于20%的数据,n,m≤2000n,m≤2000。 对于100%的数据,1≤n,m≤1051≤n,m≤10^5。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。

题目信息

#1794
50%

1 次通过 · 2 次提交

练习难度 普及+
时间限制
1000ms
内存限制
512MiB

题目标签

暂无标签
上传者