\(\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;
}

最新文章

  1. CSS侧边栏,ng-click定义选中事件
  2. JS的Touch事件们,触屏时的js事件
  3. JS部分代码分享
  4. jquery源码学习之extend
  5. LTP学习
  6. jetty 8.x, 9.x无法加载jstl的PWC6188问题
  7. iOS:插件制作入门
  8. SSIS 学习(6):包配置(上)【转】
  9. Inno Setup技巧[界面]添加和自定义左下角标签
  10. web.xml中listener作用及使用
  11. Ehcache 整合Spring 使用页面、对象缓存(转)
  12. DNS正、反解析查询指令host、dig、nslookup
  13. 【计算机网络基础】数据交换技术和多路复用技术的正(nao)确(can)打开方式
  14. 图片格式 WebP APNG
  15. 【vuejs深入二】vue源码解析之一,基础源码结构和htmlParse解析器
  16. windows对象 document对象 的一些操作 9.23
  17. 如何获得scala的帮助和退出
  18. 斐波那契数列(python)
  19. 哈希小demo hashCode取模
  20. 12.Spring——Web MVC框架

热门文章

  1. Delphi 10.2 Linux 程序开发环境部署的基本步骤(网络连接方式要选择桥接或者是Host Only)
  2. scrapy爬虫框架研究!
  3. Linux历史,安装,分区,版本
  4. 优秀的Restful API应该是什么样的
  5. C#制作浮动图标窗体
  6. Git 本地仓库(使用小乌龟进行操作,一个人开发)
  7. SQL SERVER 之快照复制,事务复制,合并复制
  8. 先订一个小目标,把微信小程序搞懂
  9. Scala 学习之路(五)—— 集合类型综述
  10. 【简单脚本】Linux查看配置信息