博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #177 (Div. 1) B. Polo the Penguin and Houses【组合数学】
阅读量:5128 次
发布时间:2019-06-13

本文共 1014 字,大约阅读时间需要 3 分钟。

 

ans = k^(k-1) * (n-K)^(n-k).

#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;template
void checkmin(T &t,T x) { if(x < t) t = x;}template
void checkmax(T &t,T x) { if(x > t) t = x;}template
void _checkmin(T &t,T x) { if(t==-1) t = x; if(x < t) t = x;}template
void _checkmax(T &t,T x) { if(t==-1) t = x; if(x > t) t = x;}typedef pair
PII;typedef pair
PDD;typedef long long ll;#define foreach(it,v) for(__typeof((v).begin()) it = (v).begin(); it != (v).end ; it ++)#define MOD 1000000007ll n , k;ll solve(ll a , ll b) { if(b == 0) return 1; if(b == 1) return a % MOD; ll t = 1; if(b % 2 == 1) t = a; ll tt = solve(a , b/2); return (((tt * tt) % MOD)*t) % MOD;}int main() { cin >> n >> k; ll ans = solve(n-k , n - k); ans *= solve(k,k-1); cout << ans % MOD << endl; return 0;}

 

转载于:https://www.cnblogs.com/aiiYuu/archive/2013/04/03/2997144.html

你可能感兴趣的文章
CF585E. Present for Vitalik the Philatelist [容斥原理 !]
查看>>
[上下界网络流]【学习笔记】
查看>>
APM代码学习笔记2:编译过程
查看>>
node.js安装调试终端
查看>>
MOOC《Python网络爬虫与信息提取》学习过程笔记【requests库】第一周1-3
查看>>
final、finally和finalize的区别
查看>>
[题解]Mail.Ru Cup 2018 Round 1 - A. Elevator or Stairs?
查看>>
ABAP术语-Purchase Order
查看>>
通用权限管理设计篇_设计模式
查看>>
git分支的创建、删除、切换、合并
查看>>
SpringBoot学习(四)-->SpringBoot快速入门,开山篇
查看>>
接口测试相关知识
查看>>
蓝桥杯决赛第一题
查看>>
vue下axios和fetch跨域请求
查看>>
好的开始
查看>>
利用FFmpeg转压视频的说明
查看>>
测试课程总结2017
查看>>
chaotic and twirly用法
查看>>
ThreadLocal
查看>>
前端工程与性能优化
查看>>