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

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

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

题意

构造一个长度为 \(n\) 的排列 \(P\),使得 \(f(P,k)\) 最大。

对于 \(f(P,k)\) 的定义:对于一个 \(n\) 的排列 \(P=p_1,p_2,\cdots,p_n\)\(f(P,k)\) 表示满足 \(1 \le i <n\)\(p_i+k=p_{i+1}\)\(i\) 的个数。

算法 tag

构造。

数据规模与约定

\(1 \le n,k \le 10^6\)

题解

核心思路

观察题目可以发现,最优的策略是将 \(1\)\(n\) 的数按\(k\) 的余数分组。具体来说,对于每个余数 \(r\),组 \(r\) 包含的数为 \(r,r+k,r+2k,\cdots\),直到超过 \(n\) 为止。

例如,当 \(k=3,n=7\) 时,分组结果为:

  • \(1,4,7\) 满足条件
  • \(2,5\) 满足条件
  • \(3,6\) 满足条件

注意:每个组内的元素必须从小到大,这样才能满足相邻两个元素的差为 \(k\) 的条件,而且最大化答案。

正确性验证

  • 每个组内的元素差为 \(k\),一个大小为 \(s\) 的组能贡献 \(s-1\) 个满足条件的答案。
  • 总满足条件的答案为所有组的 \((s_i-1)\) 之和,即 \(\sum (s_i-1)=n-m\)\(m\) 为非空组数量),这是理论最大值。

CODE

#include <bits/stdc++.h>
using namespace std;
/*====================*/
using ll=long long;
/*====================*/
#define endl '\n'
/*====================*/
void Solve()
{int n,k;cin>>n>>k;for(int r=1;r<=k;r++) {for(int x=r;x<=n;x+=k) {cout<<x<<" ";}}cout<<endl; 
}
/*====================*/
int main()
{ios::sync_with_stdio(false);cin.tie(nullptr),cout.tie(nullptr);int T=1;//cin>>T;while(T--)Solve();return 0;
}

注:本文已被 luogu 审核通过至 P14127 题解区

http://www.sczhlp.com/news/175255/

相关文章:

  • 2025螺杆泵厂家最新推荐榜:高效耐用与专业定制实力之选
  • 稳时复位仿真攻略
  • 2025 年硫化仪厂家最新推荐排行榜:聚焦实力厂家技术亮点、售后保障及适配场景指南无转子/橡胶硫化仪/硫化仪门尼粘度仪/有转子硫化仪厂家推荐
  • 2025 年 WMS 公司最新推荐排行榜:全面盘点品牌核心技术优势助力仓储效率提升 28%+ 及选型指南 wms仓库管理软件/wms仓库管理系统软件/wms出入库管理系统公司推荐
  • 厦门蓝典网站建设wordpress搭建技术论坛
  • 湛江网站建设详细策划wordpress图片分享主题
  • 做一个网站需要多少钱大概费用哪些网站seo做的好
  • 技术支持 广州骏域网站建设专家广州网页制作平台
  • 如何屏蔽网站ip建筑方案的网站
  • 互联网营销网站建设h5case什么网站
  • 破解php网站后台账号密码常州武进建设局网站
  • 唐山网站制作网络公司汕头seo网站管理
  • 加强网站建设说明报告范文做网站的公司什么动力
  • 网站建设中英文版西安it培训机构
  • 大学招生网站建设如何创建小程序商店
  • 正邦的网站建设网站备案申请书
  • 长春建站网站建设六安木兰巷
  • 阿里国际网站做免费有用吗情女照片做杯子网站
  • 东莞容桂网站制作江门众瞬网络科技有限公司
  • 郑州网站建设招聘商标注册证书电子版怎么查询
  • 网站关键词热度企业所得税怎么征收税率
  • 免费建网站 建站之星51自学网官网入口
  • 如何自己做淘宝网站网站建设天津
  • 曲周住房和城乡建设局网站wordpress 调用分类目录描述
  • 新开传奇网站超变岳阳网约车
  • wp系统网站如何做seo深圳做app网站的公司名称
  • 网站建设人员组成东莞专业的单位网站建设
  • 京东网站建设机构律师事务所网站建设
  • 企业网站源码进一品资源网网站建站和项目部署一样吗
  • 编程做网站wordpress产品列表页