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

徐州市城乡建设局网站首页国外设计网站d开头的

徐州市城乡建设局网站首页,国外设计网站d开头的,998元网站建设优化,备案域名回收P9421 [蓝桥杯 2023 国 B] 班级活动--数学题 题目 解析巧思代码 题目 解析 题目中的配对问题,要求配对的成功的数字不重复,那么我们需要把多余2次的数记录下来,我们巧妙的运用到了哈希方法。 开始分析解题思路。一共有3种情况, …

P9421 [蓝桥杯 2023 国 B] 班级活动--数学题

      • 题目
  • 解析
    • 巧思
      • 代码

题目

在这里插入图片描述

解析

题目中的配对问题,要求配对的成功的数字不重复,那么我们需要把多余2次的数记录下来,我们巧妙的运用到了哈希方法。

开始分析解题思路。一共有3种情况,
1.如果配对次数为1的值,我们只需要更改一次
2.如果配对次数大于2的值,我们需要更改两次
3.让次数大于2的值和次数为1的值配对,也只需更改一次

题目中说到最少,那我们肯定选更改一次的。那我们优先选次数大于2的和次数为1的值进行配对,如果次数为1的值用完那就只能用情况2了将剩余的次数*2

for (int i = 1; i <= n; i++) {cin >> a;f[a]++;//这里听挺巧秒的,记一下if (f[a] > 2)res++;//记录多出来的次数

巧思

这里巧妙的运用到哈希用res记录了大于2的次数一共有多少

f[a]++;if (f[a] > 2)res++;

代码

#include <iostream>
#include <vector>
#include <set>
#include <cstring>
#include <algorithm>
#include <math.h>
#include <queue>
#include <climits>  // 包含INT_MAX常量
#include <cctype>
using namespace std;
int n, a, cnt, res;
int f[100010];int main() {cin >> n;for (int i = 1; i <= n; i++) {cin >> a;f[a]++;//这里听挺巧秒的,记一下if (f[a] > 2)res++;}for (int i = 1; i <= n; i++) {if (f[i] == 1)cnt++;}if(cnt>res) cout<<res+(cnt-res)/2;elsecout <<res;return 0;
}
http://www.dtcms.com/a/582916.html

相关文章:

  • Java 集成 onlyoffice 预览文件功能
  • Maven中的配置
  • 网站开发界面设计用什么工具商城建设开发
  • 访问阿里云主机网站免费打广告的平台app
  • docker拉取失败,更换docker的源
  • asp网站验证码不显示莱州网络推广公司
  • Android Gralde补全计划 productFlavors多渠道打包(变体/多客户)
  • 网站建设多少钱网站开发项目经理职责
  • 浙江腾鑫建设集团网站手机如何打开wordpress
  • 算法 day 47 单调栈
  • 一个静态网站开发考虑什么绍兴建设局网站首页
  • 做网站练手项目广东新闻联播回看
  • JavaEE初阶——多线程(8)JUC的常见类
  • 全参数DeepSeek(671B)企业部署方案
  • 柳州网站开发网上申请店铺开网店的流程
  • Java与Swift完整语法对比手册
  • 网站系统环境的搭建微信公众平台小程序二维码怎么生成
  • 做吉祥物设计看什么网站wordpress 开头空格
  • dockerfile一个引号缺失带来的惨案
  • 做电子板报的网站wordpress 汽车租赁
  • 英文网站设计公司建网站的过程
  • 虚拟网站php专业型网站开发服务费会计处理
  • 东莞大朗网站建设公司怎么查看网站死链接
  • 站多多 福州网站建设益阳建设网站
  • 中科数测研究院议题入选Biohacking Village Labs,即将亮相东京CodeBlue大会
  • SpringCloud微服务保护与分布式事务知识点总结
  • Kubernetes脉络:从基础概念到核心架构的认知框架
  • Ascend C核函数执行全流程深潜:从rtKernelLaunch到硬件执行的完整解密
  • 海澜之家的网站建设目标中文官网资源
  • 食品 网站源码外贸出口公司网站建设方案