当前位置: 首页 > news >正文

题解:洛谷P14127 [SCCPC 2021] K-skip Permutation

这道题挺简单的。

题目大意

将n的全排列排成一个数列P1​,P2​,P3​,⋯,Pn​,使得满足1≤i<n,且Pi​+k=Pi+1​的i的数量最多。

思路

要使得Pi​+k=Pi+1​成立,需要满足Pi​与Pi+1​为公差为k的等差数列,也要使得Pi​modk=Pi+1​modk,而要使得这个等差数列长度尽可能长,需要同余k的所有数相邻且从小到大排序。

实现方法

枚举每个数除k的余数,并用vector存储,最后输出。

注意坑点

请注意,行末不能有多余的空格,否则你的答案可能会被判为错误!

AC代码

#include<bits/stdc++.h>
using namespace std;
#define int long long
/*====================*/
const int N=1e6+10;
/*====================*/
const int INF=0x3f3f3f3f;
const int MOD=998244353;
/*====================*/
int n,k;
vector<int> a[N];
/*====================*/
void Solve(){cin>>n>>k;for(int i=1;i<=n;i++)a[i%k].push_back(i);int cnt=0;for(int i=0;i<k;i++){for(auto j:a[i]){++cnt;cout<<j;if(cnt!=n)cout<<" ";}}
}
/*====================*/
signed main(){//freopen(".in","r",stdin);//freopen(".out","w",stdout);ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T=1;//cin>>T;while(T--){Solve();}return 0;
}

匆忙写的,代码很丑。

字数统计:1056 字符 | 上次保存时间 17:36:19

http://www.dtcms.com/a/446298.html

相关文章:

  • FreeBSD14.1 安装中文输入法fcitx
  • C++STL反向迭代器设计
  • 一文学会《C++》进阶系列之C++11
  • 腊肉网站的建设前景网页版微信可以发朋友圈吗
  • 大连凯杰建设有限公司网站wordpress 文章链接失效
  • 百度网站优化升上去国外网站入口
  • BIT*算法
  • Python常用三方模块——psutil
  • 网站开发的优势建设京东物流网站的目标是什么
  • 制作网站详细步骤爱客crm系统登录
  • Linux事件循环——高效处理多任务(高并发)
  • 【Linux】POSIX信号量、环形队列、基于环形队列实现生产者消费者模型
  • SELinux系列专题(一):SELinux是什么?
  • 三角函数公式全归纳
  • 热 动漫-网站正在建设中-手机版wordpress活动报名
  • 建设银行扬中网站织梦网站仿站
  • 网站建设公司伟置鄂尔多斯 网站制作
  • Hi3516DV500/HI3519DV500开发笔记之例程编译和测试
  • 路由策略与路由控制实验
  • Leetcode 84. 柱状图中最大的矩形 单调栈
  • 专门用来制作网页的软件是河南网站关键词优化
  • 什么是企业网站策划案企业网站空间买虚拟主机
  • 高并发场景下API网关的熔断策略:Hystrix与Sentinel的对比测试
  • llama.cpp Flash Attention 论文与实现深度对比分析
  • Python 3 与 MongoDB 的集成指南
  • 网站生成手机端wordpress高亮插件
  • 基础动态规划问题
  • js多久可以做网站网站建设后帐号密码
  • 第十五篇:Python高效调试与性能优化技巧
  • leetcode 66.加一 python