7.31日阿里笔试题目小强放牛

小强是一个农场主,农场里有n头牛,每头牛有着独一无二的体重,每一头牛的颜色可能是mmm种颜色其中的一种,小强带了一些牛(可能为000个)出来吃草。你需要回答出小强带出来的牛的组合一共有多少种可能?

注意:因为一头牛有自己的体重(没有两头牛体重相等),所以如果四头牛的体重分别是1,2,3,41,2,3,41,2,3,4,颜色分别是y1,y2,y3,y4y_1, y_2, y_3, y_4y1​,y2​,y3​,y4​和另一种方案:四头牛的体重分别是1,2,3,41, 2, 3, 41,2,3,4,颜色分别是y1,y2,y3,y4y_1, y_2, y_3, y_4y1​,y2​,y3​,y4​,即使两个方案的颜色的种类对应的数量是相同的,但是因为颜色对应的体重不同,所以是两个不同的方案。
由于方案书可能很大,请对1e9+71e9+71e9+7取模。
输入描述:
两个整数n,m(1≤n,m≤109)n, m(1 \le n,m \le 10^9)n,m(1≤n,m≤109)
输入: 3,23, 23,2
输出: 272727

import math

import itertools

# #计算阶乘
# print("3的阶乘是:3!="+str(math.factorial(3)))
# #计算组合
# print("计算组合")
# print(math.factorial(n)//(math.factorial(m)*math.factorial(n-m)))

# #计算排列
# print("计算排列")
# print(math.factorial(n) // math.factorial(n-m))


n,m = map(int,input().split())

if n == 0:
    #print(int(1))
    num = 1
else:
    num = 1
    for i in range(1,n+1):
        num += (math.factorial(n) / (math.factorial(i)*math.factorial(n-i))) * (m**i)    
        
print(int(num%100000000))
    

正确率未知

要在Ubuntu 22.04上更换为阿里源,您可以按照以下步骤进行操作: 1. 打开终端:您可以使用快捷键 Ctrl + Alt + T 或在应用程序菜单中搜索"终端"来打开终端。 2. 备份原来的软件源文件:运行以下命令备份您当前的软件源文件。 ``` sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup ``` 3. 编辑软件源文件:使用文本编辑器(例如nano或gedit)打开软件源文件。 ``` sudo nano /etc/apt/sources.list ``` 4. 在打开的文件中,将所有内容替换为以下内容: ``` # 阿里源 deb http://mirrors.aliyun.com/ubuntu/ focal main restricted deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted deb http://mirrors.aliyun.com/ubuntu/ focal universe deb http://mirrors.aliyun.com/ubuntu/ focal-updates universe deb http://mirrors.aliyun.com/ubuntu/ focal multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted deb http://mirrors.aliyun.com/ubuntu/ focal-security universe deb http://mirrors.aliyun.com/ubuntu/ focal-security multiverse ``` 5. 保存并退出文本编辑器。如果您使用的是nano编辑器,请按Ctrl + X,然后按Y,最后按Enter保存更改。 6. 更新软件包列表:运行以下命令来更新软件包列表。 ``` sudo apt update ``` 现在,您的Ubuntu 22.04已经更换为阿里源。您可以使用apt命令安装软件包时从阿里源下载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值