codeforces838D - Airplane Arrangements
2024-10-20 20:55:06
太妙啦!
我们把座位摆成一个环,在添加另一个座位,表示坐了这个位置就会有人生气,那么我们现在要求的就是没人坐它的方案数Ans,但是这个并不好求,我们发现对于每个位置,它们的Ans都是一样的,而且Ans的和就是在这n+1个中选位置选方向的所有方案数中的空位置之和。
所以Ans*(n+1)=All*(n+1-m),All=(2(n+1))^m
#include <cstdio>
#define mod 1000000007
using namespace std;
int n,m;
int qp(int a,int b){
int c=;
for(;b;b>>=,a=1ll*a*a%mod)
if(b&)c=1ll*c*a%mod;
return c;
}
int main(){
scanf("%d%d",&n,&m);
printf("%lld\n",1ll*qp(*(n+),m)*(n+-m)%mod*qp(n+,mod-)%mod);
return ;
}
最新文章
- insertAdjacentHTML方法示例
- gulp 使用介绍
- 十天冲刺---Day7
- linux 远程桌面的配置
- prob
- Config配置文件详解
- 搭建属于自己的wiki
- java Spring bean作用域
- 拦截QT关闭窗口的CloseEvent
- UESTC_Palindromic String 2015 UESTC Training for Search Algorithm &; String<;Problem M>;
- ORACLE在表中添加的目光凝视和读取列
- 使用wamp扩展php时出现服务未启动的解决方法
- Fastify 系列教程四 (求对象、响应对象和插件)
- Nginx 限制连接的实践 (DDOS)
- 用StyleCop规范团队代码
- 出现error: command &#39;x86_64-linux-gnu-gcc&#39; failed with exit status 1
- 20165234 《Java程序设计》第六周学习总结
- Confluence 6 代理和 HTTPS 设置连接器
- 【IDEA】【6】Maven打包
- leetcode 772.Basic Calculator III