luogu#P5751. [NOI1999] 01串

[NOI1999] 01串

题目描述

给定 77 个整数 N,A0,B0,L0,A1,B1,L1N , A_0 , B_0 , L_0 , A_1 , B_1 , L_1 ,要求设计一个01串S=s1s2sisN S=s_1 s_2 … s_i … s_N ,满足:

  1. si=0 s_i = 0 si=1 s_i = 1 1iN 1 \leq i \leq N
  2. 对于 SS 的任何连续的长度为 L0L_0 的子串 sjsj+1sj+L01s_j s_{j+1} … s_{j+L0-1} (1jNL0+11 \leq j \leq N-L_0+1 ) , 00 的个数大于等于 A0A_0 且小于等于 B0B_0 ;
  3. 对于 SS 的任何连续的长度为 L1L_1 的子串 sjsj+1sj+L11s_j s_{j+1} … s_{j+L1-1} (1jNL1+1 1 \leq j \leq N-L_1+1 ) , 11 的个数大于等于 A1A_1 且小于等于 B1B_1 ;

例如, $ N = 6 , A_0 = 1 , B_0 = 2 , L_0 = 3 , A_1 = 1 , B_1 = 1 , L_1 = 2 $,则存在一个满足上述所有条件的 0101S=010101 S = 010101

输入格式

仅一行,有 77 个整数,依次表示 N,A0,B0,L0,A1,B1,L1N , A_0 , B_0 , L_0 , A_1 , B_1 , L_1 3N10003 \leq N \leq 10001A0B0L0N1 \leq A_0 \leq B_0 \leq L_0 \leq N1A1B1L1N1 \leq A_1 \leq B_1 \leq L_1 \leq N),相邻两个整数之间用一个空格分隔。

输出格式

仅一行,若不存在满足所有条件的 0101 串,则输出一个整数 -1,否则输出满足所有条件的 0101 串中 11 的个数的最大值。

6 1 2 3 1 1 2

3