C. Removal of Unattractive Pairs

题意:字符串中不同的两个可以消除,问最后还剩几个

思路:可以分解成三种情况,一种是出现最多的可以和其他的和直接抵消,或者说(2*max==n)

第二种是出现最多的比其他的和都大就是(2*max>n),第三种(2*max<n)就是最大的比其他的和小。

#include<bits/stdc++.h>
#define Max 0x7fffffff
#define  LL long long
#define  ULL unsigned long long
#define N 2000005
//#define int long long
#define mod 998244353
using namespace std;
char a[N]; int b[26];
int main() {
    int T; scanf("%d", &T);
    while (T--) {
        int n; scanf("%d", &n);
        int cnt, sum;
        scanf("%s", a);
        int Maxx = 0;
        for (int i = 0; i < n; i++) {
            b[a[i] - 'a']++;
            Maxx = max(Maxx, b[a[i] - 'a']);
        }
        if (Maxx * 2 >= n)
            printf("%d\n", Maxx * 2 - n);
        else
            printf("%d\n", n % 2);
        memset(b, 0, sizeof(b));
        
    }
}

McAfee Endpoint Product Removal 20.8.0.67 是McAfee公司推出的一款终端产品卸载工具。该工具的主要功能是彻底删除McAfee终端产品,并清除相关的残留文件和注册表项。 首先,安装McAfee Endpoint Product Removal 20.8.0.67 需要下载软件的安装包,并执行安装程序。安装完成后,用户需要以管理员权限运行该工具。 使用该工具卸载McAfee终端产品的步骤如下: 1. 打开McAfee Endpoint Product Removal 20.8.0.67,点击“卸载”按钮。 2. 在弹出的窗口中,选择要卸载的McAfee终端产品,可以同时选择多个产品进行卸载。 3. 点击“继续”,确认卸载操作。 4. 工具将自动开始卸载选定的McAfee终端产品,并显示卸载进度。 5. 当卸载过程完成后,会出现卸载成功的提示信息。 卸载过程中,该工具会自动清除相关的残留文件和注册表项,确保彻底删除McAfee终端产品的所有痕迹。 McAfee Endpoint Product Removal 20.8.0.67 是一款方便易用的工具,能够帮助用户彻底卸载McAfee终端产品。在使用该工具之前,用户应该备份所有重要数据,以免在卸载过程中误删除数据。同时,用户在卸载完成后,应该重新启动计算机,以确保所有更改生效。 总的来说,McAfee Endpoint Product Removal 20.8.0.67 是一款简洁高效的卸载工具,能够帮助用户彻底删除McAfee终端产品,清除相关的残留文件和注册表项,提供更好的计算机使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值