【16届蓝桥杯寒假刷题营】第2期DAY5

5.变变数组 - 蓝桥云课

给定一个长度为 n 的整数数组 A,A 中第 i 个元素为 Ai​(1≤i≤n),你只能在 A 中选择一个元素 a,将 A 中所有数值等于 a 的元素变为 a2,请问变化后 A 中所有元素和的最大为多少。

输入格式

输入共 2 行。

第一行包含一个整数 n,表示整数数组 A 中元素的个数。

第二行包含 n 个整数,表示整数数组 A 中各个元素的值。

输出格式

输出共一行,包含一个整数,表示变换后 A 中所有元素和的最大值。

样例输入

复制代码
5
-3 1 0 2 2

样例输出

复制代码
14

评测数据规模

对于所有评测数据,1≤n≤1e5,−1e4≤Ai​≤1e4。

思路如下:

相当于暴力,先计算未被改变的总和,之后再分别计算改变这个数的总和,求出最大。

代码如下:

复制代码
#include<iostream>
#include<algorithm>
#include<map>
using namespace std;
typedef long long ll;
const ll N = 1e5+10;
ll n; 
ll maxn = -1e9;
ll sum;
int main(void)
{
	map <int,int> mp;
	cin >> n;
	for(ll i = 1 ; i <= n ; i++)
	{
		ll x;
		cin >> x;
		mp[x]++;
		sum += x;//先计算未改变的总和 
	}
	for(auto it = mp.begin() ; it != mp.end() ; it++) 
	{
		ll key = it->first;
		ll num = it->second; 
		maxn = max(maxn,sum - num*key + num*key*key);
	}
	cout << maxn;
	return 0;
}
相关推荐
Giser探索家6 分钟前
什么是2米分辨率卫星影像数据?
大数据·人工智能·数码相机·算法·分类·云计算
jz_ddk2 小时前
[科普] AI加速器架构全景图:从GPU到光计算的算力革命
人工智能·学习·算法·架构
曦月逸霜2 小时前
内部排序算法总结(考研向)
考研·算法·排序算法
仪器科学与传感技术博士2 小时前
Matplotlib库:Python数据可视化的基石,发现它的美
开发语言·人工智能·python·算法·信息可视化·matplotlib·图表可视化
草莓熊Lotso3 小时前
【洛谷题单】--分支结构(二)
c语言·c++·经验分享·其他·刷题
snowfoootball4 小时前
2025 蓝桥杯C/C++国B 部分题解
c语言·c++·笔记·学习·贪心算法·蓝桥杯
success4 小时前
【爆刷力扣-二叉树】层次遍历
算法
爱吃芒果的蘑菇5 小时前
使用pybind11封装C++API
开发语言·c++·python
2501_924880705 小时前
手机拍照识别中模糊场景准确率↑37%:陌讯动态适配算法实战解析
人工智能·深度学习·算法·计算机视觉·智能手机·视觉检测
lifallen6 小时前
HBase的异步WAL性能优化:RingBuffer的奥秘
大数据·数据库·分布式·算法·性能优化·apache·hbase