文件名 输入文件 输出文件 时间限制 空间限制
castle.pas/c/cpp castle.in castle.out 1s 128MB

题目描述
小 G 家有一座城堡。城堡里面有 n 个房间,每个房间上都写着一个数字 p i 。小
G 拉着几个小伙伴在城堡里面玩耍, 他们约定, 如果某个人当前站在 i 房间里面, 下
一步这个人就会去 p i 房间,再下一步这个人去 p p i 。
为了增加趣味性,小 G 想重新书写每个房间的 p i ,以满足:
• 如果从编号 1 到 k 中的某个房间开始,按照规则走,必须能够走到 1 号房间。
特别地,如果从 1 号房间开始走,也要能够走回 1 号房间(至少走一步,如果
p 1 = 1,从 1 走到 1 也算合法) 。
• 如果从编号大于 k 的某个房间开始,按照规则走,一定不能走到 1 号房间。
小 G 想知道,有多少种书写 p i 的方案,可以满足要求。

输入格式
输入文件一行两个数字 n,k,含义如题。

输出格式
输出文件一个数字,表示合法的方案数。答案对 10^9 + 7 取模。

样例输入 1
5 2
样例输出 1
54
样例输入 2
7 4
4
样例输出 2
1728

数据范围
对于 40% 的数据,1 ≤ n ≤ 8
对于 70% 的数据,1 ≤ n ≤ 10 5
对于 100% 的数据,1 ≤ n ≤ 10 18 ,1 ≤ k ≤ min(8,n)。

考试的时候把模数打成了1e9+9,QAQ ,直接100->40。内心是很受伤害的。

手玩样例找规律是可以找出来的。

做法:
– n<=8
– 直接爆搜每个点的出边指向谁,然后检查即可。
– n<=10^5
– 我们发现,前k个点肯定和前k个点互相连边。
后n-k个点肯定不会连到前k个点里面去。
– 所以,我们只要爆搜前k个点连接的方案,然后
检查;后n-k个点,只要连的是后n-k个点,爱
怎么连怎么连,方案数是(n-k)^(n-k)。最后把
两部分方案数乘起来就行。
– n<=10^18
– 快速幂即可。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define LL long long
using namespace std;
const int MOD=1000000007;
LL n,k,ans;
LL q_pow(LL x,LL p)
{LL s=1;x=x%MOD;while(p){if(p&1) s=(s*x)%MOD;x=(x*x)%MOD;p>>=1;}return s;
}
int main()
{freopen("castle.in","r",stdin);freopen("castle.out","w",stdout);scanf("%lld%lld",&n,&k);ans=(q_pow(k,k-1)*q_pow(n-k,n-k))%MOD;printf("%lld",ans);return 0;
}

NOIP 模拟题 小G的城堡相关推荐

  1. 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26

    背景 题目概括 T1 题面 分析 90分算法 满分算法 T2 题面 分析 部分分算法 满分算法 满分代码 T3 题面 分析 代码 总结 背景 这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟 ...

  2. Java 第十一届 蓝桥杯 省模拟赛 小明的城堡

    小明用积木搭了一个城堡. 为了方便,小明在搭的时候用的是一样大小的正方体积本,搭在了一个 n 行 m 列的方格图上,每个积木正好占据方格图的一个小方格. 当然,小明的城堡并不是平面的,而是立体的.小明 ...

  3. NOIp模拟题 之 肮脏的牧师 (桶排序)

    闲话: 考场上看到了这一题,简直令我震惊!啊!居然还有真么简单的模拟题!良心啊! 而且,还是我 痴迷的 熟悉的游戏 --  欧气传说 炉石传说! (话说题面的那三张卡都贼 恶心 好用!都可以在前期打出 ...

  4. 【NOIP模拟题】【DP】【LIS】【中缀表达式】2016.11.15 第一题 小L的二叉树 题解

    小L的二叉树 小L的二叉树 题目背景 勤奋又善于思考的小L接触了信息学竞赛,开始的学习十分顺利.但是,小L对数据结构的掌握实在十分渣渣. 所以,小L当时卡在了二叉树. [题目描述] 在计算机科学中,二 ...

  5. 【NOIP模拟题】【DP】【同余最短路】【暴力剪枝】2016.11.15 第二题 小L的牛栏 题解

    小L的牛栏 [题目描述] 小L通过泥萌的帮助,成功解决了二叉树的修改问题,并因此写了一篇论文, 成功报送了叉院(羡慕不?).勤奋又勤思的他在研究生时期成功转系,考入了北京大学光华管理学院!毕业后,凭着 ...

  6. 一些noip模拟题一句话题解

    Problem A: 序列 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 12  Solved: 9 [Submit][Status][Web Bo ...

  7. 【noip模拟题】天神下凡(贪心)

    vijos某次模拟赛原题... 处理出每个圆的一级祖先就行了... 其实没有那么麻烦,贪心即可出解. 我们将每个圆转换成线段后按左端点小右端点大的方法排序 然后维护一个栈: 对于每一个圆i 如果栈顶右 ...

  8. noip模拟题11.5

    T1 大天使之剑 [问题描述] 小A在游戏⾥打怪.有⼀次,他⼀下⼦遇到了n个怪物. 每个怪物有一个生命值,第i个怪物的生命值是h_i.而小A除了生命值之外,还有一个属性是魔法值m. 小A和怪物们依次行 ...

  9. noip模拟题11.11 光棍节测试

    T1. tractor 题目描述 农场上有N(1 <= N <= 50,000)堆草,放在不同的地点上.FJ有一辆拖拉机,也在农场上.拖拉机和草堆都表示为二维平面上的整数坐标,坐标值在1. ...

  10. Noip模拟题解题报告

    Pro 第一次AK. 题目链接 Sol 站军姿 算是数学题吧,求出两圆的位置关系,然后余弦定理和扇形面积什么的搞搞就行. #include<iostream> #include<cs ...

最新文章

  1. vue 上传图片视频组件,可拍照选择照片,解决苹果手机拍照旋转问题
  2. 华南理工大学和浙大计算机学院,浙江大学和华南理工大学的办学实力比较
  3. 2年工作经验进 初创公司_沟通是关键:通过两家初创公司获得的成长经验教训+找工作...
  4. 创建文件夹 java_java怎么建文件夹
  5. Webstorm的常用快捷键
  6. 《Java 开发从入门到精通》—— 2.4 Java的运行机制
  7. 【MySQL-关键字】MySQL中的desc什么意思?有哪些作用?
  8. Windows使用ssh登入mac
  9. 城乡规划编制资质很多地区已经开通新办了,那你知道怎么办吗?
  10. 什么是哲学?《哲学家们都干了些什么?》读后感
  11. edg击败we视频_LOL2019德杯EDG vs WE第五局比赛视频回放 EDG让二追三晋级四强
  12. 配置管理——配置管理委员会
  13. 创联群控系统实时投屏一人操作N台手机
  14. Android开发之语音识别,Android开发知识体系
  15. NFC读写芯片15693协议CLRC663国产替代DP1363F兼容详细对比资料
  16. 圆弧中点坐标值求解(二维平面三维空间)(3.1增加三维部分)-②
  17. PMP考试重点总结一——十五矩阵
  18. 在win7中安装node14.0以上版本
  19. 制作mysql rpm包_一步步制作RPM包
  20. 2021-2027中国纯电动汽车 (BEV) 中的电容器市场现状及未来发展趋势

热门文章

  1. 手机文字转语音简单方法分享
  2. 阿里资深架构师总结:顶级高手都具备的四种思维模型
  3. 解决electron打包的程序报错 A JavaScript error occurred in the main问题
  4. 苹果8官方主板价格_iPhone8用户哭了!苹果官方曝出iPhone8主板问题,但售价依然坚...
  5. F检验 matlab
  6. Office 365开启现代工作方式!协同工作保持高效率!
  7. 上海理工大计算机学研究生怎么样,上海理工大学(专业学位)计算机技术考研难吗...
  8. 微信 打开html文件,微信文件在电脑上打开文件
  9. yapi 权限_YApi
  10. hibernate无法自动建表:ERROR: HHH000388