D. Epic Transformation

题目

题目大意
给你n个数,每次你可以从取出两个互异的数,取到不能取时,问最后原数组中还剩多少个元素。

思路
n为奇数时,不管怎么取都会剩下一个元素,n为偶数时,最好的情况最后数组中一个元素都没有了,在数组中相同元素的最大个数决定了最后数组还剩多少个元素,比如n为7时,最大元素个数是5,不管另外两个元素相同与否,最后序列都会剩下3个元素,当最大元素小于n的一半时,那么这里每个不同元素的个数都会小总数的一半,那么,那么互异元素个数,可以在这些数中存在一种分配方案,使得数组为零(n为偶数时),为一(n为奇数时),设mm为数组中最多的个数,那么剩下的元素个数为n-mm,选取组合后还剩下mm-(n-mm)个元素。

通过代码

#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
#pragma GCC target("avx,avx2,fma")
#pragma GCC optimization ("unroll-loops")
using namespace std;
#define ll long long
#define sl(n) scanf("%lld",&n)
#define pl(n) printf("%lld",n)
#define sdf(n) scanf("%lf",&n)
#define pdf(n) printf("%.lf",n)
#define pE printf("\n")
#define ull unsigned long long
#define pb push_back
#define pre(n) for(ll i=1;i<=n;i++)
#define rep(n) for(ll i=n;i>=1;i--)
#define pi pair<ll,ll>
#define fi first
#define se second
int main(){ll  t,n,j,mm;sl(t);while(t--){sl(n);mm=-1;map<ll,ll>mp;pre(n){sl(j);mm=max(mm,++mp[j]);}pl(max(n%2,2*mm-n));pE;}return 0;
}

D. Epic Transformation相关推荐

  1. 【竞赛题解】Codeforces Round #710 (Div. 3)

    B. Partial Replacement 题意:有字符串由.和*组成,可标记其中*,首尾的*必须被标记,使被标记的*之间距离不超过k,求最少的标记量 思路:首先从首尾出发确定首尾*的位置,再由首b ...

  2. Codeforces Round #710 (Div. 3)

    文章目录 A. Strange Table 题意 解题思路 Code B. Partial Replacement 题意 解题思路 Code C. Double-ended Strings 题意 解题 ...

  3. Codeforces Round #710 (Div. 3) ABCDE 题解

    我的博客园传送门,看的方便些 A. Strange Table 签到题,算出对应行列即可. view code #include<iostream> #include<string& ...

  4. Codeforeces #710 div3题解报告

    A. Strange Table 题意:给你一个矩阵(n*m)的.这个矩阵从上到下由1,2,3````n * m填满. 再给你一个数x.问你在另一个矩阵(也是n * m,不过是从水平填起),这个x的位 ...

  5. Codeforces Round #710 (Div. 3)个人题解

    Codeforces Round #710 (Div. 3) 文章目录 [Codeforces Round #710 (Div. 3)](https://codeforces.com/contest/ ...

  6. EPIC 电子支付 银企直联

    SFW5: 激活 所有  *EPIC* 的类型 TR_电子支付集成相关设置 资金管理电子支付集成EPIC_PROC相关设置步骤. 1.电子支付集成 1.1定义银行通信类型 1.2RFC Destina ...

  7. SAP EPIC 银企直连二次开发成功案例 电子支付集成 欢迎交流探讨

    SAP EPIC 银企直连二次开发成功案例 欢迎交流探讨.QQ:751667650 微信:myabap 款项处理 事务代码:EPIC_PROC - 会计核算 -> 财务会计 -> 银行 - ...

  8. 2021年大数据Flink(十二):流批一体API Transformation

    目录 Transformation 官网API列表 基本操作-略 map flatMap keyBy filter sum reduce 代码演示 合并-拆分 union和connect split. ...

  9. 【73套】Epic Stock Media配乐音效素材合集包

    [73套]Epic Stock Media配乐音效素材合集包 大小:114G丨WAV Epic Stock Media 系列音效合辑 包含了战争电影音效.史诗梦幻音效.日常生活音效.森林环境音效.电影 ...

最新文章

  1. oracle dataguard 日志 很多no,oracle dataguard 日志传输原理
  2. 关于学习数据库的一点总结
  3. php fatal class ziparchive not found,php中Fatal error: Class ZipArchive not found的解决办法
  4. 安卓开发网络资源汇总
  5. php复制xml文件,PHP_php xml文件操作实现代码(二),复制代码 代码如下:?php //创 - phpStudy...
  6. C++STL(set……)
  7. 基于智能网卡的vhost-user优化接收方法-学习笔记
  8. SQL纯手写创建数据库到表内内容
  9. Codeforces 475C Kamal-ol-molk#39;s Painting 模拟
  10. 数据库系统工程师真题及详解(2015~2021)
  11. 耳机煲机软件测试自学,耳机煲机工具Test Tone Generator蹂躏新耳机教程
  12. 雅虎相册批量下载 Beta2 版本 --纪念 5.12 汶川大地震
  13. python画图——雪花(科赫曲线)
  14. lisp ssget 浩辰_ssget 详解
  15. JZOJ3457. 【NOIP2013模拟联考3】沙耶的玩偶(doll) (2017.8B组)
  16. string中back函数和pop-back函数意思
  17. dubbo解析-Merger接口作用及其实现类介绍
  18. MediaStore数据库分析
  19. STC 下载 自动波特率 设计
  20. VK2C22A替代16C22,是段码低功耗LCD液晶显示驱动芯片/段码液晶驱动IC,44SEG*4COM/40*4,高抗干扰.稳定性强

热门文章

  1. CSS——伪类选择器
  2. MFC exe文件生成的图标更改方法
  3. 夕颜的python笔记001
  4. Mysql数据库索引的理解及聚簇索引和非聚簇索引的区别
  5. 树形dp树的重心(D - Godfather POJ - 3107)
  6. Node+Express跨域问题解决
  7. 少儿编程重要吗?数字时代的中小学生是否需要拥有编程这项技能?
  8. AWS、Google、Apple云端宕机背后的故事
  9. 【图文】锅包肉的做法大全,怎么做如何做好吃_锅包肉的家常做法视频和由来...
  10. 【BZOJ3407】[Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题【01背包】