欢迎光临散文网 会员登陆 & 注册

Codeforces B. MIN-MEX Cut

2023-03-19 09:10 作者:54335443735_bili  | 我要投稿

题目链接:

https://codeforces.com/problemset/problem/1566/B

题意:

定义一个mex运算,判断3个数0,1,2是否都存在目标二进制数中,取没出现的数中最小的那个。现在给一个二进制数,可以把它分成多个子串,每个子串都进行mex运算,怎么分割可以得到最小值,求这个最小值。

思路:

易知mex(0)=1,mex(1)=0,mex(整体)=2,因此贪心的想把二进制数中的每个1都单独拿出来成一个子串,连续的0拿出来成一个字串,将其结果相加,最后再与2取最小值就是结果

代码:


Codeforces B. MIN-MEX Cut的评论 (共 条)

分享到微博请遵守国家法律