#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 ,要求设计一个 0101 串 S=s1s2…si…sN S=s_1 s_2 … s_i … s_N ,满足:

  1. si=0 s_i = 0 或 si=1 s_i = 1 , 1≤i≤N 1 \leq i \leq N ;
  2. 对于 SS 的任何连续的长度为 L0L_0 的子串 sjsj+1…sj+L0−1s_j s_{j+1} … s_{j+L0-1} (1≤j≤N−L0+11 \leq j \leq N-L_0+1 ) , 00 的个数大于等于 A0A_0 且小于等于 B0B_0 ;
  3. 对于 SS 的任何连续的长度为 L1L_1 的子串 sjsj+1…sj+L1−1s_j s_{j+1} … s_{j+L1-1} (1≤j≤N−L1+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$,则存在一个满足上述所有条件的 0101 串 S=010101 S = 010101 。

输入格式

仅一行,有 77 个整数,依次表示 N,A0,B0,L0,A1,B1,L1N , A_0 , B_0 , L_0 , A_1 , B_1 , L_1 (3≤N≤10003 \leq N \leq 1000,1≤A0≤B0≤L0≤N1 \leq A_0 \leq B_0 \leq L_0 \leq N,1≤A1≤B1≤L1≤N1 \leq A_1 \leq B_1 \leq L_1 \leq N),相邻两个整数之间用一个空格分隔。

输出格式

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

6 1 2 3 1 1 2

3