链接:https://www.nowcoder.com/acm/contest/134/J
来源:牛客网

题目描述

铁子最近犯上了强迫症,他总是想要把一个序列里的元素变得两两不同,而他每次可以执行一个这样的操作,他可以选择序列里的任意两个元素相加,不妨记作ai和aj,然后把ai+aj放进序列里,再删掉ai和aj其中的随便一个,问最少操作多少次可以完成铁子的愿望?

输入描述:

第一行一个整数n表示序列的长度(1≤n≤10

5

)第二行n个整数a

i

表示序列的每个整数(1≤a

i

≤10

9

)

输出描述:

输出一行表示答案
示例1

输入

复制

3
1 2 2

输出

复制

1

说明

将序列的第1个整数和序列的第2个整数相加,再删掉第2个整数。

分析:因为每次操作是在有相同数的情况下合并两个数,直到最后没有相同的数,所以我们每次合并的肯定是相同的数,所以直接加上每个数重复的个数-1就好了AC代码:
#include <map>
#include <set>
#include <stack>
#include <cmath>
#include <queue>
#include <cstdio>
#include <vector>
#include <string>
#include <bitset>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <algorithm>
#define ls (r<<1)
#define rs (r<<1|1)
#define debug(a) cout << #a << " " << a << endl
using namespace std;
typedef long long ll;
const ll maxn = 1e6+10;
const double eps = 1e-8;
const ll mod = 1e9 + 7;
const int inf = 0x3f3f3f3f;
const double pi = acos(-1.0);
int main() {ios::sync_with_stdio(0);ll n, ans = 0;cin >> n;map<ll,ll> mp;for( ll i = 0, x; i < n; i ++ ) {cin >> x;mp[x] ++;}for( auto i : mp ) {ans += i.second - 1;}cout << ans << endl;return 0;
}

  

转载于:https://www.cnblogs.com/l609929321/p/9531934.html

牛客小白月赛4 J 强迫症 思维相关推荐

  1. 牛客小白月赛24 J.建设道路

    牛客小白月赛24 J.建设道路 题目链接 题目描述 牛牛国有 nnn 个城市,编号为 1-n,第 iii 个城市有一个价值 aia_iai​ ,牛国的国王牛阔落特别喜欢在牛牛国旅游,并且他不想每次旅游 ...

  2. 牛客小白月赛28 J.树上行走

    牛客小白月赛28 J.树上行走 题目链接 题目描述 牛牛苦练武功绝学--轻功水上漂,最终没有练成,但是他学会了在树上行走的本领. 这天,牛牛落入了敌人的陷阱,身后有巨石追击,面前有n个点,n-1条边连 ...

  3. 牛客小白月赛21 J.Jelly

    牛客小白月赛21 J.Jelly 题目描述 Nancy喜欢吃果冻! Nancy钻进了一个n×n的果冻里,她想从(1,1,1)一路上.下.左.右.前.后六个方向吃到(n,n,n). 但果冻毕竟是有许多口 ...

  4. 牛客小白月赛6 J.洋灰三角

    牛客小白月赛6 J.洋灰三角 题目链接 题目描述 洋灰是一种建筑材料,常用来筑桥搭建高层建筑,又称,水泥.混凝土. WHZ有很多铸造成三角形的洋灰块,他想把这些洋灰三角按照一定的规律放到摆成一排的n个 ...

  5. 牛客小白月赛12 J 月月查华华的手机 (序列自动机模板题)

    链接:https://ac.nowcoder.com/acm/contest/392/J 来源:牛客网 题目描述 月月和华华一起去吃饭了.期间华华有事出去了一会儿,没有带手机.月月出于人类最单纯的好奇 ...

  6. 牛客小白月赛6 J 洋灰三角

    J  洋灰三角 题目: 链接:https://www.nowcoder.com/acm/contest/136/J 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262 ...

  7. 牛客小白月赛11 J Rinne Loves Math

    链接:https://ac.nowcoder.com/acm/contest/370/J 来源:牛客网 Rinne 刚刚学习了最简二次根式,于是她想用程序实现一个. 为了简化问题,在本题中,最简二次根 ...

  8. 牛客小白月赛24 J—建设道路

    整理的算法模板:ACM算法模板总结(分类详细版) 链接:https://ac.nowcoder.com/acm/contest/5158/J 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空 ...

  9. 牛客小白月赛6 J 洋灰三角 数学

    链接:https://www.nowcoder.com/acm/contest/136/J 来源:牛客网 题目描述 洋灰是一种建筑材料,常用来筑桥搭建高层建筑,又称,水泥.混凝土. WHZ有很多铸造成 ...

  10. 牛客小白月赛6 - J洋灰三角形 - 等比数列、逆元

    链接:https://www.nowcoder.com/acm/contest/136/J 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524 ...

最新文章

  1. vscode 高效使用指南
  2. OpenCV——使用ROI进行图像切割
  3. cesium 设置时间_Cesium之地形制作与合并
  4. 支持高并发的IIS Web服务器常用设置
  5. 征名公布|Qtum量子链企业版—Unita 中文名征集圆满落幕
  6. mft按钮设计_哈汽机组660MW超临界空冷机组ETS设计及逻辑说明
  7. php笔记之-laravel-Redis hash
  8. Linux虚拟化KVM-Qemu分析(七)之timer虚拟化
  9. 数据工作者必备工作技能:数据治理
  10. SQL:PostgreSQL+PostGIS的安装以及C# GDAL开发环境配置
  11. php通过header发送自定义数据
  12. 在哪里可以搜索英文文献?
  13. 个人计算机与工作站 服务器有什么区别,工作站与服务器有什么区别?
  14. 软件开发每个阶段的任务以及产生的文档
  15. 安装NVIDIA驱动与CUDA教程(+cuDNN)(终极版)
  16. 关于nignx老是报错404的问题
  17. Tex插入各种希腊字母
  18. 有CCC认证是不是代表产品的质量好?
  19. 币圈人警惕!5大错误足以摧毁你的一切
  20. java面试官常问的问题

热门文章

  1. Delegate示例
  2. 查看Tensorflow 是使用GPU or CPU运行
  3. arcpy.SpatialJoin_analysis 空间连接分析
  4. python的标准库——turtle
  5. CRT链接ubuntu报错The remote system refused the connection
  6. 【C语言】实现对一个8 bit数据(unsigned char类型)的指定位(例如第n位)的置0或者置1操作,并保持其他位不变。
  7. 【React Native 安卓开发】----(Picker)【第四篇】
  8. 你做不到对企业真正有价值,下一个裁员就是你
  9. C++中this指针小记
  10. 金蝶移动bos开发教程_移动安全(四)|NDK开发教程_JavaToC