Vincent的城堡
2024-10-02 06:43:29
\(\mathcal{Description}\)
\(\mathcal{Solution}\)
除去前k部分,后面的是随便怎么选的所以后面的就是\((n-k)^{n-k}\)种方案
前k部分,由于k很小,事先打个dfs算出来即可
代码
/*******************************
Author:Morning_Glory
LANG:C++
Created Time:2019年06月16日 星期日 08时10分12秒
*******************************/
#include <iostream>
#include <fstream>
#define ll long long
using namespace std;
const int mod = 1000000007;
const int xs [] = {0,1,2,9,64,625,7776,117649,2097152};
ll n,k;
ll ksm (ll a,ll b)
{
ll s=1;
a%=mod;
for (;b;b>>=1,a=a*a%mod)
if (b&1) s=a*s%mod;
return s;
}
int main()
{
cin>>n>>k;
cout<<xs[k]*ksm(n-k,n-k)%mod<<endl;
return 0;
}
最新文章
- CSS侧边栏,ng-click定义选中事件
- JS的Touch事件们,触屏时的js事件
- JS部分代码分享
- jquery源码学习之extend
- LTP学习
- jetty 8.x, 9.x无法加载jstl的PWC6188问题
- iOS:插件制作入门
- SSIS 学习(6):包配置(上)【转】
- Inno Setup技巧[界面]添加和自定义左下角标签
- web.xml中listener作用及使用
- Ehcache 整合Spring 使用页面、对象缓存(转)
- DNS正、反解析查询指令host、dig、nslookup
- 【计算机网络基础】数据交换技术和多路复用技术的正(nao)确(can)打开方式
- 图片格式 WebP APNG
- 【vuejs深入二】vue源码解析之一,基础源码结构和htmlParse解析器
- windows对象 document对象 的一些操作 9.23
- 如何获得scala的帮助和退出
- 斐波那契数列(python)
- 哈希小demo hashCode取模
- 12.Spring——Web MVC框架