求助前缀和题
  • 板块学术版
  • 楼主c_legg
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/11/3 20:53
  • 上次更新2024/11/4 10:27:33
查看原帖
求助前缀和题
1054383
c_legg楼主2024/11/3 20:53

懒惰的质检官

题目背景

你的朋友 W\text{W} 最近当上了质检官!

他要负责检查一段道路上的路灯的质量,这些路灯有的亮有的不亮,而且状态一直发生着变化。

他的上司要求他发一段关于路灯的视频,如果视频中出现了不亮的路灯,就需要 W\text{W} 去处理。

W\text{W} 是非常懒惰的,他并不愿意处理路灯的问题,所以他希望拍尽可能长的一段视频,其中没有任何不亮的路灯。

题目描述

街道上有 nn 个路灯,编号从 00n1n-1

W\text{W} 知道道路上 nn 个路灯在时间 tZ+[0,m1]t\in\mathbb{Z}_ +\cap[0,m-1] 时的状态,亮或者不亮,我们规定,用 11 表示路灯处于亮的状态,用 00 表示路灯处于不亮的状态。

现在从路灯中截取一段拍成视频,视频的时间从 ltl_trtr_t ,视频中出现的路灯编号从 lsl_srsr_s 。我们用同一个视频中的 lt,rt,ls,rsl_t,r_t,l_s,r_s 来代表这一个视频(容易证明,对于每一组这样的数,都对应这一个视频)。

请你找出一个视频,使得 lt<rt,ls<rsl_t<r_t,l_s<r_s 使得 rtltr_t-l_t 尽可能大(在有相同的值时,取 rslsr_s-l_s 最大的一个),且视频中没有一个不亮的路灯。

输入格式

第一行两个整数 n,mn,m

剩下 mm 行,每行一个长度为 nn01\texttt{01}ai (i[0,m1])a_i\ \left(i\in[0, m-1]\right) ,表示第 ii 个路灯在每一个时刻时的状态。

输出格式

输出满足条件的 rtltr_t-l_trslsr_s-l_s ,用空格隔开,如果不存在满足条件的视频,输出 1-1

样例 #1

样例输入 #1

5 4
11010
11111
11011
11101

样例输出 #1

3 1

样例 #2

样例输入 #2

6 6
000000
000000
000000
000000
000000
000000

样例输出 #2

-1

提示

对于 10%10\% 的数据,没有符合条件的视频。

对于另外 20%20\% 的数据, 0n,m300\leq n,m\leq30

对于另外 10%10\% 的数据, aia_i 中的每一个字符 cc 都是 1\texttt1

对于 100%100\% 的数据, 0<n200,0<n4000\lt n\leq200,0\lt n\leq400aia_i 中的每一个字符 cc 都有 cc0\texttt01\texttt1 中的一个。

2024/11/3 20:53
加载中...