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

动规——棋圣匹配

求最多可能有多少名棋手同时在线寻找对手

我们可以相反方向去考虑这道题,就是求最少有多少选手匹配不到对手

而匹配不到对手的 前提是找不到相差k的数,

那就将一个数 i 的 i+k , i-k ,就是前后相差k的数的个数减去,这样子 i 就不存在能够相互匹配的对手了,然后用一个数match记录,match++,

当然要分情况考虑,上面是k不为0时候,

如果k为0时,

把每一种数加一,就是有多少种类的数字就有多少匹配不到对手,把同一个数多的数量全部去掉即可。

最后要输出最多可能有多少棋手同时在线寻找对手,那就是总数减去match即可;

下面代码:

#include<bits/stdc++.h>
using namespace std;
int n,k,arr[100005],match=0,maxn=0;
int main(){cin>>n>>k;for(int i=1;i<=n;i++){int temp;cin>>temp;arr[temp]++;maxn=max(maxn,temp);} for(int i=0;i+k<=maxn;i++){while(k&&arr[i]&&arr[i+k]){match++;arr[i]--;arr[i+k]--;}while(!k&&arr[i]>=2){match+=arr[i]-1;arr[i]=1;}}cout<<n-match;return 0;
}

这里是红糖,记录我的小白成长史。

如果觉得对你有帮助的话可以点个赞,点个关注,创作不易,请多多支持。

我们下篇文章见!!

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

相关文章:

  • 侵入别人的网站怎么做我的家乡网页制作步骤
  • Thonny(Python IDE)下载和安装教程(附安装包)
  • Fastdfs_MinIO_腾讯COS_具体逻辑解析
  • SDCC下载和安装图文教程(附安装包,C语言编译器)
  • 用python做的电商网站常德网站建设费用
  • LSTM新架构论文分享5
  • 自然语言处理分享系列-词向量空间中的高效表示估计(三)
  • 网页做网站的尺寸最新永久ae86tv最新
  • java的StringJoiner用法
  • 作业、工时、工作中心的一些配置杂记
  • 陇南做网站网站网站建设的原则有哪些
  • 网站建设费用价格明细表有道云笔记 同步 wordpress
  • Uniapp微信小程序开发:微信小程序支付功能后台代码
  • 制作网站谁家做的好怎样搞网络营销
  • win7winlogon调试指南winlogon!SignalManagerResetSignal需要运行多少次
  • QT 中的元对象系统(六):connect函数详解
  • 扬州建设集团招聘信息网站电子商务网站开发 当当网
  • Java基于SpringBoot的智慧校园管理系统小程序【附源码、文档说明】
  • 建设工程 法律 网站黑彩网站建设需要什么东西
  • Sora 2 上手指南:多模态视频生成 + API 实战
  • 量子纠缠连接宇宙的神秘纽带
  • 如何制作ppt视频教程WordPress加速优化方案
  • LeetCode:652. 寻找重复的子树
  • IP白名单配置:使用/24子网掩码是否有效?
  • TVM在RISC-V芯片的异构加速
  • 中区网站建设深圳最好的公司排名
  • 用cmd命令修改适配器ip
  • C#中结构(Struct)
  • 长春市网站建设深圳建设工程交易服务网老网站
  • 做视频网站用什么云盘好手机网站打开很慢