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

单位网站建设实施方案now9999网站提示建设中

单位网站建设实施方案,now9999网站提示建设中,一条龙 有哪些服务,外贸单子怎么找班级活动 问题描述 小明的老师准备组织一次班级活动。班上一共有 nn 名 (nn 为偶数) 同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 nn 以内的正整数作为 idid,第 ii 名同学的 idid 为…

班级活动

问题描述

小明的老师准备组织一次班级活动。班上一共有 nn 名 (nn 为偶数) 同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 nn 以内的正整数作为 idid,第 ii 名同学的 idid 为 aiai​。

老师希望通过更改若干名同学的 idid 使得对于任意一名同学 ii,有且仅有另一名同学 jj 的 idid 与其相同 (ai=ajai​=aj​)。请问老师最少需要更改多少名同学的 idid?

输入格式

输入共 22 行。

第一行为一个正整数 nn。

第二行为 nn 个由空格隔开的整数 a1,a2,...,ana1​,a2​,...,an​。

输出格式

输出共 1 行,一个整数。

注意:

题意很明确就是根据相同的id两两一组,但是 每个id 只能找到一个与之相同的! 如果出现三次2,就有一个需要改变编号。

除了刚好出现两次的数字, 就是出现1次,出现n次的,根据这个思路写

代码(60%)

#include <iostream>
#include <algorithm>
using namespace std;const int N = 1e5+10;
#define int long long
int num[N];signed main()
{// 请在此输入您的代码int n;cin >> n;int a[N];for(int i = 0; i < n; i ++ ){cin >> a[i];}int ans  = 0;  for(int i = 0; i < n; i ++ ){if(num[a[i]] == -1) {ans ++;}if(num[a[i]] > -1) num[a[i]]++;if(num[a[i]] == 2) {num[a[i]] = -1;}}for(int i = 0; i < n; i ++ ){if(num[a[i]] == 1) ans ++;}cout << ans/2;return 0;
}
出现问题:

上述代码是将所有出现一次以及出现n次的数量相加再除以二

只考虑了修改次数,但没有考虑到题目要求最小值!

最小值如何求?

首先肯定是从n个和1个里面想怎么改,n个是一定要全部改的因为只要求出现一个相同id,那么n个如何改?尽量向只有1个靠拢,这样1个里面的就凑成两个不用改了。

然后就考虑n个和1个的数量多少问题。

n个>1个:改n

n个 < 1个:(1个的 - n个的)之后,剩下都是1个,没必要全都改,只用改除/2。

至于(1 - n)则全部都要改。

ac代码


文章转载自:

http://7JjqrM7L.xcjbk.cn
http://iMCiedQb.xcjbk.cn
http://aFUNMrcj.xcjbk.cn
http://OTt7C8zd.xcjbk.cn
http://4p8i84c1.xcjbk.cn
http://yR04BkKc.xcjbk.cn
http://dZmq80aT.xcjbk.cn
http://CJqNCCbT.xcjbk.cn
http://YHlKGZy7.xcjbk.cn
http://6JBlR0ta.xcjbk.cn
http://vbK7IsDm.xcjbk.cn
http://HwLbWfdh.xcjbk.cn
http://xjY5ZaWN.xcjbk.cn
http://XPVvHRGP.xcjbk.cn
http://SytZ29fr.xcjbk.cn
http://tfYAAoaf.xcjbk.cn
http://BQRqcCyX.xcjbk.cn
http://kXOB2W8n.xcjbk.cn
http://Qh79nWtq.xcjbk.cn
http://J4MdKp5o.xcjbk.cn
http://xT4XKAZN.xcjbk.cn
http://okjGgW0l.xcjbk.cn
http://oPj9ULLJ.xcjbk.cn
http://SIjgfPfb.xcjbk.cn
http://8tM1CUyd.xcjbk.cn
http://vCr65DGZ.xcjbk.cn
http://0qnk1qm8.xcjbk.cn
http://CNFPsLN4.xcjbk.cn
http://jfqzlqpE.xcjbk.cn
http://NS8MOlXp.xcjbk.cn
http://www.dtcms.com/wzjs/730648.html

相关文章:

  • 黄岩网站建设国外设计作品网站
  • 男女直接做那个视频网站做爰直播网站
  • 定制企业网站费用网站开发的项目背景
  • 巴中市建设局网站鞍山58同城招聘网最新招聘
  • Python 查询网站开发网站开发计入会计 什么科目
  • ftp怎么找网站后台安庆市网站建设制作
  • 企业网站更新什么内容网站备案 2016
  • 泰安做网站公司哪家比较好自己做网站都要什么
  • 网站qq联系代码一般上什么网站
  • 个人网站优秀作品公司做网站费用怎么记账
  • 企业网站实名认证时间十大最好玩网页游戏
  • 桂林有哪些做网站的电话二级建造师注册查询系统
  • 用js做的个人酷炫网站专业网页制作网站推广公司
  • 怎么查公司网站可信度wordpress用什么主题
  • seo怎么优化一个网站深圳专业做网站哪家好
  • 厦门小微企业网站建设补贴做零食网站的选题理由
  • 白城学习做网站的学校wordpress 文章关联
  • 软件介绍网站源码南平网站开发
  • 温州微网站制作公司电话手机网页版传奇
  • 淄博网站开发公司wap网站多少钱
  • 最简短的培训心得唐山seo代理商
  • 网站安全检测工具网站2022最新热点时评十篇
  • 广州建设营销型网站wordpress修改文章字体大小
  • 网站引流怎么做的app注册推广任务平台
  • 河北哪些大学网站建设专业比较好如何搭建自己的博客
  • cms网站制作学做效果图的网站有哪些
  • 英德市城乡建设局网站wordpress需要先安装数据库吗
  • 怎么建设一个简单的网站百度后台管理
  • 莱州市住房和规划建设管理局网站招聘网络营销推广人员
  • 网站空间 更换苏州网络公司代理商