普通视图

发现新文章,点击刷新页面。
昨天以前首页

x+y必须是奇数,一行代码,0ms双百

2024年1月29日 13:59

Problem: 3021. Alice 和 Bob 玩鲜花游戏

[TOC]

思路

按题意,x + y 要是奇数。因此,推导下,结果就是:

$$n 内偶数的个数 * m 内奇数的个数 + m 内偶数的个数 * n 内奇数的个数$$

$$= (n >> 1) * ((m + 1) >> 1) + (m >> 1) * ((n + 1) >> 1)$$

Code

执行用时分布0ms击败100.00%;消耗内存分布5.55MB击败100.00%

###C

long long flowerGame(int n, int m) {
    return (long)(n >> 1) * ((m + 1) >> 1) + (long)(m >> 1) * ((n + 1) >> 1);
}

###Python3

class Solution:
    def flowerGame(self, n: int, m: int) -> int:
        return (n >> 1) * ((m + 1) >> 1) + (m >> 1) * ((n + 1) >> 1)

您若还有不同方法,欢迎贴在评论区,一起交流探讨! ^_^

↓ 点个赞,点收藏,留个言,再划走,感谢您支持作者! ^_^

❌
❌