牛客小白月赛91
A. Bingbong的化学世界
思路:
- 这几个苯环的二元取代物都有独有的特点,只需要特判判断这些独有的特点即可
时间复杂度:\(O(1)\)
1 | signed main() { |
B. Bingbong的数数世界
思路:
- 如果
n
为奇数,那么Bing
可以拿的数字数量比Bong
多一个,无论Bong
怎么拿,Bing
都可以保持最终一定获胜,所以n
为奇数,就是Bing
的必胜态 - 如果
Bing
可以拿的奇数的数量为奇数,且Bing
的可操控数值的数量大于等于Bong
,那么Bing
一定赢,无论Bong
怎么操作都无法扭转局面
时间复杂度:\(O(1)\)
1 | void solve() { |
C. Bingbong的蛋仔世界
思路:
- 分情况讨论,将当前点和安全区域的最短时间求出来,然后比较即可
时间复杂度:\(O(k)\)
1 | signed main() { |
D. Bingbong的奇偶世界
思路:
- 如果当前这个位置是偶数,那么
dp[i] = dp[i - 1] + cnt + 1
这里的+1
为当前这个数位 - 如果当前这个位置为奇数,那么
cnt += 1
因为当遇到偶数时,需要更新当前的方案数
时间复杂度:\(O(n)\)
1 | constexpr int P = 1E9 + 7; |