# B
# 题目大意
给定一个字符串 , 是其子串,如果 和 都是字符 t
的话,它就会有一个值,
请你求出最大的这个值
# 题解
# 题解
其实题目很容易,但是为什么写在这呢?
是因为,在写这题的时候,用了 ,在其大小为 的时候,我访问了 idx.size() - 1
此时会有一个神奇的事情发生,这个的结果并不是 ,而是一个超级大的数,为什么呢?
这是由于 的类型是无符号整数,当 后,直接溢出了,进而会造成
# C
# 题目大意
你有 个茶包,第 个茶包里有 包茶,口味为
现在你和庄家做一个游戏,游戏难度在 ,假设为
- 你申明一个整数 ,
- 庄家从桌子上选 包茶给你
- 你从 包茶中选择 包
- 如果这 包都是一个口味,那么你赢了
你现在有 个问题,第 个问题是
- 一个难度为 的游戏,你能获胜的最小整数 是多少(必须赢)
# 题解
我要从你给我的一堆茶中,选 包同样口味的
站在庄家的角度
如果一开始,某个茶包中的茶数量 ,庄家可以把这个茶包里的茶全部给我;然后可以找到第一个 的茶包( ), 都可以给我 二分找 、前缀和计算前 个
接下来,是不是有 个茶包里面的茶 ,如果给我 包,那我就赢不了
也就是说,再多给我一包,我就赢了
= pre[idx - 1]
+ (n - b) * (b - 1)
+ 1