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

CodeForces Round 1054(div.3)C题

原题链接:

https://codeforces.com/problemset/problem/2149/C

题目含义:

mexmexmex:在一组数中,最小且不存在(不在这个集合中)的数
mex的值通过一些操作,使它变成k,求最小操作数

解题思路:

首先,这组数不能存在k,只要有k,就需要一次操作
其次,找到这组数中的mex,一共有几个这样的数(这里其实就是模拟整个变化过程,通过计数就可以转化为O(1)的做法)
最后,只需要比较前面两次计数的大小,取最大值
为什么会取最大值?
我们计算数组中等于k的个数时,其实就会算mex,只不过计数不完全,反过来同样,都会计数不完全,而两种操作可以互补,两者都有可能比另一方多,取最大值即可。

完整代码:


#include <iostream>
#include <algorithm>
#include <set>using namespace std;typedef long long ll;void solve()
{int n,k;cin>>n>>k;set<int>st;int cnt=0,count=0;for(int i=0;i<n;i++){int x;cin>>x;if(x==k)cnt++;st.insert(x);}for(int i=0;i<k;i++){if(st.find(i)==st.end())count++;}cout<<max(cnt,count)<<endl;}int main ()
{ios_base::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);int t=1;cin>>t;while(t--)solve();return 0;
} 
http://www.dtcms.com/a/439230.html

相关文章:

  • 南宁网站建设制作定制seo搜索引擎优化招聘
  • 3.java常用类知识点
  • 费马小定理证明
  • 建设中网站源码微信小程序怎么注册申请
  • iis7.5 没有默认网站彩票网站代理
  • 汇编语言Debug工具与常用指令完全指南
  • wordpress 托管建站有了公网ip如何做网站
  • 网站的费用多少合肥网站开发建设
  • 零基础学习做网站蚌埠做网站建设费用
  • 麒麟系统安装后添加自启动
  • 网站底部备案号悬挂佛山木工机械厂骏域网站建设专家
  • 顺序表专题
  • 网站 备案 中国 名字微网站模板代码
  • ASP.NET Core Web API 中控制器操作的返回类型及Swagger
  • AI模型测评平台工程化实战十二讲(第六讲:大模型测评系统:智能模型管理模块的设计与实现)
  • 手写MyBatis第90弹:动态SQL测试策略与验证方法
  • 比较有名的公司网站网站建设犀牛云
  • 网站备案 企业备案响应式博客wordpress
  • AI 重塑实体经济:2025 传统产业转型的南通实践启示
  • 番禺建设网站平台网站建设所需要的内容
  • 网站每年续费费用南通制作网站
  • 特优项目网站建设方案辽宁建设工程信息网开评标系统
  • 哪个网站可以做验证码兼职强 的软件免费的软件下载
  • IPV4/Ipv6公网检测网站, DDNS配置
  • 贵州省城乡和住房建设厅网站线上app怎么做
  • 地方网站推广云主机费用
  • QT肝8天13--删除用户
  • 素材分享网站源码北龙中网 可信网站验证 费用
  • P7226 [COCI 2015/2016 #3] POT
  • 网店代运营网站建设银行信用卡积分兑换话费网站