牛客算法周周练19

编程入门 行业动态 更新时间:2024-10-04 19:26:02

牛客<a href=https://www.elefans.com/category/jswz/34/1770096.html style=算法周周练19"/>

牛客算法周周练19

题目链接
题意:n个人选m 1 ≤ m ≤ n 1\le m \le n 1≤m≤n个人,再从中选一个队长,不同的队长是不同的组合,问总的组合方式的数量(模1e9+7)。
思路:即求解 ∑ i = 1 N ( i n ) \sum\limits_{i=1}^N{\dbinom i n} i=1∑N​(ni​),容易得出公式: n ∗ 2 n − 1 n*2^{n-1} n∗2n−1,注意快速幂优化就行。
AC代码:

#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int mod1=1e9+7;
ll n;
ll qpow(ll a,ll b){ll ans=1;while(b){if(b&1) ans=(ans*a)%mod1;a=(a*a)%mod1;b>>=1;}return ans%mod1;
}
int main() {ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);cin>>n;ll ans=n%mod1;cout<<(ans*qpow(2,n-1))%mod1<<endl;return 0;
}

更多推荐

牛客算法周周练19

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

发布评论

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

>www.elefans.com

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