Toggle navigation
Reach-Top OJ
问题
题解
知识点/来源
学习
视频
状态
信息技术
排名
微信答题
初赛练习
挑战赛
随机挑战赛
挑战赛
竞赛/作业
Login
问题 4981 --01串
4981: 01串
时间限制:
1 Sec
内存限制:
128 MB
提交:
22
解决:
6
[
提交
][
状态
][命题人:
]
题目描述
给定一个长度不超过200000,仅有'0'和'1'组成的字符串,现在要求从字符串的开头删除若干个字符(删除的字符数可以为零),然后再从字符串的结尾删除几个字符(删除的字符数也可以为零)。进行删除操作后,字符串可能变为空。删除的成本为以下两个值中的最大值:
字符串中剩余的字符'0'的数量;
从字符串中删除的字符'1'的数。
请问该删除操作的最低成本为多少?
输入
第一行为T,表示有T组(1<=T<=10000)测试数据。
每组测试数据包括一个长度不超过200000,有'0'和'1'组成的字符串s。
测试数据保证所有字符串的长度之处不超过200000。
输出
每组测试数据输出一个整数m,表示删除操作的最低成本。
样例输入
Copy
5 101110110 1001001001001 0000111111 00000 1111
样例输出
Copy
1 3 0 0 0
提示
在第一个测试用例中,可以从开头删除两个字符,从结尾删除一个字符。只删除了一个1,只剩下一个0,因此成本为1;
在第二个测试用例中,可以从开头删除三个字符,从结尾删除六个字符。保留两个字符0,删除三个字符1,因此成本为3;
在第三个测试用例中,最低成本为从开头删除四个字符;
在第四个测试用例中,最低成本为删除整个字符串;
在第五个测试用例中,最低成本为保持字符串的原样。
来源
ZJX2022
[
提交
][
状态
]