美文网首页
银行有编号为1到W个贷款窗口,且每个窗口都有一个贷款人。现银行提

银行有编号为1到W个贷款窗口,且每个窗口都有一个贷款人。现银行提

作者: 翩翩公子银圈圈 | 来源:发表于2018-10-08 21:27 被阅读0次

    c++解法来自于https://blog.csdn.net/loi_dqs/article/details/49490427
    解题思路:
    不考虑任何限制,总的可能种类为W^N
    什么时候不会产生坏账呢,就是当第一个人有N种选择,第二个人则必然和第一个人不一样,因此有N-1种选择,第三个人只需与第二个人不同选择即可,也就是他也有N-1种选择,因此不发生坏账的种类为N*(N-1)^{(W-1)}
    因此产生坏账的种类为:W^N-N*(N-1)^{(W-1)}
    解题代码:

    mod = 100003;
    def ksm(a,b):
        ans = 1;
        while (b):
            if (b & 1):
                ans = ((ans % mod) * (a % mod)) % mod
            a = ((a % mod) * (a % mod)) % mod
            b>>=1
        return ans
    m,n= map(int, input().split())
    print(((ksm(m, n) - (m % mod * ksm(m - 1, n - 1)) % mod) % mod + mod) % mod)
    
    

    相关文章

      网友评论

          本文标题:银行有编号为1到W个贷款窗口,且每个窗口都有一个贷款人。现银行提

          本文链接:https://www.haomeiwen.com/subject/plqsaftx.html