NOWCODER 神秘钥匙(快速幂+二项式定理)

编程入门 行业动态 更新时间:2024-10-07 17:23:47

NOWCODER 神秘钥匙(快速幂+二项式<a href=https://www.elefans.com/category/jswz/34/1769303.html style=定理)"/>

NOWCODER 神秘钥匙(快速幂+二项式定理)

链接:
来源:牛客网


题意:
n人中选m人并在m人中选一人为队长,问有多少种选择方案
思路:
可以很容易的推出答案是
1 ∗ C n 1 + 2 ∗ C n 2 + 3 ∗ C n 3 + . . . . . . + n ∗ C n n 1*C_{n}^{1}+2*C_{n}^{2}+3*C_{n}^{3}+......+n*C_{n}^{n} 1∗Cn1​+2∗Cn2​+3∗Cn3​+......+n∗Cnn​
= n ( C n − 1 0 + C n − 1 1 + C n − 1 2 + . . . . . . + C n − 1 1 ) =n(C_{n-1}^{0}+C_{n-1}^{1}+C_{n-1}^{2}+......+C_{n-1}^{1}) =n(Cn−10​+Cn−11​+Cn−12​+......+Cn−11​)(利用推论: m C n m = n C n − 1 m − 1 mC_{n}^{m}=nC_{n-1}^{m-1} mCnm​=nCn−1m−1​)
= n ∗ 2 n − 1 =n*2^{n-1} =n∗2n−1(二项式定理)

AC代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod=1e9+7;
ll n;
ll qpow(ll a,ll b) { //快速幂模板ll res = 1,base = a;while(b) {if(b&1) res = res*base%mod;base = base*base%mod;b >>= 1;}return res;
}
int main() {cin>>n;cout<<(n*qpow(2,n-1))%mod;
}

更多推荐

NOWCODER 神秘钥匙(快速幂+二项式定理)

本文发布于:2024-02-28 14:08:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1769765.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:定理   钥匙   神秘   快速   NOWCODER

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!