题目名称 286. [NOI 1999]01串
输入输出 sequence.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 5
题目来源 GravatarBYVoid 于2009-02-27加入
开放分组 全部用户
提交状态
分类标签
NOI 图论 数学 最短路 差分约束
分享题解
通过:70, 提交:157, 通过率:44.59%
Gravatar白&夜 100 0.000 s 0.00 MiB C++
Gravatarムラサメ 100 0.000 s 0.00 MiB C++
Gravatar┭┮﹏┭┮ 100 0.000 s 0.00 MiB C++
GravatarEzoi_XY 100 0.001 s 0.18 MiB Pascal
Gravatarluoyuchu 100 0.001 s 0.39 MiB C++
GravatarSt.Burning\ 100 0.001 s 0.41 MiB C++
GravatarFF_Sky||幻 100 0.001 s 1.11 MiB C++
Gravatar0-0 100 0.001 s 1.36 MiB Pascal
Gravatar苏轼 100 0.001 s 1.70 MiB Pascal
Gravatarblacko 100 0.001 s 16.81 MiB C++
本题关联比赛
EYOI与SBOI开学欢乐赛2nd
关于 01串 的近10条评论(全部评论)
我不过是想复习一下差分约束系统,结果TMD找了老半天终于有个spj……
Gravatar啊吧啦吧啦吧
2015-10-26 20:45 4楼
差分约束 mark
GravatarHouJikan
2014-09-16 16:59 3楼
最长路亦可保证正确性,不过设计初值时应小心以避免正环
Gravatarcstdio
2013-05-15 21:25 2楼
数据太弱了,总是感觉我有一些地方写错了
GravatarQhelDIV
2012-12-04 21:49 1楼

286. [NOI 1999]01串

★★☆   输入文件:sequence.in   输出文件:sequence.out   评测插件
时间限制:1 s   内存限制:128 MiB

【题目描述】

给定7个整数$N,A_0,B_0,L_0,A_1,B_1,L_1$,要求设计一个$01$串$S=s_1s_2…s_i…s_N$,满足:$s_i=0$或$s_i=1$,$1<=i<=N$;

对于$S$的任何连续的长度为$L_0$的子串$s_js_{j+1}…s_{j+L_0-1}(1<=j<=N-L_0+1)$,$0$的个数大于等于$A_0$且小于等于$B_0$; 对于$S$的任何连续的长度为$L_1$的子串$s_js_{j+1}…s_{j+L_1-1}(1<=j<=N-L_1+1)$,$1$的个数大于等于$A_1$且小于等于$B_1$; 例如,$N=6,A_0=1,B_0=2,L_0=3,A_1=1,B_1=1,L_1=2$,则存在一个满足上述所有条件的$01$串$S=010101$。

【输入格式】

仅一行,有$7$个整数,依次表示$N,A_0,B_0,L_0,A_1,B_1,L_1$,相邻两个整数之间用一个空格分隔。

【输出格式】

仅一行,若不存在满足所有条件的$01$串,则输出一个整数$-1$,否则输出一个满足所有条件的$01$串。

【样例输入】

6 1 2 3 1 1 2

【样例输出】

010101

【数据规模】

$100$%的数据:

$3<=N<=1000$,

$1<= A_0<=B_0<=L_0<=N$,

$1<=A_1<=B_1<=L_1<=N$.

【来源】

$NOI$ $1999$