2020 CCPC Wannafly Winter Camp Day6 Div.1&2
比赛链接
2020 CCPC Wannafly Winter Camp Day6 Div.1&2
J-K重排列
题目描述
对于一个排列 ,我们设 p
k
[i]=p[p
k−1
[i]],且 p^{1}[i]=p[i]p
1
[i]=p[i]。
如果存在一个 {K}K,使得对于所有的 {i}i 都有 p^{K}[i]=ip
K
[i]=i,那么 {K}K 就是 {p}p 的一个周期。
给定 {n,K}n,K,你需要计算有几个 {1...n}1...n 的排列,满足 {K}K 是它的一个周期
由于答案可能很大,你只需要输出答案对 {998244353}998244353 取模后的值即可
输入描述:
第一行一个整数 {T}T 表示数据组数
对于每组数据,第一行两个正整数 {n,K}n,K
1\leq T\leq 1001≤T≤100,1\leq n\leq 501≤n≤50,1\leq K\leq 10^{18}1≤K≤10
18
输出描述:
对于每组数据,输出答案对 {998244353}998244353 取模后的值
示例1
输入
复制
5
3 10
5 100
5 120
50 1000
1 1
输出
复制
4
80
120
784037391
1
K-最大权值排列
题目描述
对于一个长度为 的数列 ,定义它的权值 为每一个区间平均数的和,即
现在给出了整数 ,你需要给出一个 的排列 使得 尽可能大。如果有多个不同的排列权值相同,则给出字典序最小的那个。
一个排列 的字典序比 的字典序小,当且仅当存在某个 满足 且
输入描述:
一行一个正整数 .
输出描述:
一行 个数,表示答案的排列,行末需要由空格
输入
输出
解题思路
贪心
可以发现:中间出现的数的概率是最大的,所以,将大数放中间即可,由于要求字典序最小,所以,每次我们下标从 开始~
- 时间复杂度:
代码
__EOF__

本文作者:acwing_zyy
本文链接:https://www.cnblogs.com/zyyun/p/15376714.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zyyun/p/15376714.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
标签:
贪心
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!