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

怎么看网站有没有收录电话营销技巧和营销方法

怎么看网站有没有收录,电话营销技巧和营销方法,做名片用什么网站,铁岭做网站题目描述 小明的老师准备组织一次班级活动。班上一共有 n 名 (n 为偶数) 同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 n 以内的正整数作为 id,第 i 名同学的 id 为 ai。 老师希望通…
题目描述

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

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

输入格式

输入共 2行。第一行为一个正整数 n。第二行为 nn 个由空格隔开的整数 a1,a2,...,ana1​,a2​,...,an​。

输出格式

输出共 1 行,一个整数。

输入样例: 
4
1 2 2 3
输出样例:
1

 思路:

题目要求有且仅有两个数相同,因此,我们要分别记录只出现一次的数和出现超过两次的数,如果只有出现一次的数,且其个数为c1,那么需要修改c1/2;如果只有出现超过两次的数,且其个数为c2,那么修改次数为c2,显然可以发现,修改只出现一次的数会更简单;那么如果c1,c2同时存在时,当c2>=c1,则要修改c1+(c2-c1)=c2次,反之,则要修改c2+(c1-c2)/2次

#include<bits/stdc++.h>
using namespace std;
#define int long long 
const int N = 1e6;
int n,C=0,c1=0,c2=0;
int c[N],a[N];
bool v[N];
signed main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n;for(int i=0;i<n;i++){cin>>a[i];c[a[i]]++;}for(int i=0;i<n;i++){if(c[a[i]]>2&&!v[a[i]]){c2+=c[a[i]]-2;v[c2]=true;}if(c[a[i]]==1) c1++;}if(c1>=c2) C=c2+(c1-c2)/2;if(c2>c1) C=c2;cout<<C<<endl;return 0;} 

细节:为了避免重复计算,所以当一个数出现次数大于等于两次时需要做标记。 

http://www.shuangfujiaoyu.com/news/8205.html

相关文章:

  • 优化网站的技巧seo优化标题
  • seo网站推广实例适合奖励自己的网站免费
  • 做网站买什么香港服务器吗免费观看行情软件网站下载
  • 设计开发建设网站平台怀柔网站整站优化公司
  • 台湾做的h游戏下载网站著名的个人网站
  • 网站qq一键登录最新国际军事动态
  • 把网站制作成app北京网站优化方案
  • 网站建设服务天软科技百度客户端在哪里打开
  • 定制网站qq群推广网站免费
  • 上海做网站 公司seo搜索引擎优化总结报告
  • 黑科技赚钱软件seo网络推广专员
  • 龙岗网站设计讯息优化设计电子版在哪找
  • 个人设计网站论文摘要成人本科
  • 家具品牌网站百度免费推广怎么操作
  • 太原市住房与建设委员会网站怎么提升关键词的质量度
  • 品牌网站建设哪家好在线网页制作网站
  • 网站推广服务合同判决书最好的免费信息发布平台
  • 网络广告营销方案搜索引擎优化指南
  • 品牌策划案模板范文南京seo网站优化推广
  • 设计素材网站好融资吗百度一下你就知道官页
  • 阿里云服务器价格表东莞搜索优化十年乐云seo
  • 绍兴市交通建设检测中心网站yahoo引擎入口
  • 电子商务网站规划的内容企业网
  • 建筑设计公司账务处理实例网站建设优化收费
  • 网站建设预算明细百度长尾关键词挖掘工具
  • php网站开发流程步骤百度人工客服电话是多少
  • 网站流量 seo如何制作网页教程
  • 政元软件做网站app开发平台
  • 日本人做的摇滚网站怎么在百度上添加自己的店铺地址
  • 推荐一个做照片书的网站网址查询