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

怎样下载免费的ppt模板seo简单优化操作步骤

怎样下载免费的ppt模板,seo简单优化操作步骤,深圳华鑫峰网站建设,做国际网站有用吗问题描述 小明的老师准备组织一次班级活动。班上一共有 n 名同学(n 为偶数),老师想把所有同学进行分组,每两名同学一组。 为了公平,老师给每名同学随机分配了一个 n 以内的正整数作为 id,第 i 名同学的 i…

问题描述

小明的老师准备组织一次班级活动。班上一共有 n 名同学(n 为偶数),老师想把所有同学进行分组,每两名同学一组。

为了公平,老师给每名同学随机分配了一个 n 以内的正整数作为 id,第 i 名同学的 ida_i

老师希望通过更改若干名同学的 id,使得对于任意一名同学 i,有且仅有另一名同学 jid 与其相同(即 a_i = a_j)。

请问老师最少需要更改多少名同学的 id


输入格式

共 2 行:

  • 第 1 行:一个正整数 n(偶数)。
  • 第 2 行:n 个由空格隔开的整数 a_1, a_2, ..., a_n

输出格式

  • 输出 1 行,一个整数,表示最少需要更改多少名同学的 id

样例输入

4
1 2 2 3

样例输出

1

样例说明

只需要将 a_1 改为 3,或者将 a_3 改为 1,即可满足每个 id 出现恰好两次。


评测用例规模与约定

  • 对于 20% 的数据,保证 n ≤ 10^3
  • 对于 100% 的数据,保证 n ≤ 10^5
#include<bits/stdc++.h>
#include<stdio.h>using namespace std;int n, a = 0, b = 0, r, ans = 0;
vector<int> arr;int main() {scanf("%d", &n);arr = vector<int>(n);for (int i = 0; i < n; i++) {scanf("%d", &arr[i]);}sort(arr.begin(), arr.end());for (int i = 0; i < n;) {r = i;while(r < n && arr[r] == arr[i]) r++;if (r - i > 2) a += (r - i - 2);else if (r - i == 1) b++;i = r;}if (a >= b) {ans += b;a -= b;ans += a;}else {ans += a;b -= a;ans += b / 2;}cout << ans;return 0;
}

思路解析

我的理解是贪心算法

对于多出来的,也就是出现次数大于2的,一定要修改一次,如果不修改,则会和前面两个一对矛盾,因为只能有两个一样。

对于少的,不够的,可以修改可以不修改,可以让多出来的和它一组,也可以让其他少的和它一组。

贪心策略就是尽量让多的和少的一组,如果还剩下多的,这些多的全部再修改一次变成其他数,如果剩下少的,只要修改n / 2次,因为他们本来就不重复

http://www.dtcms.com/wzjs/444232.html

相关文章:

  • 公司做网站用什么主机免费外链发布平台在线
  • 手机进入网站自动识别百度指数爬虫
  • 广西两学一做考试网站广州seo网站开发
  • 没有网站怎么做链接视频教程seo销售代表招聘
  • 网站app封装怎么做制作一个简单的html网页
  • html5 网站开发电商项目策划书
  • 建设网站常见问题b站免费版入口
  • 沈阳做网站哪家好百度网盘下载安装
  • 做计划网站最火的推广平台
  • 做一个网站难不难steam交易链接在哪里看
  • 书籍封面设计网站可靠的网站优化
  • 网站建设问题分类和排除方法分析微信营销推广
  • 购物网站备案费用营销培训课程ppt
  • wordpress 主题 tewnty ten 导航条字体 修改seo经验是什么
  • 漯河市住房和城乡建设委员会网站郑州企业网络推广外包
  • 建站前期准备推广营销企业
  • 深圳建站公司开发费用代发广告平台
  • 广东专业网站建设效果百度信息流广告怎么投放
  • 网站文章不收录怎么做seo优化网站快速排名
  • 徐州网站建设技术托管扬州网站推广公司
  • 移动网站虚拟主机如何推广公司
  • 网站建设哪家专业谷歌搜索引擎入口手机版
  • 重庆网站备案必须到核验点地推团队联系方式
  • 客户评价 网站建设广州日新增51万人
  • 郑州app开发哪家好杭州小周seo
  • 做网站的成本在哪总推荐榜总点击榜总排行榜
  • 服务器放网站百度新闻网站
  • 用hexo做网站阿里云域名注册流程
  • 怎么在搜索引擎里做网站网页教育培训机构前十名
  • 网站开发个人博客红河网站建设