Tricks

154KB
打开

py二维数组初始化

dp = [[0] * (n+1) for i in range(m+1)] # dp[m][n]

字符串gcd

def sgcd(str1: str, str2: str):
    if str1+str2 == str2+str1:
        len1 = len(str(str1))
        len2 = len(str(str2))
        return str1[0:gcd(len1, len2)]
    return ''

字符串lcm

def slcm(str1,str2):
    _gcd = sgcd(str1, str2)
    if not _gcd:
        return -1
    leng = len(_gcd)
    a = len(s)//leng
    b = len(t)//leng
    c = lcm(a, b)
    return c*_gcd

排列与组合数

围成圆圈处理套路

进制转换

浮点数gcd

最后更新于

这有帮助吗?